楼主的模型基本可以了,但问题主要存在以下几点
' C3 Q/ s& ~! H
3 ^8 z, @. U( a9 i(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run
+ b0 P: y2 O: D' X0 l(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行
4 F0 t! d$ i* i$ \& [* m* j7 F8 ~: v
@5 J" R9 H; X4 @* ]if(inCon0%5 ==0)
8 B6 M7 @& w( t5 @( B outCon0 = inCon1+1;
6 G3 y$ c0 n$ Eelse
: X! q, v* f1 W8 O1 u, M4 ~) ] outCon0=0;
' i# R1 N, j2 U1 d, h: B5 d$ Q. h' F; G
(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。
7 A) | j0 j" g8 P* b2 A# e" S8 _2 L- T8 G7 o: f( b" _
以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |