主要内容

加速模式如何工作

概述

加速和快速加速模式使用的部分动态仿真模块®编码器™产品来创建可执行文件。

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

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

请注意

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

正常模式

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

加速器模式

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

在加速模式下,模型方法与Simulink软件是分开的,并且是加速度目标代码,在以后的模拟中使用。

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

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

准时加速器模式

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

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

经典加速器模式

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

set_param (0,“GlobalUseClassicAccelMode”“上”);

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

快速加速器模式

快速加速模式创建快速加速器独立可执行文件从你的模型。这个可执行文件包括求解器和建模方法,但它位于MATLAB和Simulink之外。它使用外部模式(参见外部模式通信(仿真软件编码器))与Simulink进行通信。

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

相关的话题

Baidu
map