楼主的模型基本可以了,但问题主要存在以下几点
4 p; J% g* \8 }9 h$ o1 [5 K P# T6 l% i# k* p/ O4 H- L$ @9 |
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run
4 z& J! a& ~% B6 j0 Q, t. o0 h(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行& h, E D5 }1 p! R1 L( T6 k5 Z
, N, o0 ]6 g# e8 S# X
if(inCon0%5 ==0)
7 E% a$ G1 F7 b/ E' L: D' X5 @ outCon0 = inCon1+1;* E, u" v, g- D% L
else
1 w. l" T% a1 \8 W3 ]3 B2 d outCon0=0;7 `) b+ v3 u: H3 Z" M, k
/ L3 |6 N2 c6 y h4 m
(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。' F) ^5 o6 ?! l
* b2 F6 S. H& p7 m. n
以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |