主要内容

为模型层次选择仿真模式

在模拟模型层次结构时,应该考虑顶级模型和引用模型是如何执行的。

  • 顶级模型-支持所有的Si金宝appmulink金宝app®模拟模式。要加速顶级模型的执行,可以使用Simulink加速器或快速加速器模式。金宝app

  • 引用模型—尽管您可以为模型指定任何仿真模式,但当您引用该模型时,模型块控制实例的模拟模式。父模型的仿真模式可以覆盖父模型的仿真模式模型块。

有关模拟模式的信息,请参见选择模拟模式加速模式如何工作

有关为模型层次结构中的模型选择求解器的信息,请参见设置模型层次结构的配置参数

模型参考仿真模式

您可以指定任何这些模拟模式模型布洛克:

  • 正常的

  • 加速器

  • 软件在环(SIL) -需要嵌入式编码器®

  • 处理器在环(PIL) -需要嵌入式编码器

当你在普通模式和加速模式之间进行选择时,你必须在灵活性和速度之间做出权衡。正常模式支持更多的Sim金宝appulink和statflow金宝app®参考模型中的特性,如作用域、端口值显示和调试工具。加速器模式在参考模型中支持较少的特金宝app性,但模拟模型层次结构更快。

建模的要求 正常模式 加速器模式
仿真速度

模型在普通模式下比加速模式执行得慢。然而,在正常模式下执行的引用模型不会延迟模拟以构建和编译模拟目标,因为正常模式解释性地执行引用模型。

模型在加速模式下比正常模式执行得更快。在模拟模型之前,Simulink必须构建和编译仿真目标,这金宝app对于原型来说是不可取的。有关更多信息,请参见管理参考模型的仿真目标

调试

使用Simulin金宝appk Debugger,您可以在引用的模型中设置一个断点,该模型以正常模式执行。有关更多信息,请参见金宝app仿真软件调试器

使用Simulin金宝appk Profiler,您可以为在正常模式下执行的引用模型启用分析。在父模型上启用分析并不会启用引用模型的分析。看到分析器如何捕获性能数据

对于在加速模式下执行的引用模型,忽略Simulink Debugger和Simulink Profiler制定的规范和采取的操作。金宝app

测试

金宝app仿真软件覆盖™模型覆盖分析支持在正常模式下执行的引用模型。金宝app

金宝app仿真软件覆盖模型覆盖分析忽略在加速模式下执行的引用模型。

可调谐性

您可以在模拟期间为在正常模式下执行的参考模型调优块参数。

如果在加速模式下执行的引用模型使用基本工作空间中的变量或数据字典来设置参数值,则可以调优这些变量的值。有关更多信息,请参见其他建模目标的可调性注意事项和限制

数据记录

数据日志记录为在正常模式下执行的参考模型提供了广泛的支持。金宝app

对于在加速模式下执行的参考模型,到工作空间块只有在使用时才记录数据Timeseries格式保存。

数据可视化

属性可以查看所引用模型的所有实例的仿真结果仿真数据检查

可以查看每个实例的特定于实例的模拟结果显示块在被引用模型中。

作用域和端口值标签仅显示启用了普通模式可见性的引用模型实例的数据。有关更多信息,请参见在普通模式下模拟多个引用的模型实例

您可以使用仿真数据检查器查看引用模型的所有实例的仿真结果。

这些可视化方法不显示在加速模式下执行的引用模型的数据。

  • 范围浮动范围,观众范围块在被引用模型中

  • 运行时显示,如端口值标签

顶级模特范围块可以显示在加速模式下执行的引用模型的数据,如果您使用Signal & Scope Manager在引用模型中添加测试点。添加或删除测试点需要为模型重建模型参考模拟目标。

诊断

按照指定的方式应用配置参数设置。

对于加速器模式下引用的模型,Simulink可以忽略一些配置参数设置。金宝app有关详细信息,请参见加速模式下被忽略的诊断信息

运行时检查

启用运行时检查。

有些块包含运行时检查,当您在加速模式中引用模型中包含该块时,这些检查将被禁用。这些区块的例子包括赋值选择器MATLAB函数,MATLAB系统块。

线性化分析与优化

正常模式允许参考模型逐块线性化,从而实现精确的线性化。

在加速模式下,模型参考的离散状态不暴露于线性化。这些离散状态在线性化过程中不受扰动,因此,在修剪过程中不是真正自由的。

在修剪过程中,随机块的输出不是保持不变的。不保持恒定的输出会影响优化过程。

非本征函数

一个MATLAB函数块在一个参考模型中以正常模式执行,可以调用MATLAB®为代码生成而声明为外部的函数。

一个MATLAB函数在加速模式下执行的引用模型中的块不能调用用于代码生成的外部声明的MATLAB函数。

S-Functions

在普通模式下执行的参考型号比在加速模式下执行的参考型号支持更多的s功能。金宝app有关更多信息,请参见:参考型号中的s函数

在加速模式下执行的参考模型比在正常模式下执行的参考模型支持更少的s -function。金宝app有关更多信息,请参见:参考型号中的s函数

SIL和PIL模拟模式通过为嵌入式处理器生成产品代码来执行参考模型。SIL模式提供了PIL模拟的一个方便的替代方案,因为当目标硬件不可用时,它可以在主机平台上运行。有关更多信息,请参见SIL和PIL模拟(嵌入式编码)

覆盖仿真模式

父模型的仿真模式可以覆盖a的仿真模式模型块。该表显示了Simulink基于父模型和相关模型的仿真模式为引用模型实例使用的仿金宝app真模式模型块。

父模型使用的仿真模式 模型块的仿真模式
正常的 加速器
正常的

兼容-参考模型在正常模式下进行模拟。

兼容-参考模型模拟加速器模式。

加速器

覆盖-在加速模式中引用的模型模拟。

兼容-参考模型模拟加速器模式。

快速的加速器(仅顶级模特)

有关SIL和PIL的信息,请参阅模型引用层次结构中的模拟模式重写行为(嵌入式编码)

相关的话题