主要内容

快速重启如何改善迭代模拟

在经典的Simulink中®当你模拟一个模型时,Simulink:

  1. 编译模型

  2. 模拟模型

  3. 终止仿真

在开发模型时,您通常在迭代设计时重复模拟模型。例如,您可以为特定的响应校准输入值或块参数。更改这些值或参数并不总是需要在再次模拟之前编译模型。然而,在经典的工作流中,每个模拟都会编译模型,即使这些更改不会在结构上改变模型。每次编译都会减慢过程并增加整体模拟时间。

快速重新启动允许您执行迭代模拟,而无需每次编译模型或终止模拟。使用快速重新启动,您只编译一个模型一次。然后,您可以更改根导入的值、模型初始状态的值,以及来自Workspace块数据的值,调优参数和根输入,并再次模拟模型,而无需花费时间重新编译。快速重新启动将多个模拟阶段与单个编译阶段相关联,从而使迭代模拟更加有效。

当您的工作流不需要对模型进行结构更改时,使用快速重新启动。此外,如果工作流涉及到以下任何一个因素,那么快速重新启动更适合:

  • 该模型需要多次仿真,每次迭代的仿真输入或参数都会发生变化。

  • 模型的编译时间为几秒或更长。

  • 您需要在运行时切换求解器,以选择适当的求解器,而不必经历昂贵的重新编译过程。

可以在普通和加速模拟模式下使用快速重启。在加速模式下使用快速重启时,可以减少模拟时间并只执行一次编译。

限制

这些都是快速重启中模拟的局限性。

  • 快速重启不支持以下模式:

    • 快速的加速器

    • 外部

  • 当模型处于重新初始化状态时,你不能:

    • 使结构变化。

    • 对不可调参数(如采样时间)进行更改。

    • 保存对模型的更改。您必须关闭快速重新启动以保存对模型的任何更改。

  • 如果模型包含不支持的块,则不能在模型中启用快速重新启动ModelOperatingPoint对象。这些模块包括:

    • 遗产(pre-R2016a) SimEvents®

    • Simscape™多体™第一代块

    • MATLAB®包含系统对象的函数块

    • 不实现模型操作点的s函数得到而且方法,但Pwork向量表示

    • 从多媒体文件

    • 多媒体文件

    • 多径专家衰落信道

    • 多径瑞利衰落信道

    • Derepeat

    • 直流阻断剂

    • 堆栈

    • 队列

    • 读取二进制文件

    • 写二进制文件

    • 视频查看器

    • 显示帧率

    • 视频从工作区

    • 视频的工作区

  • 如果模型直接或间接引用以加速模式模拟并包含Simscape块的模型,则不能在模型中启用快速重新启动。

  • 在模拟之间,快速重启不会处理对设计数据的更改,比如总线属性。

  • 应用参数可调性限制。看到其他建模目标的可调性考虑和限制

  • 定点工具在快速重启中模拟模型时提供有限的支持。您必须退出快速重启以收集模拟和派生范围,并提出数据类型。

  • 当对同一个被引用模型有多个模型引用时,当模型处于重新初始化状态时,您不能更改模型可见性。

  • 快速重启与以下工具不兼容:

    • 仿真软件分析器

    • 仿真软件调试器

  • 在快速重新启动中模拟模型时,您不能使用model Advisor运行检查。

  • 当您启用快速重启时,sim卡命令只支持单输出仿真软件。SimulationOutput形式,而不考虑在命令中使用的语法。

  • 启用快速重新启动时,不能将不可调参数作为参数传递给sim卡

相关的话题

Baidu
map