视图和访问日志数据信号
您可以查看信号在模拟测井资料,利用仿真数据检查,或暂停或停止仿真,使用其他可视化接口。看到决定如何可视化仿真数据。
另外,您可以通过编程方式访问信号测井数据,使用MATLAB®命令,所述这个话题。
信号日志对象
金宝app®保存日志数据信号金宝appSimulink.SimulationData.Dataset
对象,该对象是一个MATLAB工作空间变量。默认的信号记录变量的名称logsout
。你可以改变的变量名称。有关详细信息,请参见指定一个名称为信号测井资料。
您可以指定是否你想要的个人的数据在数据集使用MATLAB信号timeseries
或时间表
元素。设置数据集信号格式配置参数(详情,请参阅数据集信号格式)。
版本早于R2016a也支持金宝appModelDataLogs
格式。有关详细信息,请参见迁移脚本,使用遗留ModelDataLogs API。
以编程方式访问数据
您可以使用金宝appSimulink.SimulationData.Dataset
API以编程方式访问信号记录数据。访问数据集
用花括号对象元素,使用索引。例如,您可以访问的第一个元素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
另请参阅
金宝appSimulink.SimulationData.BlockPath
|金宝appSimulink.SimulationData.Dataset
|金宝appSimulink.SimulationData.Dataset.find
|金宝appSimulink.SimulationData.Dataset.get
|金宝appSimulink.SimulationData.Dataset.getElementNames
|金宝appSimulink.SimulationData.Dataset.numElements
|金宝appSimulink.SimulationData.Dataset.setElement
|金宝appSimulink.SimulationData.Signal
|金宝appSimulink.SimulationData.forEachTimeseries