主要内容

加速模式如何工作

概述

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

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

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

请注意

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

正常模式

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

加速器模式

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

在加速器模式下,模型方法是独立于Simulink软件和一部分金宝app加速目标代码,这将在以后的模拟中使用。

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

在加速器模式下有两种工作模式。

即时油门模式

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

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

经典的加速器模式

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

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

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

快速加速器模式

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

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

相关的例子

更多关于