使用 Simulink® 外部模式调节参数
要将您的 Simulink® 模型连接到实时应用程序,请使用 Simulink® 外部模式仿真。该模型将成为您实时应用程序的用户界面。将 Simulink® 接口设置为外部模式,以便在您的 Simulink® 模型与实时应用程序之间建立通信通道。
在 Simulink® 外部模式下,当您在 Simulink® 模型中更改参数时,Simulink® 会在实时应用程序运行期间将这些参数下载到该应用程序中。您可以在程序中修改参数,而无需重新构建 Simulink® 模型,即可创建新的实时应用程序。
注意:Simulink® Real-Time™ 不支持多词数据类型的参数。
使用模块图调整参数
将实时应用程序下载到目标计算机后,即可将您的 Simulink® 型号与该实时应用程序连接起来。该过程使用 Simulink® 模型 slrt_ex_osc。您应该已经为该模型构建并下载了实时应用程序。
打开模型
slrt_ex_osc。连接到目标计算机。在 Real-Time选项卡上,将 Disconnected 指示器切换为 Connected。
编译实时应用程序,并将其下载到目标计算机上。点击在目标计算机上运行。实时应用程序将在目标计算机上开始运行。
在仿真模块图中,双击标有 Gain1 的模块
在模块参数中:在“Gain1”参数对话框的 Gain 文本框中,输入 800。点击 OK。当您修改 MATLAB® 变量并点击 OK 时,模型中已修改的参数将下载到实时应用程序中。
要停止仿真,点击 Stop。
断开与目标计算机的连接。将 Connected 指示器切换为 Disconnected。
Simulink® 模型已与实时应用程序断开连接。如果随后在 Simulink® 模型中更改某个模块参数,实时应用程序不会发生变化。
使用“保留更新”和“更新所有参数”调整参数
通过使用保留更新按钮,您可以调整多个参数,然后使用更新所有参数一次性应用这些调整,而无需逐个调整参数。本示例使用模型 slrt_ex_osc。
打开模型 slrt_ex_osc。在 MATLAB 命令行窗口中,输入:
openExample('slrealtime/SlrtAddIOBlocksToSimulinkModelExample'); open_system('slrt_ex_osc');
在 Simulink® 编辑器中,在实时选项卡上,点击在目标上运行。
点击准备 > 暂缓更新。编辑器会暂存参数更新,直到您再次点击暂存更新。要设置参数值,您可以点击每个模块进行设置,也可以使用基础工作区中的“模型数据编辑器”进行设置。
在实时选项卡上,点击准备 > 信号表。
在“模型数据编辑器”中,点击参数选项卡。在基础工作区中的“模型数据编辑器”中修改参数值。
点击 Prepare > Update All Parameters。
要在仿真结束前停止仿真,点击 Stop。