楼主的模型基本可以了,但问题主要存在以下几点8 v/ c( `0 p+ u9 _, u8 T* p9 N
. a$ @; K5 I" E. H(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run
; o H6 z0 B' b, j3 _(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行7 E4 ]& c* C1 L5 O$ L
) l: i2 B/ Y- ]
if(inCon0%5 ==0)! |6 O e, U' K' a7 g' N6 A, Z
outCon0 = inCon1+1;
; L& f3 A' J) R7 [+ j# K9 Welse
' O& C3 D9 R( D+ Q, m2 w8 z outCon0=0;, h) @/ V8 n% J: G+ E" d
/ |- h! X, I, _* r0 q
(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。) H2 j! r/ }5 O5 ~; F3 t5 g- A) q
3 D+ i: `& ~# t2 i
以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |