楼主的模型基本可以了,但问题主要存在以下几点
9 P" I, X4 X* v4 G5 e0 _% t4 E2 w3 K2 r D6 ~) l5 @' |8 |& ], |
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run, K- b1 h: ~+ |3 c0 t
(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行
/ Q' ~& }; P9 x0 ?( u& e8 \2 {3 Z& |6 `! ~. {9 [
if(inCon0%5 ==0)9 a+ m8 x: @. v; ?, n' O
outCon0 = inCon1+1; ]1 J2 i, e$ O2 {- G/ g7 n9 h
else
0 }( F# [& N0 v5 E# A+ D3 J' k2 ` outCon0=0;4 a+ ^! b; ~' D! n+ c; @6 \2 ~" u
+ c4 ], C5 z6 p. r) B
(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。9 r% j6 s$ ~: e! A- }% Q
^6 L1 f3 h5 t% g) b% L
以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |