主要内容

Stateflow.SimulationData.Data

模拟过程中的数据值

描述

使用Stateflow.SimulationData.Data在模拟过程中记录本地和输出数据的值。

创建

  1. 符号窗格中,选择本地或输出数据对象。

  2. 属性检查器下,日志记录,选择测井信号数据复选框。

属性

全部展开

数据对象的日志记录名称,指定为字符数组。默认情况下,数据对象的日志记录名称是该数据对象的名称。为数据对象分配另一个名称,在属性检查器下,日志的名字中,选择自定义并输入自定义日志记录名称。

数据类型:字符

源块的块路径,指定为金宝appSimulink.SimulationData.BlockPath(金宝app模型)对象。

数据类型:金宝appSimulink.SimulationData.BlockPath

记录的数据和时间,指定为timeseries对象。

数据类型:timeseries

对象的功能

情节(金宝app模型) 在仿真数据检查器中绘制仿真结果

例子

全部折叠

  1. 打开sf_semantics_hotel_checkin模型。

    openExample (“stateflow / SemanticsHotelCheckinExample”

    有关此示例的详细信息,请参见状态流对象在执行过程中如何交互

  2. 打开酒店图表。

  3. 打开符号窗格。在模拟选项卡,在准备,点击符号面板

  4. 打开属性检查器.在模拟选项卡,在准备,点击属性检查器

  5. 配置服务用于记录的本地数据。

    • 符号窗格中,选择服务

    • 属性检查器,在…日志记录选项卡,选择测井信号数据复选框。

  6. 返回到Simulink金宝app®模型。

  7. 模拟模型。在启动模拟之后,通过两次切换第一个开关来入住酒店,并通过多次切换第二个开关来订购客房服务。在模拟过程中,状态流®将记录的数据保存为金宝appSimulink.SimulationData.Dataset(金宝app模型)信号记录对象。信号日志对象的默认名称为logsout.有关更多信息,请参见使用信号记录保存信号数据(金宝app模型)

  8. 停止模拟。

  9. 要访问信号记录对象,请参见MATLAB®命令提示符,输入:

    logsout
    logsout =金宝appSimulink.SimulationData.Dataset1元素名称BlockPath logsout  ___________ ________________________________ 1 (1 x1数据)服务sf_semantics_hotel_checkin /酒店

  10. 要访问已记录元素,请使用得到(金宝app模型)方法。

    serviceLog = logsout.get()“服务”
    serviceLog =Stateflow.SimulationData.Data包:Stateflow。模拟数据属性: Name: 'service' BlockPath: [1×1 Simulink.SimulationData.BlockPath] Values: [1×1 timeseries]

  11. 要访问每个记录元素的记录数据和时间,请使用值。数据值。时间属性。方法将记录的数据以表格形式排列表格函数。

    T = table(serviceLog.Values.Time,serviceLog.Values.Data);T.Properties.VariableNames = [“时间”“数据”]
    T = 6×2表格时间数据__________ ____ 0 0 1.7076e+06 0 1.8607e+06 1 1.96530 e+06 2 1.96530 e+06 3 1.96530 e+06 4 2.2912e+06 5
    在本例中,值为的数据点0对应于图表初始化本地数据的时间服务0在时间0当一个默认的过渡设置服务0在时间1.7076 e + 06

提示

  • Stateflow.SimulationData.Data对象在每次状态流图表写入您正在记录的数据时都会记录一个数据点,即使数据没有改变值。例如,在访问日志数据的数据点0对应于图表初始化本地数据的时间服务0在时间0当一个默认的过渡设置服务0在时间1.7076 e + 06

版本历史

在R2017b中引入