查看单个帖子
旧 2012-07-11, 11:10   #2
Fitz999
初级会员
 
注册日期: 2012-07-10
帖子: 2
声望力: 0
Fitz999 正向着好的方向发展
默认 回复: 请教:怎么在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之间挑来挑去的问题…… 请问大家有什么好的思路么?

谢谢!
Fitz999 当前离线   回复时引用此帖