文档

加速模式如何工作

概述

加速器和快速加速器模式使用的部分金宝app®编码器™产品来创建可执行文件。

加速器和快速加速器模式取代了Simulink模拟中通常使用的解释代码,缩短了模型运行时间。金宝app

尽管加速模式使用了一些金宝app仿真软件编码器代码生成技术,您不需要金宝app仿真软件编码器软件安装加速您的模型。

请注意

由加速器和快速加速器模式生成的代码只适合于加速模型的模拟。使用金宝app仿真软件编码器为其他目的生成代码。

正常模式

在普通模式下,MATLAB®技术计算环境是建立Simulink软件的基础。金宝app金宝appSimulink控制仿真过程中使用的求解器和模型方法。模型方法包括模型输出的计算。普通模式运行在一个进程中。

加速器模式

默认情况下,加速模式使用即时(JIT)加速在内存中生成执行引擎,而不是生成C代码或MEX文件。您还可以让您的模型回到经典的加速模式,在该模式中,Simulink生成并将代码链接到C-MEX s -函数中。金宝app

在加速模式下,模型方法与Simulink软件是分离的,并且是金宝app加速目标代码,这在后来的模拟中使用。

金宝appSimulink在重用加速目标代码之前检查它是否是最新的。有关更多信息,请参见加速模型中的代码再生

加速器模式有两种操作模式。

即时油门模式

在此默认模式下,Simulink仅在内存中为金宝app顶级模型生成执行引擎,而不为引用模型生成执行引擎。因此,在模拟过程中不需要C编译器。

因为加速目标代码在内存中,所以只要模型是打开的,就可以重用它。金宝appSimulink还序列化加速目标代码,以便在打开模型时不需要重新构建。

经典的加速器模式

如果你想使用经典的c代码生成加速模式来模拟你的模型,请运行以下命令:

set_param (0, ' GlobalUseClassicAccelMode ', '在');

在这种模式下,Simulin金宝appk生成并将代码链接到共享库中,共享库与Simulink软件进行通信。目标代码执行过程与MATLAB和Simulink相同。金宝app

快速加速器模式

快速加速模式创建快速加速器独立可执行文件从你的模型。这个可执行程序包括求解器和模型方法,但它驻留在MATLAB和Simulink之外。金宝app它使用外部模式(参见外部模式的沟通(金宝appSimulink Coder))与Simulink通信。

MATLAB和Simu金宝applink在一个进程中运行,如果第二个处理核心可用,则独立的可执行文件在那里运行。

相关的例子

更多关于