楼主的模型基本可以了,但问题主要存在以下几点; [0 i0 E g* r: k
2 q: o& N" ~' W- Q
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run
% Y+ s; a9 W" n9 s- F/ V2 i(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行
6 D/ y# z8 w. a. h; ]6 A3 d, x, p; C( ]9 k% v5 H8 o1 _) o
if(inCon0%5 ==0)
% _) F$ u8 U# H& p, S% D: e3 Y$ ] outCon0 = inCon1+1;4 w4 N* d( }, i% Y( N
else8 f- Q% q! W( K" \) s7 ^8 G) U
outCon0=0;
2 o3 y _" t5 h4 @6 h5 _& f' ~. x6 S: V! X6 G/ p$ A
(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。
+ s2 V2 X- O* O, m0 n9 b. Z0 G1 a: W8 R7 N+ \1 n' G% O; u
以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |