主要内容

选择模型层次结构的仿真模式

当您模拟模型层次结构时,您应该考虑最高模型和引用的模型如何执行。

  • 顶级模型 - 支持所有S金宝appimulink金宝app®仿真模式。要加快执行顶级模型,可以使用Simulink Accelerator或快速加速器模式。金宝app

  • 引用的模型 - 虽然您可以为模型指定任何模拟模式,但是当您引用该模型时,模型引用模型的每个实例的块控制实例的仿真模式。父模型的仿真模式可以覆盖仿真模式模型堵塞。

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

模型参考仿真模式

您可以为a指定任何这些模拟模式模型堵塞:

  • 普通的

  • 加速器

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

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

在正常和加速器模式之间进行选择时,必须在灵活性和速度之间进行权衡。正常模式支持更多的Sim金宝appulink和StateFlo金宝appw®引用模型中的功能,例如范围,端口值显示和调试工具。Accelerator模式支持引用金宝app模型中的较少功能,但更快地模拟模型层次结构。

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

模型在正常模式下执行速度比加速器模式更慢。但是,在正常模式下执行的引用模型不会延迟模拟以构建和编译模拟目标,因为正常模式解释地执行引用的模型。

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

调试

使用Simulin金宝appk调试器,您可以在以正常模式下执行的引用模型中设置断点。有关更多信息,请参阅金宝appSimulink调试器

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

对于在Accelerator模式下执行的引用模型,所做的规格和Simulink调试器和Simulink Profiler所采取的操作将被忽略。金宝app

测试

金宝appSimulink Coverage™模型覆盖率分析支持以正常模式执行的引用模型。金宝app

金宝appSimulink覆盖范围模型覆盖率分析忽略了在加速器模式下执行的引用模型。

可调性

您可以在模拟期间调整块参数,以便在正常模式下执行的引用模型。

如果在Accelerator模式下执行的引用模型使用基础工作区或数据字典中的变量来设置参数值,则可以调整这些变量的值。有关更多信息,请参阅其他建模目标的可调性考虑因素和限制

数据记录

数据日志记录为以正常模式执行的引用模型提供了广泛的支持。金宝app

对于在Accelerator模式下执行的引用模型,到工作区仅在使用时阻止日志数据时间序列保存格式。

数据可视化

您可以使用模拟数据检查器查看特定于实例的仿真结果。

这些可视化方法显示仅在正常模式下执行的引用模型的一个实例的数据。

  • 范围浮动范围, 和范围观众引用模型中的块

  • 运行时显示,例如端口值

有关更多信息,请参阅在正常模式下模拟多引用的模型实例

您可以使用模拟数据检查器查看特定于实例的仿真结果。

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

  • 范围浮动范围, 和范围观众引用模型中的块

  • 运行时显示,例如端口值

超模范围如果使用信号和范围管理器在引用的模型中添加测试点,则块可以在Accelerator模式下执行引用模型的数据显示。添加或删除测试点需要重建模型的模型参考仿真目标。

诊断

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

对于Accelerator模式中引用的模型,Simulink可以忽略某些配置参数设置。金宝app有关详细信息,请参阅Accelerator模式忽略的诊断

运行时检查

运行时检查已启用。

某些块包括在加速器模式下在引用模型中包含块时禁用的运行时检查。这些块的示例包括任务选择器Matlab功能, 和Matlab系统块。

线性化分析和优化

正常模式允许逐块引用模型的线性化,这实现了准确的线性化。

在加速器模式下,模型引用的离散状态不暴露于线性化。这些离散状态在线性化期间不会被扰动,因此,在修剪过程中没有真正自由。

随机块的输出在修剪过程中不会保持恒定。不保持常量的输出可能会影响优化过程。

外在功能

一种Matlab功能在正常模式下执行的引用模型中的块可以调用matlab®声明代码生成外在的函数。

一种Matlab功能在Accelerator模式下执行的引用模型中的块不能调用MATLAB函数,该函数被声明代码生成的外部。

S函数

在正常模式下执行的引用模型支持比在Accelerator模式下执行的引用模型支持更多的S函数金宝app。有关更多信息,请参阅,参考模型中的S函数

引用的模型在加速器模式下执行,支持比在正常模式下执行的引用模型的函数更少。金宝app有关更多信息,请参阅,参考模型中的S函数

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

覆盖模拟模式

父模型的仿真模式可以覆盖仿真模式模型堵塞。此表显示了哪种模拟模式用于基于父模型的仿真模式的引用模型实例的模拟模式使用金宝app模型堵塞。

父模型使用的模拟模式 模型块的仿真模式
普通的 加速器
普通的

兼容 - 引用模型以正常模式模拟。

兼容 - 引用模型在加速器模式下模拟。

加速器

覆盖 - 引用模型在加速器模式下模拟。

兼容 - 引用模型在加速器模式下模拟。

快速加速器(仅限顶级型号)

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

相关话题