楼主的模型基本可以了,但问题主要存在以下几点
. x6 j3 T, T0 X2 o
$ v+ B& Q. z, d$ s2 T2 r(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run
' N1 }6 x( I* H: G1 p+ A(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行
3 S* Z) C. n1 t' i6 I/ L2 b3 D) m# C, X3 I2 n3 X
if(inCon0%5 ==0) E& r6 N# L# t m2 e$ C* u" n
outCon0 = inCon1+1;. }8 i8 I+ E+ P2 |) c
else
* c8 @9 D- g b outCon0=0;
8 w, o7 N7 q3 C6 \9 P+ Z' n% o3 i/ F& L6 |
(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。: I$ X7 t8 g0 X5 B
, z& |! `0 B' W2 r; q/ M" x( L& s$ E
以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |