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-17 14:29
拜托各位了,困扰好久了,大家给点提示啊
mydows
2楼-- · 2019-07-17 15:56
是哪一个教程?
mydows
3楼-- · 2019-07-17 19:25
5#
http://bbs.elecfans.com/forum.ph ... =1124689&extra=
网上的教程,应该是例12.5吧
mydows
4楼-- · 2019-07-17 23:34
应该是function中没有引入参数tem所导致。无法形成转移条件。

评分

参与人数 1积分 +2 收起 理由 wangyi31 + 2 资源分享达人,加分鼓励!

查看全部评分

pianhe
5楼-- · 2019-07-18 01:16
 精彩回答 2  元偷偷看……
wangyi31
6楼-- · 2019-07-18 02:23
mydows 发表于 2017-11-21 11:49
应该是function中没有引入参数tem所导致。无法形成转移条件。

谢谢您的回答
我为了简便起见,没有用那个函数
没太明白您的意思啊

一周热门 更多>