楼主的模型基本可以了,但问题主要存在以下几点
$ U' B3 M3 {4 ` A) f4 o2 s, V3 v) U/ m
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run
2 g, L. } X; n& ^(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行
3 f, H& [! j& B9 q6 Q
2 p, R; S+ N3 f0 I0 a9 ]7 l! R Oif(inCon0%5 ==0)' A, S) _, x: e' m' X
outCon0 = inCon1+1;7 R2 G5 d& R' O7 R" R4 D
else" d5 X: I5 A# S! e- V) d
outCon0=0;
. n" R; @( ]9 |1 ], P& g& G y% R- o# \# e/ ^5 w& F
(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。
' f' C3 x% G; q: C% G! X) }6 s. q; w$ J6 J; ~
以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |