Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

选择仿真模式

仿真模式的权衡

一般而言,当您选择 Accelerator 或 Rapid Accelerator 模式而不是 Normal 模式时,您必须在仿真速度和灵活性之间做出权衡。

Normal 模式在调整模型和显示结果方面提供了最大的灵活性,但运行速度最慢。

Accelerator 模式在性能以及与模型的交互方面介于 Normal 和 Rapid Accelerator 模式之间。Accelerator 模式不支持大多数运行时诊断。

Rapid Accelerator 模式的运行速度最快,但此模式不支持调试器或探查器,而且仅适用于模型中的所有模块均有 C 代码或 MEX 文件的模型。

注意

此规则有一个例外,即当您运行多个仿真时,每个仿真在 Normal 模式下都执行不到一秒钟。例如:

for i=1:100
sim(model); % executes in less than one second in Normal mode
end
对于这组条件,通常在 Normal 模式下进行模型仿真可以获得最佳性能。

提示

要获得更大的灵活性,请考虑使用模型引用对您的模型进行组件化。如果顶层模型使用 Normal 模式,则您可以对引用模型采用与模型中的其他部分不同的模式进行仿真。在模型开发过程中,您可以为模型的不同部分选择不同的仿真模式。有关详细信息,请参阅为模型层次结构选择仿真模式

比较模式

下表对 Normal、Accelerator 和 Rapid Accelerator 模式的特点进行了比较。

如果您要...请使用此模式...
NormalAcceleratorRapid Accelerator
性能
在单独的地址空间运行模型  
高效地运行批量仿真和蒙特卡罗仿真  
模型调整
更改模型参数(如求解器、停止时间)而不重新构建
更改模块可调参数,如 Gain
有关可以修改的配置集参数(无需重新构建)的详细信息,请参阅Code Regeneration in Accelerated Models
模型要求
即使并非所有模块都有对应的 C 代码或 MEX 文件也为模型加速  
支持 Interpreted MATLAB Function 模块 
支持非内联 MATLAB 语言或 Fortran S-Function 
允许在模型中使用代数环 
在模型中使用调试器或探查器 
在模型中包含 C++ 代码 
数据显示
使用示波器和信号查看器请参阅示波器和查看器在 Rapid Accelerator 模式下的行为
从命令行中运行模型时使用示波器和信号查看器 

注意

如果您在 Rapid Accelerator 模式下从命令行中运行模型,示波器和查看器不会更新。

决策树

请使用以下决策树在 Accelerator 或 Rapid Accelerator 模式之间做出选择。

要了解各种 Accelerator 模式在提高模型性能方面的作用,请参阅比较性能

相关示例

详细信息