一些街区维护状态信息,他们使用在模拟。例如,状态信息单位延迟块输出信号值从之前的模拟步骤。块使用状态信息来计算输出值为当前模拟步骤。
如何使用保存的状态信息的一些例子包括:
停止一个仿真模型和使用保存的状态信息作为输入,当你重新启动仿真。
模拟一个模型和使用保存的状态信息作为输入的模拟另一个模型,建立在第一个模型的结果。
检查状态信息的变化在一个模拟世界中。
您可以保存这些状态信息。
类型的状态信息 | 描述 | 配置参数在数据导入/导出窗格 |
---|---|---|
国家为每个模拟步骤 | 块的状态信息(称为部分状态数据)在每一个时间步的仿真 | 州 |
最终状态 | 状态信息块的末尾的模拟 | 最终状态 |
最终状态与ModelOperatingPoint |
最终状态的ModelOperatingPoint 对象捕捉额外的内部信息,仿真软件金宝app®在模拟使用 |
最终状态和保存最后的操作点 |
ModelOperatingPoint
提供了更完整的最终的模拟比最终状态信息本身状态信息。然而,如果需求和使用的局限性ModelOperatingPoint
不符合您的建模要求,保存最终状态的信息没有ModelOperatingPoint
。
特征 | 最终状态 | 最终状态与操作点 |
---|---|---|
模拟模式 |
金宝app支持所有仿真模式 |
正常或加速器。 |
模型参考 |
看到模型参考。 |
|
恢复模拟 |
不支持金宝app |
金宝app支持。 |
保存的状态数据 |
只有登录州-连续和离散的块是完整的一个子集模拟模型的状态 用户数据、运行时参数或模型的日志未得救 |
完整的状态信息。 不保存用户数据,运行时参数或模型的日志。 |
块输出 |
用户数据、运行时参数或模型的日志未得救 |
金宝app模型试图拯救一个块的输出的一部分 |
可读性 |
利用结构与时间格式为最佳可读性 |
检查数据的简化视图,考虑使用 |
恢复状态数据 |
可以在不同的仿真模式保存和恢复。如果登录状态信息是不够的,你可以得到不同的结果在正常模式和加速器模式。 |
不能保存在正常模式和恢复在加速器模式下,或相反地保存在加速器模式和恢复正常模式。 |
恢复多个州 |
你可以初始化中只有一个模型中的多个登录状态。 |
你恢复模型的所有国家。你不能负载状态的一个子集。 |
结构变化 |
你可以模拟和恢复模拟之间的结构性变化。 |
你不能使结构变化之间的模型,当你保存 |
输入 |
模型的输入函数,使用 |
你不能输入 |
代码生成 |
金宝app支持 |
不受支持金宝app的。 |
对于这两个ModelOperatingPoint
和最终状态日志,仿真软件保存状态信息在这些点之一:金宝app
在最后的时间步
在仿真的执行时间暂停或停止
额外的信息ModelOperatingPoint
,请参阅保存和恢复操作的局限性。
如果你不使用ModelOperatingPoint
为保存状态信息,然后使用配置参数>数据导入/导出>格式指定的数据格式保存的状态信息。
你可以设置格式:
数据集
(默认)
数组
结构
结构随着时间的推移
的默认设置格式参数是数据集
。的数据集
格式:
存储记录数据timeseries
或时间表
对象。你可以处理数据保存在一个timeseries
或时间表
在MATLAB对象®没有一个仿真软件许可金宝app证。
金宝app支持日志记录多个数据值对于一个给定的时间步长,所需的日志数据对迭代器子系统,一个而迭代器子系统,Stateflow®。
不支持快速加速器模金宝app拟,在函数调用子系统日志状态信息,或代码生成。
信号的日志总是使用数据集
格式。使用日志状态数据数据集
格式允许您后处理仿真数据,无需编写自定义代码为不同类型的记录数据。当你使用日志状态数据集
格式,数据也会自动流检查员在模拟仿真数据。
的数组
选择格式向后兼容模型的参数存在发达国家在早期的版本中,当仿真软件只支持金宝app金宝app数组
格式日志状态信息。在阵列信号的顺序取决于块顺序,这可以改变从一个模拟另一个当你改变下列:
模型(即使没有改变信号)
仿真模式
代码生成模式
信号的变化顺序可以挑战后处理时记录的数据。
的结构
和结构随着时间的推移
格式是有用的在使用状态信息来初始化仿真模型,允许您:
将初始状态值直接与美国的完整路径名称。这种联系可以消除可能发生的错误,如果模型重组美国,但初始状态数组的顺序并不相应的改变。金宝app
不同的数据类型分配给每个状态的初始值。
只有一个子集的状态进行初始化。
当模型保存金宝app状态的结构或structure-with-time格式,它增加了一个inReferencedModel
子域的信号
字段的结构。这个额外的子域的值是正确的(1
)如果信号
现场记录的最终状态块驻留在被引用的模型。例如:
xout.signals (1)
ans =值(x1 101双):维度:1标签:“DSTATE”blockName: [1 x66 char] inReferencedModel: 1
如果字段记录参考模型状态的信号,它的blockName
子域包含一个复合路径上模型的路径和路径参考模型。顶层模型路径的路径模型根的模型块引用所引用的模型。被引用的模型路径的路径引用模型根块的状态信号
现场记录。复合路径使用|字符分离顶部和引用路径模型。例如:
> > xout.signals (1) .blockName
ans = sldemo_mdlref_basic / CounterA | sldemo_mdlref_counter /以前的输出