回复: 请教:怎么在Simulink中实现If...Elseif...功能?
或者,我换个问法:怎么在一个Simulink模块内部实现case之间的跳来跳去?
我的整个Simulink系统由以2个模块组成:模块A是一个名叫Detect Fall Nonpositive的Simulink自带的模块(专门检测方波有没有到达下降沿),模块B正是我不懂的需要请教大家的地方……
模块B的功能如下,它一共有3个状态(或者叫3个case):
case 1:(初始状态)
If 模块A输出为"1"
Then 跳到 case 2;
Else
Then 维持在 case1;
case 2:
If 模块A输出为"1"
Then 跳到 case 3;
Else
Then 维持在 case2;
case 3:
输出一个形为00011000的脉冲;
跳回 case 1;
如果用S function来实现模块B,那么这个模块B必须和模块A有效互动,还涉及到S function内部case之间挑来挑去的问题…… 请问大家有什么好的思路么?
谢谢!
|