监控状态流图中的测试点

此示例展示了如何将数据或状态指定为测试点,你可以在仿真过程中使用浮动范围绘制这些测试点或将其记录到MATLAB基本工作区。

关于状态流图中的测试点

Stateflow测试点是您可以在模拟过程中观察到的信号,例如,通过使用浮动范围块。您可以使用这些属性指定状态或本地数据作为测试点:

Size -标量、一维或二维

Type -除ml之外的任何数据类型

Location -状态流程图的子状态

您可以通过Stateflow API、属性检查器或模型资源管理器设置单个数据或状态的TestPoint属性,将其指定为测试点。

使用属性检查器为状态流状态和数据设置测试点

您可以在模型资源管理器中将单个状态、本地数据和输出数据明确设置为测试点。以下过程显示了如何为Stateflow状态和数据设置单独的测试点。

  1. 打开模型.

    在状态流程图中,状态A及其子状态X是在第一个tic事件时输入的。状态A和子状态X保持活动状态,直到发生10次tic事件,然后进入状态B。在下一个事件中,进入状态A和子状态X,循环继续。数据数据属于子状态X。当X在10次事件中处于活动状态时,子状态X的条目和操作期间会增加数据。当进入状态B时,数据重新初始化为零,然后循环重复。
  1. 打开 Property Inspector, View > Property Inspector.

  2. 选择状态A. 然后, 在属性检查器的日志部分, 选择Test Point.

  3. 对状态X和B重复此操作。

  4. 打开Symbol viewer, View > Symbols.

  5. 选择数据 data. 然后, 在属性检查器的日志部分, 选择Test Point.

使用浮动示波器监视数据值和状态自身活动

配置一个浮动作用域块来监视数据值和状态的自身活动。

1 双击"Floating Scope"块。

2在Floating Scope窗口中, 选择Simulation > Signal Selector.

3 在 Model hierarchy 窗格中, 选择图表,然后在列表内容中选择信号。

4 仿真模型。

当状态A.X激活时,信号值为1。当该状态处于非活动状态时,信号值为0。由于与其他数据相比,此值可能非常低或很高,因此您可能需要添加第二个浮动范围块来将活动信号与其他数据进行比较。

相关推荐
coder_lorraine36 分钟前
Drawnix:开源一体化白板工具,让你的创意无限流动!
开源·流程图
m0_555762901 天前
项目1——单片机程序审查,控制系统流程图和时序图
单片机·mongodb·流程图
zzywxc7874 天前
AI在金融、医疗、教育、制造业等领域的落地案例
人工智能·机器学习·金融·prompt·流程图
趣学习4 天前
A043基于博途西门子1200PLC自动售货机系统仿真A043自动售货机+S71200+HMI+主电路图+外部接线图+流程图+IO分配表
毕业设计·流程图·课程设计·plc·西门子
kebeiovo6 天前
项目必备流程图,类图,E-R图实例速通
开发语言·r语言·流程图
晋人在秦 老K6 天前
入梦工具箱怎么检测硬件?3步完成CPU-Z跑分测试 硬件检测总出错?图吧工具箱免费功能实测 draw.io 部署指南:私有化流程图服务搭建教程
测试工具·流程图·工具·draw.io
zzywxc7877 天前
AI在金融、医疗、教育、制造业等领域的落地案例(含代码、流程图、Prompt示例与图表)
人工智能·spring·机器学习·金融·数据挖掘·prompt·流程图
ui小新9 天前
什么是流程图:流程六要素、三大结构及绘制规范总结
流程图·设计工具·流程图设计
小道士写程序9 天前
如何简单理解状态机、流程图和时序图
java·开发语言·流程图
zzywxc7879 天前
深入探讨AI三大领域的核心技术、实践方法以及未来发展趋势,结合具体代码示例、流程图和Prompt工程实践,全面展示AI编程的强大能力。
人工智能·spring·机器学习·ios·prompt·流程图·ai编程