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