楼主的模型基本可以了,但问题主要存在以下几点
) y( V# c# h9 }: U' t, \% n! G: [' Q c, ]6 E& w
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run
0 t d, t* R- h: ]$ k: u: g(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行; I, [ {/ y- t+ F$ ~* ]" [( L$ t
. |: c" _2 z! d5 B9 s( \if(inCon0%5 ==0)
& Q! S5 c b/ W1 ~. J outCon0 = inCon1+1;
- {; Y0 P1 k$ Celse
' u A- i. c8 {4 ^- r& V' k, G outCon0=0;9 c; ^; h, T8 D$ _( c' b: ^* }
% l1 Z: e- }. t(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。
) x/ h" L6 X# U R+ x) F% W) d: L* J6 F( ~# Q4 z1 B0 J
以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |