主要内容

块状态和模拟操作点

在仿真中,块模型中计算出一个输出值为每个时间步使用仿真时间和输入。一些街区也对自己的状态和使用状态信息存储信息块的输入和仿真时间为每个时间步长计算输出值。例如,单位延迟块存储输出信号从以前的时间步的状态值,并使用这些信息来计算当前时间步的输出值。

除了块,其他方面的影响仿真的模型状态信息。模型操作点代表完整的组块的状态和状态的模型,包括仿真时间、解算器状态,执行引擎的状态。

使用记录块,最终状态和操作点,您可以:

  • 在模拟分析块状态的变化。

  • 指定块的初始状态模型。

  • 运行一组模拟更快通过模拟从一个初始操作点。

选择日志的状态信息

这取决于你想使用状态信息,您可以配置您的模型:

  • 每一个仿真时间步日志块状态。

  • 日志块状态的快照,当模拟仿真时暂停或停止。

  • 记录完整的模型操作点当模拟仿真时暂停或停止。

分析如何在模拟块状态改变时,为每个模拟步骤使用日志块状态配置参数。保存的快照模型对于一个给定的仿真时间,日志最终状态,有或没有完整的模型操作点。

您可以在相同的日志状态和最终状态模拟。日志最终状态时,选择是否保存的快照模拟状态,只有包括块状态或快照捕获完整的模型操作点。当模型配置为返回一个单一的模拟输出,返回登录状态和最终状态的一部分金宝appSimulink.SimulationOutput对象。

配置状态日志模型,使用配置参数对话框。在建模选项卡上,单击模型设置,然后选择数据导入/导出

模型配置参数 类型的状态信息保存 当状态信息保存 状态信息是如何保存的 默认的变量名

阻塞状态

每一个仿真时间步

使用指定的格式格式参数

xout
最终状态

阻塞状态

当模拟暂停或停止

使用指定的格式格式参数

xFinal
最终状态保存最后的操作点

完成模拟状态的模型,包括:

  • 阻塞状态

  • 隐藏的状态不被日志记录,包括状态为:

    • 运输延迟块

    • 变量传输延迟块

    • 从工作空间模块

    • 为每个子系统模块

    • 有条件地执行子系统

    • Stateflow®图表

    • MATLAB®系统模块

    • S-functions实现自定义操作点的方法

    • Simscape™多体™第二代块

  • 解算器和执行引擎的状态

  • 讨论二阶导数过零信息

  • 输出值块的输出值需要恢复仿真状态

当模拟暂停或停止

作为一个金宝appSimulink.op.ModelOperatingPoint对象

loggedStates财产的ModelOperatingPoint对象存储块在指定的格式格式参数。

xFinal

不是所有的建模模式和工作流提供完整的支持日志状态和最终状态。金宝app金宝app支持日志块状态在整个模拟取决于您所使用的格式。有关更多信息,请参见选择格式记录状态信息

金宝app支持保存最终状态取决于你是否保存模型的操作点和你使用的格式。在决定如何拯救最终状态时,考虑你的建模需求,你想如何使用最终的状态。

工作流建模模式或 最终状态没有操作点 最终状态与操作点

更快的模拟工作流程

最终状态没有操作点并不总是足够的恢复模拟从一个特定的状态和时间不改变计算的结果。

如果你不确定的需求模型,使用一个操作点来模拟模型从一个特定的状态。

使用模型操作点节省时间不反复运行的模拟,不改变从一个场景到另一个。仿真结果从一个操作点完全匹配的结果从一个从一开始就不间断运行的仿真。

当你使用一个操作点作为初始状态:

  • 开始时间模拟比赛开始时间产生的模拟操作点。

  • 从模拟计算结果的时间操作点创建,保存在snapshotTime财产的ModelOperatingPoint对象。

有关更多信息,请参见使用模型操作点速度模拟工作流

恢复仿真时间

