这个例子向您展示了如何指定数据或状态作为测试点,您可以在模拟期间用浮动范围或日志绘制到MATLAB®基础工作空间。
Stateflow®测试点是你可以在模拟过程中观察到的信号,例如,通过使用浮动Scope块。您可以使用以下属性指定状态或本地数据作为测试点:
大小-标量,一维或二维
类型-任何数据类型,除了毫升
位置-状态流程图的后代
您可以通过设置它们来指定单个数据或状态作为测试点测试点属性,通过statflow API,在属性检查器中,或在模型资源管理器中。
您可以在模型模拟期间使用浮动范围监视单个statflow测试点。您还可以将测试点值记录到MATLAB工作空间对象中。
你也可以在Simulink®中使用活动状态输出来查看或记录状态活动数据。金宝app有关更多信息,请参见通过活动状态数据监视状态活动.
您可以在Model Explorer中显式地将各个状态、本地数据和输出数据设置为测试点。下面的过程展示了如何为statflow状态和数据设置单独的测试点。
1.打开模型。
在状态流程图中,表示状态一个
及其亚态X
都进入了第一个抽搐
事件。状态一个
和亚态X
保持活跃直到10点抽搐
事件已经发生,然后状态B
输入。下一个事件,状态一个
和亚态X
进入,循环继续。的数据数据
属于亚态X
.子状态的条目和操作期间X
增量数据
而X
活动10分钟抽搐
事件。当状态B
输入,数据
重新初始化为零,然后循环重复。
2.打开属性检查器。在建模选项卡上,单击属性检查器.
3.选择状态一个
.然后,在日志记录部分,选择测试点.
4.对状态重复这个步骤X
和B
.
5.打开符号查看器。在建模选项卡上,单击符号面板.
6.选择数据数据
.然后,在日志记录部分,选择测试点.
您还可以记录这些测试点。说明,请参阅日志多个信号.
在本节中,您将配置浮动Scope块来监视数据值和状态的自我活动。
1.打开模型。
2.双击浮动范围块。
3.在浮动作用域窗口中,选择模拟>信号选择器.Simu金宝applink画布更改为选择模式。
4.从画布中选择图表。在“连接”弹出窗口中,选择信号。
5.若要退出选择模式,请单击X在画布的右上角。
5.模拟模型。
当A.X状态激活时,信号值为1。当该状态为非活动时,信号值为0。因为与其他数据相比,这个值可能非常低或很高,所以您可能需要添加第二个Floating Scope块来将活动信号与其他数据进行比较。