Main Content

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

执行加速

自定义编译过程

默认情况下,编译器优化处于关闭状态。这样可以加快编译时间,但会减慢仿真时间。您可以优化编译过程以实现更快的仿真。

  1. Simulation 菜单中,选择 Model Configuration Parameters

  2. 在 Configuration Parameters 对话框中,从 Compiler optimization level 下拉列表中选择 “Optimizations on (faster runs)”。

    启用此选项之后,代码生成需要的时间会增加,但模型仿真的速度会更快。

  3. 选择 Verbose accelerator builds 可以显示使用代码生成的进度信息,并查看使用的编译器选项。

更改生成代码的位置

默认情况下,Accelerator 模式将生成的代码放在工作文件夹下称为 slprj/accel/模型名称的子文件夹中(例如 slprj/accel/f14)。要更改 Accelerator 模式写入生成代码的文件夹的名称,请执行以下操作:

  1. 在 Simulink® Editor 窗口中,在 Modeling 选项卡上,选择 Environment > Simulink Preferences

    将显示 Simulink Preferences 窗口。

  2. 在 Simulink Preferences 窗口中,导航到 Simulation cache folder 参数。

  3. 输入您的子文件夹的绝对或相对路径,然后点击 Apply

从用户界面运行加速模式

要加速模型,请首先打开它,然后在 Simulation 选项卡的 Simulate 部分,从下拉菜单中选择 “Accelerator” 或 “Rapid Accelerator”。然后开始仿真。

以下示例说明如何使用 Accelerator 模式加速已经打开的 f14 模型:

  1. Simulation 选项卡的 Simulate 部分,从下拉菜单中选择 “Accelerator”。

  2. Simulation 选项卡上,点击 Run

    Accelerator 和 Rapid Accelerator 模式首先检查以前是否为您的模型编译过代码。如果以前创建过代码,Accelerator 或 Rapid Accelerator 模式将运行模型。如果以前未编译过代码,将首先生成并编译 C 代码,然后再运行模型。

    有关这些模式为何重新构建模型的说明,请参阅Code Regeneration in Accelerated Models

Accelerator 模式将生成的代码放在工作文件夹下称为 slprj/accel/模型名称的子文件夹中(例如 slprj/accel/f14)。要更改此路径,请参阅更改生成代码的位置

Rapid Accelerator 模式将生成的代码放在工作文件夹下称为 slprj/raccel/模型名称的子文件夹中(例如 slprj/raccel/f14)。

注意

当您的模型在 Accelerator 或 Rapid Accelerator 模式下运行时,不会显示模块在仿真过程中生成的警告(例如,被零除和整数溢出)。

进行运行时更改

Accelerator 和 Rapid Accelerator 模式有一个特点,即在仿真运行时可对模型进行简单的调整(例如,更改 Gain 或 Constant 模块的值)。在仿真运行时,不允许进行更复杂的更改(例如,从 sin 函数更改为 tan 函数)。

如果您尝试进行不允许的更改,Simulink 软件会发出警告。不发出警告即表示更改是可以接受的。警告不会停止当前仿真,而是使用以前的值继续仿真。如果您要以运行时不允许的方式更改模型,必须先停止仿真、进行更改,然后重新启动仿真。

一般情况下,简单的模型更改在 Rapid Accelerator 模式下比在 Accelerator 模式下更有可能生成代码。

相关示例

详细信息