为模型层次选择仿真模式
当您模拟模型层次结构时,您应该考虑顶级模型和引用模型是如何执行的。
顶模-支持所有Simul金宝appink金宝app®模拟模式。要加快顶级模型的执行速度,可以使用Simulink加速器或快速加速器模式。金宝app
引用模型-虽然您可以为模型指定任何仿真模式,但是当您引用该模型时模型块,为引用模型的每个实例控制实例的仿真模式。父模型的仿真模式可以覆盖父模型的仿真模式模型块。
有关模拟模式的信息,请参见选择模拟模式而且加速模式如何工作.
有关为模型层次结构中的模型选择求解器的信息,请参见为模型层次结构设置配置参数.
模型参考仿真模式
可以指定这些模拟模式中的任何一种模型布洛克:
正常的
加速器
软件在循环(SIL) -需要嵌入式编码器®
循环中处理器(PIL) -需要嵌入式编码器
在正常模式和加速模式之间进行选择时,必须在灵活性和速度之间做出权衡。普通模式支持更多的Sim金宝appulink和statflow金宝app®引用模型中的特性,例如作用域、端口值显示和调试工具。加速器模式支持引用模型中的更少的特金宝app性,但更快地模拟模型层次结构。
建模的要求 | 正常模式 | 加速器模式 |
---|---|---|
仿真速度 | 模型在正常模式下执行比在加速模式下执行慢。然而,在普通模式下执行的引用模型不会延迟模拟来构建和编译仿真目标,因为普通模式以解释性的方式执行引用模型。 |
模型在加速模式下比正常模式下执行得更快。在模拟模型之前,Simulink必须构建和编译仿真目标,这金宝app对于原型来说是不可取的。有关更多信息,请参见管理参考模型的仿真目标. |
调试 | 使用Simulin金宝appk调试器,可以在以正常模式执行的引用模型中设置断点。有关更多信息,请参见金宝app仿真软件调试器. 使用Simulin金宝appk Profiler,您可以为在正常模式下执行的引用模型启用概要分析。在父模型上启用剖析并不会启用对引用模型的剖析。看到分析器如何捕获性能数据. |
对于在加速模式下执行的引用模型,由Simulink调试器和Simulink分析器制定的规范和采取的操作将被忽略。金宝app |
测试 | 金宝app仿真软件覆盖™模型覆盖分析支持在正常模式下执行的引用模型。金宝app |
金宝app仿真软件覆盖模型覆盖分析忽略了在加速模式下执行的引用模型。 |
可调谐性 | 您可以在以正常模式执行的引用模型的模拟过程中优化块参数。 |
对于在加速模式下执行的引用模型,如果引用模型使用基本工作区中的变量或数据字典来设置参数值,则可以调优变量的值。在模拟过程中不能调优引用模型中的块参数。有关更多信息,请参见其他建模目标的可调性考虑和限制. |
数据记录 | 数据日志为在正常模式下执行的引用模型提供了广泛的支持。金宝app |
对于在加速模式下执行的参考模型,到工作空间方法时才阻塞日志数据 |
数据可视化 | 控件可以查看所引用模型的所有实例的模拟结果模拟数据检查器. 可以查看每个实例的特定于实例的模拟结果显示引用模型中的块。 作用域和端口值标签仅显示启用了正常模式可见性的引用模型实例的数据。有关更多信息,请参见在普通模式下模拟多个引用模型实例. |
您可以使用仿真数据检查器查看引用模型的所有实例的仿真结果。 这些可视化方法没有显示在加速模式下执行的引用模型的数据。
顶级模特范围如果您使用viewer & Generators Manager在引用模型中添加测试点,块可以显示在加速模式下执行的引用模型的数据。添加或删除测试点需要重新构建模型的模型参考仿真目标。 |
诊断 | 应用指定的配置参数设置。 |
对于加速器模式下引用的模型,Simulink可以忽略一些配置参数设置。金宝app详细信息请参见在加速模式下被忽略的诊断. |
运行时检查 | 启用运行时检查。 |
有些块包含运行时检查,当以加速模式将该块包含在引用模型中时,这些检查将被禁用。这些块的例子包括赋值,选择器,MATLAB函数,MATLAB系统块。 |
线性化分析和优化 | 正常模式允许对参考模型进行逐块线性化,从而实现精确的线性化。 |
在加速模式下,模型参考的离散状态不会被线性化。这些离散状态在线性化过程中不受扰动,因此在修剪过程中不是真正自由的。 在修剪过程中,随机块的输出不是恒定的。不保持恒定的输出会影响优化过程。 |
非本征函数 | 一个MATLAB函数在正常模式下执行的引用模型中的块可以调用MATLAB®为代码生成而在外部声明的函数。 |
一个MATLAB函数在加速模式下执行的引用模型中的块不能调用为代码生成而声明的外部MATLAB函数。 |
S-Functions | 在正常模式下执行的参考模型比在加速模式下执行的参考模型支持更多的s函数。金宝app欲了解更多信息,参考模型中的s函数. |
在加速模式下执行的参考模型比在正常模式下执行的参考模型支持更少的s函数。金宝app欲了解更多信息,参考模型中的s函数. |
SIL和PIL仿真模式通过为嵌入式处理器生成生产代码来执行参考模型。SIL模式为PIL模拟提供了方便的替代方案,因为当目标硬件不可用时,它可以在主机平台上运行。有关更多信息,请参见SIL和PIL模拟(嵌入式编码).
覆盖的模拟模式
父模型的仿真模式可以覆盖的仿真模式模型块。该表根据父模型和相关模型的仿真模式,显示了Simulink对引用模型实例使用的金宝app仿真模式模型块。
父模型使用的仿真模式 | 模型块的仿真模式 | |
---|---|---|
正常的 | 加速器 | |
正常的 | 兼容参考模型在正常模式下进行模拟。 |
兼容参考模型模拟在加速器模式。 |
加速器 | 覆盖引用模型在加速模式下进行模拟。 |
兼容参考模型模拟在加速器模式。 |
快速的加速器(仅限顶模) |
有关SIL和PIL的信息,请参见模型参考层次中的仿真模式覆盖行为(嵌入式编码).