主要内容

查看和访问信号测井数据

您可以在模拟过程中使用模拟数据检查器查看记录的信号数据,或者使用其他可视化界面查看暂停或停止的模拟。看到决定如何可视化模拟数据

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

提示

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

信号记录对象

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

您可以指定是否需要数据集中各个信号的数据来使用MATLABtimeseries时间表元素。设置数据集信号格式配置参数请参见数据集信号格式).

R2016a之前的版本也支持金宝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',包含4个元素名称BlockPath ____________ ________________________________________ 1 [1x1 Signal] COUNTERBUS ex_bus_logging/COUNTERBUSCreator 2 [1x1 Signal] OUTPUTBUS ex_bus_logging/CounterA 3 [1x1 Signal] INCREMENTBUS ex_bus_logging/IncrementBusCreator 4 [1x1 Signal] inner_bus…erA|ex_mdlref_counter_bus/Bus Creator -使用大括号{}访问、修改或添加使用索引的元素。
{1} . element1 = topOut
element1 = 金宝appSimulink.SimulationData.Signal包:仿真软件。模拟Data Properties: Name: 'COUNTERBUS' PropagatedName: '' BlockPath: [1x1 Simulink.SimulationData.BlockPath] PortType: 'outport' PortIndex: 1 Values: [1x1 struct] Methods, Superclasses
element1。值
Ans = data: [1x1 timeseries] limits: [1x1 struct]

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

提示

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

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

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

  • 一种信号,其名称包含空格

  • 一种信号,其名称包含换行符

  • 起源于具有包含换行符的名称的块上的未命名信号

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

logsout
logsout = 金宝appSimulink.SimulationData.Dataset 'logsout' with 3个元素名称BlockPath ____ ______________________________________ 1 [1x1 Signal] x y ex_signal_names_with_spaces/ sin Wave2 [1x1 Signal] a b ex_signal_names_with_spaces/ sin Wave1 3 [1x1 Signal] " ex_signal_names_with_spaces/ sin Wave2 -使用花括号{}访问,修改或添加使用索引的元素。

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

> > logsout {2}
信号包:Si金宝appmulink. simulationdata . ans = Simulink. simulationdata . signal Package: Simulink. Simulink. ans模拟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

另请参阅

||||||||

相关的话题