楼主的模型基本可以了,但问题主要存在以下几点% s% K1 r6 g+ \' z, T" t1 C
+ a% p" ? ]1 y7 A& i% Y1 R
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run) n) P" c6 u( C$ L/ a7 a( {
(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行" Q- _3 E$ G$ k U" e0 N* D
; f8 Y7 P: i: h" q; h0 Z# K$ [
if(inCon0%5 ==0)# g1 V9 l( R8 U2 ^' v B! G4 E/ ^# D
outCon0 = inCon1+1;" s, D P# n2 T W/ A" ^
else
2 k# y, u5 u% |" M" u. g' W outCon0=0;9 o0 ?) N4 Q3 ]
% i' X, [; Y7 s, \7 H/ w(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。; j3 @9 ^4 q9 W/ k6 |# S5 Y# e
- m4 i: u, J7 r+ j$ I& U
以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |