国家信息

仿真状态信息

某些块认为,他们在模拟过程中使用的状态信息。例如,对于一个状态信息单位延迟块是从先前的仿真步骤的输出信号值。块使用用于计算所述当前仿真步骤的输出信号值的状态信息。

中保存的状态信息应用的一些例子包括:

  • 停止对模型的模拟,当你重新启动模拟使用保存的状态信息作为输入。

  • 一个仿真模型并使用保存的状态信息,对于建立在第一种模式的结果的另一模型的模拟输入。

  • 检查整个仿真状态信息的变化。

国家信息类型

您可以保存这些种类的状态信息。

国家信息类型 描述 配置参数在数据导入/导出窗格
国每个模拟步 块的状态信息中的一个仿真的每个时间步(称为部分状态数据) 状态
最终状态 在模拟结束块的状态信息 最终状态
与最终状态ModelOperatingPoint 与最终状态ModelOperatingPoint对象捕获额外的内部信息的Simulink万博1manbetx®模拟过程中使用 最终状态保存最终的工作点

ModelOperatingPoint本身提供了比最终状态的信息更完整的最终仿真状态信息一样。但是,如果需求和使用的限制ModelOperatingPoint不符合您的需求建模,保存最后状态信息不ModelOperatingPoint

工作点和最终状态记录的比较

特性 最终状态 通过工作点最终状态

模拟模式

万博1manbetx支持所有模拟模式

正常或加速器。

模型参考

为参考模型国家信息

看到型号引用

恢复模拟

不支持万博1manbetx

万博1manbetx支持的。

保存的状态数据

只有登录状态 - 块的连续和离散状态 - 这是模型的完整模拟状态的一个子集

该模型的用户数据,运行时的参数,或者日志不会被保存

完整的状态信息。

不保存用户数据,运行时参数或模型的日志。

输出座

该模型的用户数据,运行时的参数,或者日志不会被保存

万博1manbetxSimulink中尝试将块的输出保存为的一部分ModelOperatingPoint对象即使S-函数声明无ModelOperatingPoint对象块中的存在。如果该块是输出自定义类型的,Simulink中显示一个错误。万博1manbetx

可读性

使用结构,实现了最佳可读性时间格式

检查数据的简化视图,可以考虑使用loggedStates财产万博1manbetxSimulink.op.ModelOperatingPoint类。

恢复状态数据

可以保存并在不同的模拟模式恢复。如果登录状态信息是不够的,你可以获得在普通模式和加速模式不同的结果。

不能保存在正常模式和还原在加速模式下,或者反过来保存在加速模式和正常模式恢复。

恢复多种状态

您可以初始化只有一个多重的模型登录状态。

您恢复模型中的所有状态。你不能负荷状态的一个子集。

结构变化

您可以模拟和还原模拟之间的结构性变化。

你不能做结构性改变模型时保存的ModelOperatingPoint对象,当您使用还原的模拟ModelOperatingPoint目的。例如,你不能添加或保存后删除块ModelOperatingPoint对象不重复模拟,并保存新ModelOperatingPoint目的。

输入到模型功能

输入到模型功能,用途排列型的不复杂的数据格式

你无法输入ModelOperatingPoint对象模型函数。

代码生成

万博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 /先前的输出

也可以看看

相关话题