主要内容

本页采用了机器翻译。点击此处可查看英文原文。

使用 Simulink® 外部模式调节参数

要将您的 Simulink® 模型连接到实时应用程序,请使用 Simulink® 外部模式仿真。该模型将成为您实时应用程序的用户界面。将 Simulink® 接口设置为外部模式,以便在您的 Simulink® 模型与实时应用程序之间建立通信通道。

在 Simulink® 外部模式下,当您在 Simulink® 模型中更改参数时,Simulink® 会在实时应用程序运行期间将这些参数下载到该应用程序中。您可以在程序中修改参数,而无需重新构建 Simulink® 模型,即可创建新的实时应用程序。

注意:Simulink® Real-Time™ 不支持多词数据类型的参数。

使用模块图调整参数

将实时应用程序下载到目标计算机后,即可将您的 Simulink® 型号与该实时应用程序连接起来。该过程使用 Simulink® 模型 slrt_ex_osc。您应该已经为该模型构建并下载了实时应用程序。

  1. 打开模型 slrt_ex_osc

  2. 连接到目标计算机。在 Real-Time选项卡上,将 Disconnected 指示器切换为 Connected

  3. 编译实时应用程序,并将其下载到目标计算机上。点击在目标计算机上运行。实时应用程序将在目标计算机上开始运行。

  4. 在仿真模块图中,双击标有 Gain1 的模块

  5. 在模块参数中:在“Gain1”参数对话框的 Gain 文本框中,输入 800。点击 OK。当您修改 MATLAB® 变量并点击 OK 时,模型中已修改的参数将下载到实时应用程序中。

  6. 要停止仿真,点击 Stop

  7. 断开与目标计算机的连接。将 Connected 指示器切换为 Disconnected

Simulink® 模型已与实时应用程序断开连接。如果随后在 Simulink® 模型中更改某个模块参数,实时应用程序不会发生变化。

使用“保留更新”和“更新所有参数”调整参数

通过使用保留更新按钮,您可以调整多个参数,然后使用更新所有参数一次性应用这些调整,而无需逐个调整参数。本示例使用模型 slrt_ex_osc

打开模型 slrt_ex_osc。在 MATLAB 命令行窗口中,输入:

openExample('slrealtime/SlrtAddIOBlocksToSimulinkModelExample');
open_system('slrt_ex_osc');
  1. 在 Simulink® 编辑器中,在实时选项卡上,点击在目标上运行

  2. 点击准备 > 暂缓更新。编辑器会暂存参数更新,直到您再次点击暂存更新。要设置参数值,您可以点击每个模块进行设置,也可以使用基础工作区中的“模型数据编辑器”进行设置。

  3. 实时选项卡上,点击准备 > 信号表

  4. 在“模型数据编辑器”中,点击参数选项卡。在基础工作区中的“模型数据编辑器”中修改参数值。

  5. 点击 Prepare > Update All Parameters

  6. 要在仿真结束前停止仿真,点击 Stop

另请参阅

主题