主要内容

使用模型工作点加快仿真工作流程

为了有效地设计一个系统,您可以迭代地模拟一个模型,这样您就可以基于不同的输入、边界条件或操作条件来分析系统。在许多应用程序中,当执行多个模拟时,具有显著动态行为的启动阶段是常见的。例如,燃气涡轮发动机的冷启动起飞发生在每组飞机机动之前。在多个模拟中,理想情况下:

  1. 模拟启动阶段一次。

  2. 在启动阶段结束时保存一个快照,该快照表示系统的工作点。

  3. 使用此快照作为不同条件或操作的一组模拟中的每个初始状态。

若要保存模拟中给定点上模型的快照,请保存带有操作点的最终状态。快照保存为金宝appSimulink.op.ModelOperatingPoint对象可以指定为后续模拟的初始状态,后续模拟从该操作点开始。

模型工作点包含以下信息:

  • 登录状态

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

  • 用于记录零交叉的街区的过零信号

  • 输出模型中某些块的值

    金宝app®分析块连接和其他信息,以确定是否有效地将输出值用作状态信息。

模型工作点还包括这些块的隐藏状态:

  • 运输延迟

  • 可变运输延迟

  • 从工作空间

  • 对于每个子系统

  • 有条件执行的子系统

  • Stateflow

  • MATLAB系统

  • Simscape™多体™第二代

因为模型工作点包含了关于在仿真中该点处系统状态的完整信息,从初始工作点开始的仿真结果与从头开始运行的仿真结果是相同的。

使用工作点的好处

  • 保存模型操作点除了在模型中记录状态之外,还会创建一个信息记录。恢复所有这些信息,以确保模拟与不间断模拟相匹配。例如,如果求解器信息影响模拟,那么指定一个没有工作点的初始状态可以产生不同的结果。

  • 您可以在模拟过程中保存多个操作点,然后从这些操作点中的任何一个恢复模拟。

  • 可以使用模型工作点将通常难以恢复到特定状态的块的状态恢复到特定状态,包括运输延迟块。的状态运输延迟块不保存为结构格式或数组格式时,使用最终状态配置参数。使用数据集日志格式,由返回的答案ModelOperatingPoint总是匹配状态日志返回的那些(非操作点保存)。加速器模式模型引用内块的记录状态是可见和可编辑的。使用自定义工作点函数(例如Simscape、模型参考加速度和可变传输延迟)的许多块的记录状态是可编辑的。

您还可以通过保存没有作业点的最终状态来保存模拟状态。但是,此选项仅保存块的连续和离散状态。这些状态只是模型完整仿真状态的子集。它们不包括关于解算器、执行引擎或块的隐藏状态的信息,而这些信息是正确执行块所必需的。

保存工作点

使用以下选项之一在最后一步开始时保存一个操作点:

  • 在决赛中停止时间

  • 控件中断模拟时暂停停止按钮。您还可以在使用暂停模拟时保存操作点get_param(“modelName”、“CurrentOperatingPoint”)

  • 当你使用set_param或者一块,就像停止块,停止模拟。

交互式保存

  1. 在“配置参数”对话框中,单击数据导入/导出窗格中,选择最终状态复选框。的保存最终工作点复选框变为可用。

  2. 选择保存最终工作点复选框。

  3. 最终状态文本框中,为ModelOperatingPoint对象。

  4. 模拟模型。

恢复工作点

属性恢复模拟快照ModelOperatingPoint对象。的开始时间不会与生成工作点的模拟中的值更改。它是原始模拟和当前模拟中所有时间变量和时变变量的参考值。例如,一个块可以保存和恢复自模拟开始以来发生的采样时间命中的数量ModelOperatingPoint对象。

考虑一个从0到100秒运行的模型,现在您想要从100到200秒运行。的开始时间对于原始模拟和当前模拟都为0 s。当前模拟的初始时间为100秒。同样,如果块在原始模拟中有10次采样时间命中,Simulink会识别出下一次采样时间命中是第11次,相对于0,而不是100秒。金宝app

请注意

如果你改变开始时间在恢复ModelOperatingPoint, 金宝appSimulink覆盖开始时间中的值ModelOperatingPoint

交互式恢复

  1. 在“配置参数”对话框中,单击数据导入/导出窗格中,在从工作空间加载,选择初始状态复选框。文本框变为可用。

  2. 属性的变量的名称ModelOperatingPoint在文本框中。

  3. 设置停止时间到大于保存操作点的时间的值。

从不同恢复金宝app版本

你可以使用ModelOperatingPoint从R2010a开始的版本中保存的对象ModelOperatingPoint模型的。然而,该选项仅恢复模型的日志状态。要查看用于保存的Simulink版本金宝appModelOperatingPoint,检查版本参数。ModelOperatingPoint对象。

金宝appSimulink检测是否ModelOperatingPoint作为初始状态提供的对象保存在当前版本中。缺省情况下,如果配置了金宝appModelOperatingPoint在当前发行版中未保存。您可以配置诊断,以允许Simulink将消息显示为警告,并尝试尽可能多地恢复值。金宝app要启用此最大努力恢复,请在“配置参数”对话框中设置的消息来自早期版本的操作点对象警告.以前叫SimState对象被加载为ModelOperatingPoint19a中的物体。

另请参阅

模型设置

对象

相关的话题