楼主的模型基本可以了,但问题主要存在以下几点
+ i; ]) W. E3 c: U, @# S1 M; e' B5 n, ?/ V; s3 K# e: \% J% \
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run. _" `1 W1 n7 B; z0 T- e: c1 b
(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行
: j( g0 m6 {5 q* x# m C
, A" [& G8 \- O, Uif(inCon0%5 ==0)
. |% G2 T3 H0 t' d: l, w: l4 z5 q8 N outCon0 = inCon1+1;2 u R! l# s5 o4 N+ k% p
else0 S7 L1 M$ G6 V2 R5 H
outCon0=0;
* o& X; L- ^8 d. L( ~2 D* t* B9 ?% @& {6 a
(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。
5 z: {) E8 T$ O$ q8 b: Z' G. Q' L+ K/ Y$ C, U Y
以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |