楼主的模型基本可以了,但问题主要存在以下几点
) t8 [) M5 j0 q5 H0 H) n% a d
( f3 c& d3 i7 j(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run
. P, P. h, k( v* }% [7 O% r' E e(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行
i! n' D0 e \* @% e/ [/ X6 t% m/ W: {% N- |: W2 ~$ q8 C6 A# Q
if(inCon0%5 ==0)3 y( ~) z( n$ m S7 W9 b3 b
outCon0 = inCon1+1;
/ c* j8 g# u! Q% W5 selse3 _$ }) i5 _. L, H6 G
outCon0=0;1 y# ^( \. V g |" J' t
6 I A0 D, U/ d5 G1 ]
(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。
3 i- g3 E3 {: Y- l2 i h8 n
" r/ @) i0 X9 e, s以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |