主要内容

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

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

  • 顶级模型 - 支持所有S万博1manbetximulink万博1manbetx®模拟模式。要加快顶层模型的执行,可以使用Simulink加速器或快速加速器模式。万博1manbetx

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

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

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

模型参考仿真模式

可以为对象指定这些模拟模式中的任意一种模型堵塞:

  • 普通的

  • 加速器

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

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

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

建模要求 正常模式 加速器模式
模拟速度

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

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

调试

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

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

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

测试

万博1manbetxSimulink Coverage™模型覆盖率分析支持在正常模式下执行的引用模型。万博1manbetx

万博1manbetx模拟链路覆盖模型覆盖率分析忽略了在加速器模式下执行的引用模型。

可调性

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

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

数据记录

数据日志记录为以正常模式执行的引用模型提供了广泛的支持。万博1manbetx

对于在加速器模式下执行的参考模型,工作空间仅当它们使用时间序列保存格式。

数据可视化

您可以使用查看参照模型的所有实例的模拟结果仿真数据检测器

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

范围和端口值标签仅显示所引用的模型实例的数据,该模型已启用正常模式可见度。有关更多信息,请参阅在正常模式下模拟多引用的模型实例

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

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

  • 范围浮动范围范围查看器参照模型中的块

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

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

诊断

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

对于加速器模式中引用的模型,Simulink可以忽略某些配置参数设置。有关详细信息,请万博1manbetx参阅Accelerator模式忽略的诊断

运行时检查

已启用运行时检查。

某些块包含运行时检查,当您在加速器模式下将该块包含在参照模型中时,这些检查将被禁用。这些块的示例包括分配选择器MATLAB函数Matlab系统阻碍。

线性化分析与优化

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

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

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

外在功能

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

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

S函数

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

在加速器模式下执行的参考模型支持的S函数比在正常模式下执行的参考模型少。有关更多信息,请参阅,万博1manbetx参考模型中的S函数

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

覆盖模拟模式

父模型的模拟模式可以替代模型的模拟模式模型块此表显示了Simulink基于父模型和相关模型的仿真模式对参考模型实例使用的仿真模式万博1manbetx模型堵塞。

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

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

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

加速器

替代参照模型在加速器模式下进行模拟。

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

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

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

相关话题