查看和访问信号测井数据
您可以在模拟过程中使用模拟数据检查器查看记录的信号数据,或者使用其他可视化接口查看暂停或停止的模拟。看到决定如何可视化模拟数据.
另外,您也可以使用MATLAB以编程方式访问信号测井数据®命令,如本主题所述。
提示
如果您没有看到您在信号日志记录模型中标记的信号的日志记录数据,请检查日志记录配置。使用信号日志记录选择器为其日志记录被覆盖的信号启用日志记录。详情请参见查看“信号日志配置”而且覆盖信号记录设置.
信号记录对象
万博1manbetx®将信号测井数据保存在万博1manbetxSimulink.SimulationData.Dataset
对象,它是MATLAB的工作空间变量。信号日志变量的默认名称为logsout
.您可以更改变量名。详情请参见为信号测井数据指定名称.
您可以指定是否要使用MATLAB来获取数据集中单个信号的数据timeseries
或时间表
元素。设置数据集信号格式配置参数(具体请参见。数据集信号格式).
R2016a之前的版本也支持a万博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
万博1manbetx名称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 -使用大括号{}访问、修改或添加使用索引的元素。
element1 = topOut{1}
element1 = 万博1manbetxSimulink. simulationdata . signal Package: Simulink. element1。模拟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
名称BlockPat万博1manbetxh ____ ______________________________________ 1 [1x1 Signal] x y ex_signal_names_with_spaces/正弦波2 [1x1 Signal] a b ex_signal_names_with_spaces/正弦波1 3 [1x1 Signal] " ex_signal_names_with_spaces/正弦波2 -使用括号{}访问,修改或添加使用索引的元素。
可以通过名称或索引访问具有包含空格的名称的信号。只需要在传递给的名称中包含空格getElement
函数。若要访问名称中包含换行符的信号,请使用索引。
> > logsout {2}
Simuli万博1manbetxnk. simulationdata . signal Package: Simulink. ans = Simulink. simulationdata . signal Package模拟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
格式。
有关更多信息,请参见
.万博1manbetx仿真软件。ModelDataLogs
另请参阅
得到
|找到
|getElementNames
|numElements
|setElement
|万博1manbetxSimulink.SimulationData.Dataset
|万博1manbetxSimulink.SimulationData.Signal
|万博1manbetxSimulink.SimulationData.BlockPath
|万博1manbetxSimulink.SimulationData.forEachTimeseries