主要内容

查看和访问信号记录数据

您可以在模拟期间使用仿真数据检查器查看已记录的信号数据,也可以使用其他可视化界面查看暂停或停止的模拟。看到决定如何可视化仿真数据

或者,您可以使用MATLAB以编程方式访问信号测井数据®命令,如本主题所述。

提示

如果您没有看到在信号日志模型中标记的信号的日志数据,请检查日志配置。使用信号记录选择器为其记录被覆盖的信号启用记录。有关详细信息,请参见查看信号日志配置覆盖信号记录设置

信号日志对象

金宝app®将信号测井数据保存在金宝appSimulink.SimulationData.Dataset对象,它是一个MATLAB工作空间变量。信号日志变量的默认名称是logsout.您可以更改变量名。有关详细信息,请参见为信号记录数据指定一个名称

您可以指定是否希望数据集中单个信号的数据使用MATLABtimeseries时间表元素。设置数据集信号格式配置参数(具体请参见数据集信号格式).

在R2016a之前的版本也支持a金宝appModelDataLogs格式。有关详细信息,请参见迁移使用遗留ModelDataLogs API的脚本

以编程方式访问数据

你可以使用金宝appSimulink.SimulationData.DatasetAPI以编程方式访问信号记录数据。访问数据集对象元素,使用花括号索引。例如,可以访问topOut信号记录数据集对象使用索引1.这个示例基于使用的默认设置timeseries用于数据集元素。对象的细节timeseries时间表格式数据,看到数据集信号格式

open_system (docpath (fullfile (docroot,“工具箱”“金宝app模型”...“例子”“ex_bus_logging”)));open_system (docpath (fullfile (docroot,“工具箱”“金宝app模型”...“例子”“ex_mdlref_counter_bus”)));sim卡(“ex_bus_logging”) topOut
金宝appSimulink.SimulationData.Dataset topOut BlockPath 4个元素名称  ____________ ________________________________________ 1 [1 x1信号]COUNTERBUS ex_bus_logging / COUNTERBUSCreator 2 [1 x1信号]OUTPUTBUS ex_bus_logging / CounterA 3 [1 x1信号]INCREMENTBUS ex_bus_logging / IncrementBusCreator 4 [1 x1信号]inner_bus……erA|ex_mdlref_counter_bus/Bus Creator -使用大括号{}访问、修改或使用索引添加元素。
element1 = topOut {1}
element1 = 金宝appSimulink. simulationdata . signal Package: Simulink。模拟Data Properties: Name: 'COUNTERBUS' PropagatedName: '' BlockPath: [1x1 Simulink.SimulationData.BlockPath] PortType: 'outport' PortIndex: 1 Values: [1x1 struct] Methods, Superclasses
element1。值
Ans = data: [1x1 timeseries] limit: [1x1 struct]

查找。中的特定元素数据集对象,使用找到方法。返回的名称数据集对象元素,使用getname方法。

提示

在每个指定的MATLAB上调用一个函数timeseries对象,则可以使用金宝appSimulink.SimulationData.forEachTimeseries函数。例如,您可以使用此函数来轻松地重新取样结构的每个元素timeseries对象通过记录总线信号获得。

处理日志名称中的空格和换行符

这个例子展示了三个信号,它们说明了信号日志记录的名称:

  • 名称包含空格的信号

  • 名称中包含换行符的信号

  • 一种未命名的信号,起源于名称包含换行符的块

仿真模型,然后查看信号测井结果logsout变量。你可以看到数据集对象使用信号名称包含空格的空格和名称包含换行符的换行符。未命名信号的名称为空字符数组。

logsout
logsout = 金宝appSimulink.SimulationData.Dataset logsout BlockPath 3元素名称  ____ ______________________________________ 1 [1 x1信号]x y ex_signal_names_with_spaces /正弦波2 [1 x1信号]b ex_signal_names_with_spaces /正弦Wave1 3 [1 x1信号]”ex_signal_names_with_spaces /正弦Wave2 -使用大括号{}来访问,修改,或者使用索引添加元素。

您可以通过名称或索引访问包含空格的名称信号。您只需要在传递给的名称中包含空格getElement函数。若要访问名称包含换行符的信号,请使用索引。

> > logsout {2}
ans = 金宝appSimulink. simulationdata . signal Package: Simulink。模拟Data Properties: Name: 'a↵b' PropagatedName: '' BlockPath: [1×1 Simulink.SimulationData.BlockPath] PortType: 'outport' PortIndex: 1 Values: [1×1 timeseries]

进入记录的信号数据ModelDataLogs格式

在R2016a之前,你可以登录信号ModelDataLogs格式。从R2016a开始,不能记录ModelDataLogs格式。信号测井使用数据集格式。

但是,您可以使用以前版本中记录的数据ModelDataLogs格式。

有关更多信息,请参见金宝app仿真软件。ModelDataLogs

另请参阅

||||||||

相关的话题