模拟使用最终状态作为初始状态开始从您指定使用的启动时间开始时间配置参数的模型。

模拟使用操作点作为初始状态从仿真时间操作点保存,存储在snapshotTime财产金宝appSimulink.op.ModelOperatingPoint对象。

检查和修改状态值

可以修改值各州之间保存最终状态和使用状态信息作为另一个仿真的初始状态。

查看和编辑的内容最终状态变量,xFinal默认情况下。

可以修改值各州之间保存操作点和使用它作为另一个模拟的初始状态。

查看和编辑的内容loggedStates财产金宝appSimulink.op.ModelOperatingPoint对象

ModelOperatingPoint对象包含的数据比当你日志州州没有操作点。这些额外的状态,您可以查看使用loggedStates属性是只读的。

部分状态恢复

可以使用保存的状态信息的子集来指定初始状态的模拟。

必须使用完整的操作点作为模拟的初始状态。

指定初始状态,包括总线数据

金宝app支持最终状态保存使用数据集格式

金宝app支持所有格式

修改模型之间的模拟

可以使用保存的状态信息作为模拟的初始状态修改模型后只要块对应于美国在初始状态存在于模型中。

可以使用保存的操作点作为模拟的初始状态当你不修改后模型和某些变化,包括:

  • 可调参数值的变化。

  • 修改日志记录或可视化选项。

  • 解决修改设置,只要解算器的类型是相同的(固定或变步)。

有关详细信息,请参见使用模型操作点速度模拟工作流

模拟模式

金宝app支持所有模拟模式

金宝app支持所有模拟模式

你只能使用该模型操作点的初始状态模拟运行在相同的模拟模式的模拟生成的操作点。

模型参考

金宝app支持

限制当你引用模拟模型应用于加速器模式。有关详细信息,请参见模型参考

代码生成

金宝app支持使用格式以外的状态信息保存数据集格式 不支持金宝app

选择格式记录状态信息

您可以指定用于记录状态信息使用的格式格式的参数数据导入/导出面板模型的配置参数对话框。当你为每个模拟步骤日志块州或最终状态模型操作点,格式参数指定的格式记录的数据。当您保存模型操作点,格式参数指定的数据格式loggedStates财产的金宝appSimulink.op.ModelOperatingPoint对象。的格式参数还指定记录的格式输出数据。

默认情况下,登录使用数据集格式。块中返回金宝appSimulink.SimulationData.Dataset对象,该对象包含一个金宝appSimulink.SimulationData.State为每个状态对象。日志状态和输出使用数据集格式还可以简化后处理时使用信号记录或日志数据存储,它总是登录使用数据集格式。

您还可以使用结构结构随着时间的推移格式。的数据集,结构,结构随着时间的推移类似的格式存储元数据,包括块路径,以及数字状态数据。的格式提供不同层次的支持特定的建模模式和工作流。金宝app

工作流建模模式或 数据集 结构结构随着时间的推移

日志记录多个样本值对于一个给定的时间步长

金宝app支持

可以为日志Stateflow重要数据或数据在一个迭代器子系统或者在迭代器子系统。

不支持金宝app

流数据检查员仿真数据

金宝app支持

不支持金宝app

快速加速器模拟

不支持日志状态在模拟。金宝app

支持日志记录最终状态。金宝app

金宝app支持

指定初始状态,包括总线数据

金宝app支持最终状态保存,没有操作点

金宝app支持最后的操作点

不支持没金宝app有操作的最终状态保存点

日志状态内部函数调用子系统

不支持金宝app

金宝app支持

代码生成

不支持金宝app

金宝app支持

日志状态使用数组不推荐格式。的数组不包括元数据格式。你使用的顺序数组中的数据,以确定哪些状态值对应于这阻止在您的模型中。数组中块状态的安排是基于块的顺序模型,它可以改变从一个模拟下,包括当你修改或改变仿真模型或代码生成模式。

另请参阅

模型设置

对象

相关的话题