主要内容

可调块参数和可调全局参数

要更改实时应用程序的行为,可以进行调优动态仿真模块®实时™可调参数。在Simulink外部模式下,可以直接在块中改变参数,也可以通过MATLAB间接改变参数®变量来创建可调的全局参数。实时仿真软件资源管理器和MATLAB语言使您能够在执行实时应用程序时更改参数值和MATLAB变量。

请注意

实时仿真软件不支持多字数据类型的参数。

可调参数

仿真软件编码器™定义两种可在执行期间修改的参数:可调块参数和可调全局参数。实时仿真软件对可调参数的支持包括:

  • 在顶层模型工作空间或MATLAB基础工作空间中出现的块参数变量。这些变量是可调的全局参数。

  • 顶层模型工作区或数据字典中出现的块参数的文字表达式。这些表达式是可调块参数。

  • 特定于实例的块参数,出现在引用模型中。这些参数是可调的全局参数。

可调块参数

可调块参数是您在Simulink块对话框中引用的顶层模型工作区或数据字典中的文字表达式。

假设你给这个值赋值5/2振幅a的参数信号发生器块。振幅是可调参数。

可调全局参数

可调全局参数是您在Simulink块对话框中引用的顶层模型工作空间或MATLAB基本工作空间中的变量。假设你进入一个振幅a的参数信号发生器块。变量一个是可调参数。您可以调优分组在参数结构中的MATLAB变量的值。例如:

指定一个包含该字段的参数结构Ampl为变量一个

输入A.Ampl振幅a的参数信号发生器块。

的值来改变信号发生器的振幅A.Ampl在MATLAB工作空间中进行仿真。

来自参考模型的可调全局参数

在参考模型中调优参数有一些限制。有关使用特定于实例的块参数和使用模型参数来配置这些参数的更多信息,请参见:

内联参数

为优化执行效率,可以更改默认参数行为选择从可调内联代码生成>优化窗格。

不能调优内联块参数。您可以定义一个可调全局参数或仿真软件。参数对象,在块对话框的参数字段中输入,调优MATLAB变量或对象。

有关内联参数的详细信息,请参见默认参数行为

使用外部模式调优全局参数

在外部模式下,实时仿真软件将Simulink模型连接到实时应用程序。框图成为实时应用程序的用户界面。

您可以在块对话框的执行过程中更改块参数值。当你点击好吧, Simulink将新值传递给实时应用程序。有关更多信息,请参见使用Simulink外部模式调优参数

您可以在执行期间通过将新值分配给MATLAB工作区来更改可调全局参数。然后必须显式地命令Simulink传输数据。做以下其中一件事:

  • 新闻Ctrl + D

  • 实时选项卡上,单击准备>信号表.在参数页签,编辑参数,单击更新图

通过使用调优全局参数动态仿真模块实时资源管理器

在实时执行期间,实时仿真软件资源管理器成为实时应用程序的用户界面。

要访问块参数值,请导航到Explorer模型层次结构中的块。您可以在参数窗口的文本输入框中更改该值。当你应用新值时,实时仿真软件将新值传输到实时应用程序。有关更多信息,请参见使用Simulink实时资源管理器优化参数

您可以在模型层次结构的顶层访问一个可调的全局参数。像修改可调块参数一样修改它。

你可以使用实时仿真软件资源管理器仪表板调优块参数和全局参数。

通过使用调优全局参数MATLAB语言

要在执行期间更改可调块参数和可调全局参数的值,请使用实时仿真软件命令setparam.有关更多信息,请参见利用MATLAB语言进行参数调优

下面的代码示例使用了该模型slrt_ex_osc.要更改块参数值,请使用非空块路径和参数名。例如,要改变信号发生器的振幅:

slbuild (slrt_ex_osc);Tg = slrealtime(“TargetPC1”);负载(tg、“slrt_ex_osc”)开始(tg);setparam (tg,“信号发生器”“振幅”, 4.57)

要更改可调全局参数,请使用变量名。例如,通过参数结构场改变信号发生器的振幅A.Ampl

slbuild (slrt_ex_osc);Tg = slrealtime(“TargetPC1”);负载(tg、“slrt_ex_osc”)开始(tg);setparam (tg,''“A.Ampl”, 4.57)

另请参阅

|

相关的话题

Baidu
map