楼主的模型基本可以了,但问题主要存在以下几点* T" c/ @! X9 x6 |
( E$ L$ ]: ^& Z/ [+ x: F/ g- a6 d$ j
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run ) e2 A9 g+ Y' C8 A, h/ W- k3 H(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行 5 _1 w4 i, {# m, }" | . N: Y3 e. r* d' Hif(inCon0%5 ==0). q. r! i2 }& M4 l9 K
outCon0 = inCon1+1; 1 q: I8 X3 K5 \) X- u( G4 gelse ! F* X& [& |7 S5 y3 W Q outCon0=0;/ @+ \8 u" w' e5 n: _ o
4 P {6 [2 c# O- s(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。 % q. t b o4 V2 Y % k d2 @8 t9 Z6 Y以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。