楼主的模型基本可以了,但问题主要存在以下几点 m+ [( h1 k/ {! \8 f) b( L, M
5 ~2 K5 C3 y7 A7 s/ \% ~! o* R
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run, \* W' {/ x/ `
(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行" K$ r* \5 r. G3 G* Z+ Q- d0 t7 W
- ?! s \" n- b) Aif(inCon0%5 ==0)
" Y. T0 v+ \, X outCon0 = inCon1+1;
4 B0 X0 |4 V- z0 delse
4 m- x1 b' t9 H% [: W3 j outCon0=0;
6 K% w* ]" q6 ~, w+ | e5 P, M5 h! u+ \& v% _8 O
(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。0 v. r& X0 w) B& m5 j
) J( j; f3 C$ l
以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |