某些块认为,他们在模拟过程中使用的状态信息。例如,对于一个状态信息单位延迟块是从先前的仿真步骤的输出信号值。块使用用于计算所述当前仿真步骤的输出信号值的状态信息。
中保存的状态信息应用的一些例子包括:
停止对模型的模拟,当你重新启动模拟使用保存的状态信息作为输入。
一个仿真模型并使用保存的状态信息,对于建立在第一种模式的结果的另一模型的模拟输入。
检查整个仿真状态信息的变化。
您可以保存这些种类的状态信息。
国家信息类型 | 描述 | 配置参数在数据导入/导出窗格 |
---|---|---|
国每个模拟步 | 块的状态信息中的一个仿真的每个时间步(称为部分状态数据) | 状态 |
最终状态 | 在模拟结束块的状态信息 | 最终状态 |
与最终状态ModelOperatingPoint |
与最终状态ModelOperatingPoint 对象捕获额外的内部信息的Simulink万博1manbetx®模拟过程中使用 |
最终状态和保存最终的工作点 |
ModelOperatingPoint
本身提供了比最终状态的信息更完整的最终仿真状态信息一样。但是,如果需求和使用的限制ModelOperatingPoint
不符合您的需求建模,保存最后状态信息不ModelOperatingPoint
。
特性 | 最终状态 | 通过工作点最终状态 |
---|---|---|
模拟模式 |
万博1manbetx支持所有模拟模式 |
正常或加速器。 |
模型参考 |
看到型号引用。 |
|
恢复模拟 |
不支持万博1manbetx |
万博1manbetx支持的。 |
保存的状态数据 |
只有登录状态 - 块的连续和离散状态 - 这是模型的完整模拟状态的一个子集 该模型的用户数据,运行时的参数,或者日志不会被保存 |
完整的状态信息。 不保存用户数据,运行时参数或模型的日志。 |
输出座 |
该模型的用户数据,运行时的参数,或者日志不会被保存 |
万博1manbetxSimulink中尝试将块的输出保存为的一部分 |
可读性 |
使用结构,实现了最佳可读性时间格式 |
检查数据的简化视图,可以考虑使用 |
恢复状态数据 |
可以保存并在不同的模拟模式恢复。如果登录状态信息是不够的,你可以获得在普通模式和加速模式不同的结果。 |
不能保存在正常模式和还原在加速模式下,或者反过来保存在加速模式和正常模式恢复。 |
恢复多种状态 |
您可以初始化只有一个多重的模型登录状态。 |
您恢复模型中的所有状态。你不能负荷状态的一个子集。 |
结构变化 |
您可以模拟和还原模拟之间的结构性变化。 |
你不能做结构性改变模型时保存的 |
输入到 |
输入到模型功能,用途 |
你无法输入 |
代码生成 |
万博1manbetx支持的 |
不支持。万博1manbetx |
对彼此而言ModelOperatingPoint
和最终状态的日志记录,Simulink的这些点中的万博1manbetx一个保存状态信息:
在最后的时间步长
在在该仿真暂停或停止执行时间
有关更多信息ModelOperatingPoint
见保存的限制和恢复工作点。
如果你不使用ModelOperatingPoint
为保存状态信息,然后使用配置参数>数据导入/导出>格式指定保存的状态信息的数据格式。
您可以设置格式至:
数据集
(默认)
排列
结构体
随着时间的推移结构
该排列
选项为配置参数>数据导入/导出>格式与模型选项支持万博1manbetx兼容早期版本中开发,在Simulink中仅支持阵列格式保存状态信息。万博1manbetx
阵列形式体现的信号的顺序。中保存的状态信息,当您更改任何以下的模拟之间可以改变的顺序:
模型(即使不改变信号)
仿真模式
代码生成模式
该结构体
和随着时间的推移结构
格式更容易阅读和一致的跨模拟。此外,使用状态信息时初始化仿真模型,让您这两种格式是有用的:
副初始状态的完整路径名到美国直接值。这种关联消除如果Simulink的重新排列状态时可能出现的错误,但初始状态阵列的顺序并不相应地改变。万博1manbetx
分配一个不同的数据类型到每个状态的初始值。
仅初始化状态的一个子集。
数据集
格式:
用途MATLAB®
对象存储记录的数据。MATLAB时间序列
时间序列
对象允许您使用MATLAB中的数据记录工作,而Simulink的许可证。万博1manbetx
万博1manbetx支持日志记录多个数据值对于给定的时间步长,这可以是用于迭代器子系统和Stateflow重要®信号记录
不支持日志记录代码万博1manbetx生成或快速加速器模式非虚总线数据。
当Simu万博1manbetxlink中的结构或结构与时间格式保存的状态,它增加了一个inReferencedModel
子场的信号
该结构的字段。这种额外的子字段的值是true(1
)如果信号
现场记录块的最终状态驻留在参考模型。例如:
xout.signals(1)
ANS =值:[101x1双]尺寸:1个标签: 'DSTATE' 块名称:[1x66字符] inReferencedModel:1
如果信号字段记录参考模型的状态,其块名称
子字段包含一顶部模型路径和参考模型路径的化合物的路径。顶部模型路径是从模型根到的路径模型阻止引用的参考模型。所引用的模型路径是从参考模型根到其状态的块的路径的信号
现场记录。复合路径使用|字符分开的顶部和参考模型的路径。例如:
>> xout.signals(1).blockName
ANS = sldemo_mdlref_basic / CounterA | sldemo_mdlref_counter /先前的输出