楼主的模型基本可以了,但问题主要存在以下几点" Z# h" x$ A/ z# w" c8 n
: C1 J9 {" x9 g; C
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run
( d2 k& v$ v$ N5 Q: k! h3 Z; y( y(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行
; x& M- l2 `+ ^, n+ D# K9 [
: k1 Y# R) z4 L% u' b9 Dif(inCon0%5 ==0), G! Z! q0 @: h! w, h8 E. C
outCon0 = inCon1+1;) `* D% f, |0 t' ~9 |- f, Z
else
% U+ Y J/ U; X) A* k H, Z2 L, ^. \ outCon0=0;; |- D8 `& I. F) G6 v+ Q
d' ^( h) F) g% J6 T: r$ t; C
(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。
( z0 [5 A" c8 U, n# S/ p1 M+ K: w6 U
: y: P* H) C# H: p1 ^2 d以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |