专栏
标签
状态机转移标签上的事件
一般问题
发布于 2026-07-01 16:33:39
查看 13过去9天

您好,在学习使用sysplorer时,对状态机转移连线上的“事件”功能有疑问。
状态机转移连线上支持配置,事件、条件、动作等,条件为布尔表达式,动作是满足条件后的执行语句,事件是什么呢?
1.事件是否支持自定义?
2.事件是否有simulink中的内置事件,如change/enter/exit隐式事件运算符
3.事件是否支持布尔表达式边沿事件
4.事件是否支持时序事件after、at、before等。
麻烦给出详细解答,感谢!!

所属专栏:Sysblock基础平台
产品信息:Sysplorer系统建模仿真环境
系统建模控制工程

全部回答 1

发布于 2026-07-02 10:03:44

您好,回复如下
1.事件支持自定义
状态机中可以新建事件,定义后的事件可用于状态和转移语句中。
2.不支持 change / enter / exit 隐式事件运算符
支持状态动作 entry / during / exit,但这是状态进入、持续、退出时执行的动作,不是 Simulink Stateflow 中的隐式事件运算符。当前并不支持 change / enter / exit 作为事件触发条件。
3.支持输入事件边沿触发,但不支持任意布尔表达式边沿事件
支持对输入变量或输入事件设置 rising / falling / either 等触发方式。但暂未支持类似 rise(a > b)、fall(x == 1) 这类布尔表达式边沿事件。
支持 after 时序事件,不支持 at / before 等语法
4.支持 after(n, E)、after(n, tick)、after(n, time_unit) 等用法,可用于事件次数、仿真步数或时间延迟触发。但暂未支持 at、before 等时序事件。
详细内容可以参考帮助中心转移状态编辑使用教程

用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天