主要内容

状态信息

模拟状态信息

一些街区维护状态信息,他们使用在模拟。例如,状态信息单位延迟块输出信号值从之前的模拟步骤。块使用状态信息来计算输出值为当前模拟步骤。

如何使用保存的状态信息的一些例子包括:

  • 停止一个仿真模型和使用保存的状态信息作为输入,当你重新启动仿真。

  • 模拟一个模型和使用保存的状态信息作为输入的模拟另一个模型,建立在第一个模型的结果。

  • 检查状态信息的变化在一个模拟世界中。

类型的状态信息

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

类型的状态信息 描述 配置参数在数据导入/导出窗格
国家为每个模拟步骤 块的状态信息(称为部分状态数据)在每一个时间步的仿真
最终状态 状态信息块的末尾的模拟 最终状态
最终状态与ModelOperatingPoint 最终状态的ModelOperatingPoint对象捕捉额外的内部信息,仿真软件金宝app®在模拟使用 最终状态保存最后的操作点

ModelOperatingPoint提供了更完整的最终的模拟比最终状态信息本身状态信息。然而,如果需求和使用的局限性ModelOperatingPoint不符合您的建模要求,保存最终状态的信息没有ModelOperatingPoint

比较操作点和最终状态日志记录

特征 最终状态 最终状态与操作点

模拟模式

金宝app支持所有仿真模式

正常或加速器。

模型参考

状态信息为参考模型

看到模型参考

恢复模拟

不支持金宝app

金宝app支持。

保存的状态数据

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

用户数据、运行时参数或模型的日志未得救

完整的状态信息。

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

块输出

用户数据、运行时参数或模型的日志未得救

金宝app模型试图拯救一个块的输出的一部分ModelOperatingPoint即使S-functions宣布没有对象ModelOperatingPoint对象中存在。如果自定义的块输出类型,仿真软件显示一个错误。金宝app

可读性

利用结构与时间格式为最佳可读性

检查数据的简化视图,考虑使用loggedStates财产的金宝appSimulink.op.ModelOperatingPoint类。

恢复状态数据

可以在不同的仿真模式保存和恢复。如果登录状态信息是不够的,你可以得到不同的结果在正常模式和加速器模式。

不能保存在正常模式和恢复在加速器模式下,或相反地保存在加速器模式和恢复正常模式。

恢复多个州

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

你恢复模型的所有国家。你不能负载状态的一个子集。

结构变化

你可以模拟和恢复模拟之间的结构性变化。

你不能使结构变化之间的模型,当你保存ModelOperatingPoint对象,当你恢复仿真使用ModelOperatingPoint对象。例如,您不能添加或删除一个街区后保存ModelOperatingPoint没有重复仿真并保存新对象ModelOperatingPoint对象。

输入模型函数

模型的输入函数,使用数组格式与非复杂数据类型

你不能输入ModelOperatingPoint对象模型的功能。

代码生成

金宝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 /以前的输出

另请参阅

相关的话题