当前位置: 首页 > news >正文

事件在状态流程图中的工作方式

什么是事件?

事件是一个Stateflow®对象,它可以触发以下对象中一个动作:

Simulink®触发子系统

Simulink函数调用子系统

状态流程图

何时使用事件

当你想:

激活Simulink触发的子系统

激活Simulink函数调用子系统

在状态流程图的并行状态中触发操作

尽管Stateflow软件不限制图表中可以使用的事件数量,但底层C编译器对生成的代码强制执行理论上的(2^31)-1事件限制。

我什么时候应该使用条件而不是事件?

当您希望:

1.表示条件语句,例如,x<1或x==0

2.表示Simulink块的输入值变化。

范围描述
local该事件可以发生在Stateflow计算机中的任何位置,但仅在父对象(以及父对象的子对象)中可见。
Input from Simulink发生在Simulink块中但被广播到状态流程图的事件
Output to Simulink发生在状态流程图中但被广播到Simulink块的事件。

隐式事件是在图表执行期间自动广播的内置事件。

哪里可以使用事件

chart图表以及所有状态和子状态
subchart子部分以及所有状态和子状态
state状态和所有子状态

用于检测未使用事件的诊断

如果图表中有未使用的事件,则在模拟过程中会显示一条警告消息,其中包含可以删除的事件列表。通过删除对模拟没有影响的对象,可以减小模型的大小。此诊断检查Stateflow事件的使用情况,以下类型除外:

函数调用输入事件

边沿触发的输入事件

选择要删除的事件后,会出现一个对话框来确认您的选择。在此对话框中,您可以指定在不进行确认的情况下进行其他删除。如果阻止出现确认对话框,则可以随时通过在命令提示符下键入以下内容重新启用该对话框:
sfpref(‘showDeleteUnusedConfGui’, 1)
您可以在“Model Configuration Parameters ”对话框的Diagnostics > Stateflow窗格中控制未使用事件的诊断操作级别。

相关文章:

  • Spring Boot 中操作 Bean 的生命周期
  • 帮管客CRM 文件上传漏洞
  • C#基础题
  • HDMI2.1之eARC简介-Dolby Atmos和DTS:X
  • 【大厂AI课学习笔记】1.4 算法的进步(4)关于李飞飞团队的ImageNet
  • Vue2组件注册:全局组件和局部组件
  • 计算机网络(第六版)复习提纲21
  • Open3D 深度图像转点云
  • 2024/2/3 备战蓝桥杯 4-2 排序
  • Coremail启动鸿蒙原生应用开发,打造全场景邮件办公新体验
  • Python爬虫http基本原理
  • Vue3_基础使用_1
  • 获取ping值最小IP
  • MIT6.5830 实验0
  • Servlet(未完结~)
  • 瑞芯微1808模型转换(onnx到rknn)环境配置过程
  • 【Linux】Linux基本指令
  • 雨云游戏云VPS服务器用Linux搭建MCSM面板和Minecraft Mohist 1.20.2服务器教程,我的世界MOD和插件服开服教程。
  • 爬虫笔记(三):实战qq登录
  • CSS Day11- 动画
  • 游客称在网红雪山勒多曼因峰需救援被开价2.8万,康定文旅:封闭整改
  • 江西暴雨强对流明显,专家:落雨区高度重叠,地质灾害风险高
  • 中国天主教组织发贺电对新教皇当选表示祝贺
  • 明查|这是“C919迫降在农田”?实为飞机模型将用于科普体验
  • 碧桂园服务:拟向杨惠妍全资持有的公司提供10亿元贷款,借款将转借给碧桂园用作保交楼
  • 欧盟公布终止进口俄能源计划,2027年为最后期限