楼主的模型基本可以了,但问题主要存在以下几点
0 a: U% W0 d# Z/ K6 ^4 H! _. t& }, V. j. S6 O' p2 L- ?0 W0 S
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run5 i( E& ~# S" ~
(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行
+ l* \+ u _" f$ V4 v& r7 B$ N+ F0 ^$ t% R" ?$ {; t$ [
if(inCon0%5 ==0)3 a& z. h, d3 ?. C. C# f
outCon0 = inCon1+1;
$ d" }2 \, c& N4 F2 ielse
' ^, g5 ?* Q, }8 E E9 z2 d5 p3 u outCon0=0;
1 U1 c- m, c; o3 N+ H" e V$ t
(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。
! A/ @) h5 }$ I$ ]" c
' u3 t. {% q6 t; p5 _以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |