楼主的模型基本可以了,但问题主要存在以下几点
0 x% ~& j8 d0 Y8 U$ e4 }' G# j. ~3 S& c4 U
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run
+ M5 G2 W0 w# i(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行. e$ f$ x7 h; q, ` I1 F% J
* w) a7 Z( U4 X1 M& Y* Q
if(inCon0%5 ==0)
* U/ K3 n- E) D+ H+ g. k, M) _ outCon0 = inCon1+1;4 ~; A) _: l5 m, a
else
* i4 ]: E+ d1 g- x outCon0=0;% d. T9 w @* L1 a8 Y
" T7 ?6 S/ C1 V( z- v7 q, X7 c" z3 [
(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。
# v" ^' ~" r/ s1 p9 J
, o- q. q% ]; [. N5 T0 X以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |