回复: 请教:怎么在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之间挑来挑去的问题…… 请问大家有什么好的思路么? 
 
谢谢!
		 
		
		
		
		
		
		
		
	 |