文档

视图和访问日志数据信号

您可以查看信号在模拟测井资料,利用仿真数据检查,或暂停或停止仿真,使用其他可视化接口。看到决定如何可视化仿真数据

另外,您可以通过编程方式访问信号测井数据,使用MATLAB®命令,所述这个话题。

提示

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

信号日志对象

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

您可以指定是否你想要的个人的数据在数据集使用MATLAB信号timeseries时间表元素。设置数据集信号格式配置参数(详情,请参阅数据集信号格式)。

版本早于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' with 4 elements Name 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 - Use braces { } to access, modify, or add elements using index.
element1 = topOut {1}
element1 = 金宝appSimulink.SimulationData。信号包:仿真软件。金宝app模拟Data Properties: Name: 'COUNTERBUS' PropagatedName: '' BlockPath: [1x1 Simulink.SimulationData.BlockPath] PortType: 'outport' PortIndex: 1 Values: [1x1 struct] Methods, Superclasses
element1.Values
ans =数据:[1 x1 timeseries]限制:[1 x1 struct]

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

提示

在每一个指定的MATLAB调用一个函数timeseries对象,您可以使用金宝appSimulink.SimulationData.forEachTimeseries函数。例如,您可以使用这个函数很容易重新取样的每个元素的结构timeseries对象获得的日志一个总线信号。

处理记录名字的空格和换行

信号名称数据日志可以有空格或换行在他们的名字:

  • 信号命名和名称包含空格或换行符。

  • 信号是不知名的,起源于一个街区的名字包括空格或换行符。

  • 信号存在于一个子系统或引用模型(或任何父块)的名称包含空格或换行符。

以下三个例子显示信号的名字包含:

  • 一个空间

  • 一个信号的名字包含一个换行符

  • 一位不愿透露姓名的信号,起源于一个街区的名字包含一个换行符

下面的例子展示了如何处理空间或新行记录当模型使用默认的名称logsout日志记录的信号数据。

logsout
金宝appSimulink.SimulationData.Dataset'logsout' with 3 elements Name BlockPath ____ ____________________ 1 [1x1 Signal] '' untitled/Sine Wave2 2 [1x1 Signal] x y untitled/Sine Wave 3 [1x1 Signal] x y untitled/Sine Wave1 - Use braces { } to access, modify, or add elements using index.

访问一个信号空间或换行符,使用索引。例如,访问x y信号:

> > logsout.getElement {2}
ans = 金宝appSimulink.SimulationData。信号包:仿真软件。金宝app模拟Data Properties: Name: 'x y' PropagatedName: '' BlockPath: [1x1 Simulink.SimulationData.BlockPath] PortType: 'outport' PortIndex: 1 Values: [1x1 timeseries]

访问记录信号数据ModelDataLogs格式

R2016a之前,您可以记录信号ModelDataLogs格式。从R2016a,不能记录中的数据ModelDataLogs格式。信号记录使用数据集格式。

不过,您可以使用数据记录在先前的版本中使用ModelDataLogs格式。

有关更多信息,请参见金宝appSimulink.ModelDataLogs

另请参阅

||||||||

相关的话题