楼主的模型基本可以了,但问题主要存在以下几点
3 Y" _) p5 P% R: Q }( e# q* i6 O1 b, }0 _$ ~: z
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run
. W, A: O& a9 q" P" c(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行
- D s a( b" z, _% y& c
" r4 B5 I# `, N ]if(inCon0%5 ==0)2 J6 P2 O' q! x: S7 e
outCon0 = inCon1+1;
+ {) W8 ^# t; ^& Q( lelse
8 S6 W1 \& |. ~$ s outCon0=0;
3 D W* C2 e% F6 n: z
8 A! ]& {. ], r. B/ l) X( [/ G7 g B(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。
0 v% t- J5 ~# s- V1 z. o5 d/ E( u1 Y$ N' }! j5 P3 c9 Q2 j" ]
以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |