STATEFLOW初学者(为什么没状态转换)

2019-07-17 12:56发布

STATEFLOW初学者,按照网上例程做了一个例子,使用了多层状态嵌套。
程序分为两个事件on-switch(下降沿触发)与off_switch事件(上升沿触发)。
输入变量temp,输出变量为speed(如图1与2所示)

程序设计思路:
on-switch事件发生时,temp>=120时,speed=2(High状态);
temp<120时。speed=1(low状态);
off-switch事件发生时,speed=0(off状态);


设计思路很简单,temp=200时,按道理说speed在0与2之间转换,实际运行时,发现speed只在0与1之间转换,没有进入High状态,如图3所示。


请问这是怎么回事啊,请教各位高手了


后台程序 后台程序
前台程序 前台程序
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
wangyi31
1楼-- · 2019-07-18 12:45
 精彩回答 2  元偷偷看……
wangyi31
2楼-- · 2019-07-18 14:04
mydows 发表于 2017-11-29 10:36
下图为将楼主的程序转为C语言的代码,其中状态图判断的部分:

感谢您的回答,学习一下

另外,请教您这是什么软件生成的。vc?
mydows
3楼-- · 2019-07-18 18:48
matlab生成的。具体设置还没太学会。13#的解释可能还有错误,请楼主参考就可以了。
nihaoxiaozhang
4楼-- · 2019-07-18 23:02
有相关学习资料,请Q498292477

一周热门 更多>