楼主的模型基本可以了,但问题主要存在以下几点
3 h+ A1 U5 M; z# ]& q+ b* ?0 ?2 W+ ]: C4 ]: H3 z, H
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run
0 S! g# k& ^* Q" R! A, H! o(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行
7 a4 _7 V' E/ ]' O. s, ^
$ j( [. h& q7 k7 ?- A) Uif(inCon0%5 ==0)+ Q9 b" L! g# k, ?& n
outCon0 = inCon1+1;
: b+ x/ h B3 f N4 Lelse) q0 F: b" k8 ^4 u8 [% C) A I
outCon0=0;6 o) f# G6 r) k9 x0 o J9 [ [
: e3 W' }! e1 J8 _) v(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。- }0 J* E5 D, C6 N$ J4 U9 g$ P$ I
8 G9 W4 s/ {$ b* h2 L
以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |