楼主的模型基本可以了,但问题主要存在以下几点
+ l) _! J; t) `/ {& \. [4 Z3 n$ P0 u
(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run3 n6 q$ A4 G" r4 k
(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行
4 ^ N5 I K6 G$ m. J
5 n' f2 H$ z8 D% O- x, f; P2 gif(inCon0%5 ==0)) H+ m$ J9 i" L0 p, W% {
outCon0 = inCon1+1;% ~1 y9 _* ]1 b
else
- K6 v! o+ N+ b7 t5 |' s8 K5 ^ outCon0=0;
1 Q5 v5 Y& r3 x \
* g2 H5 I# E6 i* M(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。
" D1 a# G0 v" G8 C; X% L* y6 F w; I, K2 i% |, m3 r, c
以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |