基于模型导出仿真数据的数据格式指定了如何使用Simulink金宝app®保存导出的数据。
金宝app根据导出的数据类型,Simulink使用不同的数据格式。更多细节,请参阅:
信号测井通常使用数据集
格式。您可以指定是否将单个信号的数据记录为timeseries
或时间表
对象。
控制如何数据集
元素保存后,设置数据集信号格式配置参数。默认值是timeseries
.有关详细信息,请参见数据集信号格式.
的数据集信号格式参数适用于信号日志记录,以及在设置格式参数数据集
.
当您记录数据存储数据时,Simulink使用金宝app金宝appSimulink.SimulationData.Dataset
对象。
有关详细信息,请参见访问数据存储日志数据.
对于导出的时间、状态和输出数据,使用以下格式之一:
如果您选择配置参数>数据导入/导出>输出复选框,Simulin金宝appk将定点数据记录为双。要记录定点数据,可以考虑使用以下方法之一:
信号日志-详细信息请参见使用信号日志导出信号数据.
在Simuli金宝appnk编辑器中,选择一个或多个信号。
点击测井信号.
到文件块
到工作空间块-在到工作空间“块参数”对话框中,启用Log定点数据作为fi对象参数。
有关记录的最终状态数据格式的信息,请参见状态信息.
默认情况下,时间、状态和输出使用数据集
格式。的数据集
格式:
将登录数据存储在timeseries
或时间表
对象。控件中保存的数据可以使用timeseries
或时间表
在MATLAB对象®没有Simulink金宝app许可证。
金宝app支持为给定的时间步长记录多个数据值,在对迭代器子系统,一个而迭代器子系统, Stateflow®.
不支持在函数调用子金宝app系统内或在快速加速器模拟期间记录状态。
不支持代码生成。金宝app
信号日志记录总是使用数据集
格式。控件记录状态和输出数据数据集
格式允许您后处理模拟数据,而无需为不同类型的日志数据编写自定义代码。控件记录状态和输出时数据集
格式,数据也自动流到模拟数据检查器。
如果你选择这个数组
选项,Simul金宝appink将模型的状态和输出分别保存在状态和输出数组中。
属性中指定的状态矩阵名称配置参数>数据导入/导出窗格中(例如,xout
).状态矩阵的每一行对应模型状态的时间样本。每一列对应一个状态的一个元素。例如,假设你的模型有两个连续的状态,每一个都是一个二元向量。然后状态矩阵每一行的前两个元素包含第一个状态向量的时间样本。每一行的最后两个元素包含第二个状态向量的时间样本。
模型输出矩阵的名称在配置参数>数据导入/导出窗格中(例如,你
).每一列对应于一个模型输出端口,每一行对应于特定时间的输出。
请注意
仅当记录的数据满足要求时,使用数组格式保存模型输出和状态所有这些条件:
数据是所有标量或所有向量(或状态的所有矩阵)
数据要么是真实的,要么是复杂的
所有数据都具有相同的数据类型
数据包括总线信号
如果您的模型输出和状态不满足这些条件,请使用结构
或结构随着时间的推移
输出格式(见结构随着时间的推移).
如果选择这种格式,那么Simulink将模型状态和输出金宝app保存在结构中,这些结构的名称在配置参数>数据导入/导出窗格。默认情况下,结构是xout
对州和你
为输出。
用于保存输出的结构有两个顶级字段:
时间
包含一个模拟时间的向量。
信号
包含一组子结构,每个子结构对应于一个模型输出端口。
每个子结构有四个字段:
值
包含对应输出端口的输出。
如果输出是标量或向量-值
字段是一个矩阵,每一行代表在相应的时间向量元素指定的时间点的输出。
如果输出是矩阵(二维)值-值
场是一个维数m × n × t的三维数组。m × n为输出信号的维数,T为输出样本数。
如果T = 1 - MATLAB去掉最后一个维数。因此,值
场是一个m × n矩阵。
维
指定输出信号的尺寸。
标签
指定连接到输出端口的信号的标签,功能块,或状态类型(连续或离散)。标签是DSTATE
或CSTATE
,除了S-Function块状态标签。为功能块状态标签用于离散状态,标签是状态的名称(而不是DSTATE
).
blockName
指定带有状态的对应输出端口或块的名称。
inReferencedModel
如果信号
字段记录驻留在引用模型中的块的最终状态,包含值1
.否则,值为false (0
).
下面的示例显示了非引用模型的带时间结构格式。
xout.signals (1)
ans = values: [296206x1 double] dimensions: 1 label: 'CSTATE' blockName: 'vdp/x1' inReferencedModel: 0
用于保存状态的结构具有类似的组织。state结构有两个顶级字段:
时间
的时间
场包含一个向量的模拟时间。
信号
该字段包含一组子结构,每个子结构对应于模型的一个状态。
每一个信号
结构有四个字段:值
,维
,标签
,blockName
.的值
属性指定的块状态的时间采样blockName
字段。的标签
内置块的字段表示状态类型:eitherCSTATE
(连续状态)DSTATE
(离散状态)。对于S-Function块,标签包含由功能块。
状态的时间样本存储在值
字段作为值的矩阵。每一行对应一个时间样本。一行中的每个元素对应于状态的一个元素。如果状态是一个矩阵,则该矩阵存储在值
数组按列主顺序排列。例如,假设模型包括一个2 × 2矩阵状态,并且在模拟运行期间记录了51个状态样本。
的值
这个状态的字段将包含一个51 × 4矩阵。每一行对应状态的时间样本,每一行的前两个元素对应样本的第一列。最后两个元素对应于样本的第二列。
请注意
金宝appSimulink可以读回仿真数据保存到MATLAB的工作空间中结构随着时间的推移
输出格式。看到指定信号和时间数据的例子为更多的信息。
此格式与for相同结构随着时间的推移
输出格式,除非Simulink不将模拟时间存储在金宝app时间
保存结构的字段。
金宝appSimulink.SimulationData.Dataset
|金宝appSimulink.SimulationData.forEachTimeseries