楼主的模型基本可以了,但问题主要存在以下几点
, E, I1 I. i. v u* Y, q7 _: E% d" {6 D% F+ @" ~; E& T8 r" M
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run( c' [' C0 v) |/ `
(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行3 [0 V5 U) R" d* i2 P& B' z
7 t& ?$ t$ m1 ~. W+ y" d$ F- A" Zif(inCon0%5 ==0)
" j4 g, S7 c* R5 f outCon0 = inCon1+1;
/ a, H6 n$ z3 M: X& G" a4 k0 Nelse
8 C* v( B- m* t* _' l0 ^ outCon0=0;1 n" @1 p/ V; @/ x
8 u, r/ l& h, h; {3 D; X
(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。
8 T# e( ^) {) y& K/ p
" U+ i5 @4 L5 I9 Y1 o以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |