查看和访问信号测井数据
您可以在模拟过程中使用模拟数据检查器查看信号测井数据,或者使用其他可视化界面查看暂停或停止的模拟。看到决定如何可视化模拟数据而且查看参考模型中的信号值.
或者,您可以使用MATLAB以编程方式访问信号测井数据®命令,如本主题所述。
信号记录对象
万博1manbetx®保存信号测井数据万博1manbetxSimulink.SimulationData.Dataset
对象,它是MATLAB的工作空间变量。信号记录变量的默认名称为logsout
.您可以更改变量名称。详细信息请参见为信号测井数据指定名称.
您可以指定是否需要数据集中各个信号的数据来使用MATLABtimeseries
或时间表
元素。设置数据集信号格式配置参数请参见数据集信号格式).
R2016a之前的版本也支持万博1manbetxModelDataLogs
格式。详细信息请参见迁移使用遗留ModelDataLogs API的脚本.
以编程方式访问数据
您可以使用万博1manbetxSimulink.SimulationData.Dataset
API以编程方式访问信号测井数据。访问数据集
对象元素,使用花括号索引。类的第一个元素topOut
信号记录数据集
对象使用索引1
.这个例子是基于默认设置的使用timeseries
对于数据集元素。有关详情timeseries
而且时间表
格式化数据,请参见数据集信号格式.
open_system (docpath (fullfile (docroot,“工具箱”,“万博1manbetx模型”,...“例子”,“ex_bus_logging”)));open_system (docpath (fullfile (docroot,“工具箱”,“万博1manbetx模型”,...“例子”,“ex_mdlref_counter_bus”)));sim卡(“ex_bus_logging”) topOut
万博1manbetxSimulink.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 = 万博1manbetxSimulink.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
对象时,可以使用万博1manbetxSimulink.SimulationData.forEachTimeseries
函数。例如,可以使用此函数轻松地重新采样结构的每个元素timeseries
通过记录总线信号获得的对象。
在日志名称中处理空格和换行
在以下情况下,数据日志中的信号名称可以有空格或换行符:
信号被命名,名称包含空格或换行符。
该信号是未命名的,起源于名称包含空格或换行符的块。
信号存在于名称包含空格或换行符的子系统或引用模型(或任何父块)中。
下面三个例子显示了信号名称包含:
一个空间
名称中包含换行符的信号
起源于名称包含换行符的块的未命名信号
的默认值时,下面的示例显示如何处理已记录名称中的空格或新行logsout
为信号测井数据。
logsout
万博1manbetxSimulink.SimulationData.Dataset 'logsout' with 3个元素名称BlockPath ____ ____________________ 1 [1x1 Signal] " untitled/ sin Wave2 2 [1x1 Signal] x y untitled/ sin Wave 3 [1x1 Signal] x y untitled/ sin Wave1 -使用大括号{}访问,修改或添加使用索引的元素。
要使用空格或换行符访问信号,请使用索引。例如,访问x y
信号:
> > logsout.getElement {2}
信号包:Si万博1manbetxmulink. simulationdata . ans = Simulink. simulationdata . signal Package: Simulink. Simulink. ans模拟Data Properties: Name: 'x y' PropagatedName: '' BlockPath: [1x1 Simulink.SimulationData.BlockPath] PortType: 'outport' PortIndex: 1 Values: [1x1 timeseries]
访问已记录的信号数据ModelDataLogs
格式
在R2016a之前,您可以登录信号ModelDataLogs
格式。从R2016a开始,不能在ModelDataLogs
格式。信号记录使用数据集
格式。
但是,可以使用在以前版本中记录的数据ModelDataLogs
格式。
有关更多信息,请参见
.万博1manbetx仿真软件。ModelDataLogs
另请参阅
万博1manbetxSimulink.SimulationData.BlockPath
|万博1manbetxSimulink.SimulationData.Dataset
|万博1manbetxSimulink.SimulationData.Dataset.find
|万博1manbetxSimulink.SimulationData.Dataset.get
|万博1manbetxSimulink.SimulationData.Dataset.getElementNames
|万博1manbetxSimulink.SimulationData.Dataset.numElements
|万博1manbetxSimulink.SimulationData.Dataset.setElement
|万博1manbetxSimulink.SimulationData.Signal
|万博1manbetxSimulink.SimulationData.forEachTimeseries