文档

加速模式如何工作

概述

加速器和快速加速器模式使用的部分万博1manbetx®编码器™产品来创建可执行文件。

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

虽然加速模式使用一些万博1manbetx仿真软件编码器代码生成技术,你不需要万博1manbetx仿真软件编码器安装软件来加速您的模型。

请注意

加速器和快速加速器模式生成的代码只适用于加速模型的模拟。使用万博1manbetx仿真软件编码器为其他目的生成代码。

正常模式

在正常模式下,MATLAB®技术计算环境是Simulink软件构建的基础。万博1manbetx万博1manbetxSimulink控制求解器和仿真过程中使用的建模方法。模型的方法包括诸如计算模型输出这样的事情。普通模式运行在一个进程中。

加速器模式

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

在加速模式下,模型方法是独立于Simulink软件的一部分万博1manbetx加速目标代码,在以后的模拟中使用。

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

在加速模式下有两种操作模式。

即时油门模式

在这种默认模式下,Simulink在内存中只万博1manbetx为顶级模型生成执行引擎,而不为引用模型生成执行引擎。因此,在模拟过程中不需要C编译器。

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

经典的加速器模式

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

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

在这种模式下,Simulin万博1manbetxk生成代码并将其链接到共享库中,共享库与Simulink软件进行通信。目标代码的执行过程与MATLAB和Simulink相同。万博1manbetx

快速加速器模式

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

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

相关的例子

更多关于

这个话题有帮助吗?