楼主的模型基本可以了,但问题主要存在以下几点
- U1 C% T7 `& J1 Z" c/ D5 i9 s; ~3 M) Y- B* z
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run+ E! M6 |' R3 z1 ~
(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行
" G: h, d1 ]% G! d
4 G+ f+ j( _! Q7 |6 D4 u% S% Oif(inCon0%5 ==0)
4 O+ s) I5 d1 _$ M, z" v outCon0 = inCon1+1;+ s% H% D1 w+ I& C$ t
else% I, ?: T" l0 R
outCon0=0;
9 @" N0 C7 q- R- z$ Y& i$ P
, W. f9 K5 \7 ~& [4 F, {(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。
( s Y' e# b! p, c+ V: r
3 r5 Y: C, {* I B, z( J9 P6 P以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |