当前位置: 首页 > 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窗格中控制未使用事件的诊断操作级别。

http://www.lryc.cn/news/295235.html

相关文章:

  • 幻兽帕鲁能在Mac上运行吗?幻兽帕鲁Palworld新手攻略
  • elementPlus实现动态表格单元格合并span-method方法总结
  • 视频上传 - 断点续传那点事
  • Scala 和 Java在继承机制方面的区别
  • spark sql上线前的调试工作实现
  • java -jar启动SpringBoot项目时配置文件加载位置与优先级
  • 每日一题 力扣LCP30.魔塔游戏
  • iPhone搞机记录
  • Linux中共享内存(mmap函数的使用)
  • Golang与Erlang有什么差异
  • cesium系列篇:Entity vs Primitive 源码解析(从Entity到Primitive)02
  • golang windows 环境搭建 环境配置
  • 【Git】06 常用场景
  • docker下nacos(1.2.0)的持久化
  • Win32 SDK Gui编程系列之--弹出式菜单
  • VisaulStudio2022下用VB.net实现socket与西门子PLC进行通讯案例(优化版)
  • npm安装命令
  • 【Git版本控制 01】基本操作
  • Spring 开发 pom.xml 配置文件(通用配置)
  • LabVIEW高精度主动模拟肺系统的开发与应用
  • 打包 iOS 的 IPA 文件
  • [Vulnhub靶机] DriftingBlues: 2
  • 鸿蒙 WiFi 扫描流程(1)
  • 基于YOLOv8的暗光低光环境下(ExDark数据集)检测,加入多种优化方式---DCNv4结合SPPF ,助力自动驾驶(一)
  • (十三)springboot实战——springboot前后端分离方式项目集成spring securtity安全框架
  • XCTF:3-1[WriteUP]
  • 常用ES技巧二
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Rating组件
  • Python进阶--爬取下载人生格言(基于格言网的Python3爬虫)
  • FastAdmin