楼主的模型基本可以了,但问题主要存在以下几点& q9 c# e$ |& S4 B5 ]2 Z
/ w6 \; B; U( i" | @
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run
5 t) L! l8 h B: K( a(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行# d; u' O9 n0 E
8 _8 L" _. D3 V+ a6 l" u3 Bif(inCon0%5 ==0)6 p R. L+ {6 e
outCon0 = inCon1+1; N; { u4 m" z
else
! Y& m( S$ Q" g+ c8 t, d/ u; ` outCon0=0;& U, M1 F1 z2 P7 M5 Z% N* B
9 L: J9 M( W" u+ m(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。
4 ]0 F2 K/ I, _% c4 P3 {
' L8 e, @8 @, A+ n* f2 u3 h! s N以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |