主要内容

创建一个简单的变量参数模型

这个例子向您展示了如何创建一个具有不同参数的简单模型。

可变参数为您提供了一种方法,可以为许多值不同的系统设计一个模型。您可以根据系统对不同的值集进行分组来进行模拟。每一组值都与一个可变的条件表达式相关联。在模拟过程中,如果一个变量条件的计算结果为真,那么与该条件相关的所有值都将变为活动值。使用可变参数在不同块参数值之间切换,用于多个模拟、代码生成或测试工作流。

考虑这个模型。

open_system (“slexVariantParameters”

要指定获得Gain1和Gain2块参数作为变参数:

1.定义一个仿真软件。VariantControl对象V在模型的基本工作空间中。变量控制变量对象决定变量参数的活动值获得Gain1和Gain2块。对象还将该值与变量激活时间相关联。有关激活时间的详细信息,请参见在模拟和代码生成工作流的不同阶段激活变量

V = Simulink。VariantControl(“价值”, 1“ActivationTime”“更新图”

V = VariantControl with properties:值:1 ActivationTime: 'update diagram'

2.创建仿真软件。VariantVariable对象定义多个值获得参数的增益块,并将每个值与变量条件表达式相关联。您可以为每个对象指定维度、数据类型等属性。在这个例子中,K1而且K2的变量参数对象是仿真软件。参数类型。K1属性的多个值获得Gain1块参数,和K2属性的多个值获得Gain2块参数。在模拟过程中,当条件计算为时真正的,所有与该条件相关的值都将变为活动。然后将活动值分配给相应的获得参数。

Pspec = Simulink.Parameter(0);Pspec.CoderInfo.StorageClass =“ExportedGlobal”;K1 = Simulink。VariantVariable(“规范”“Pspec”“选择”, {“V = = 1”, 3.5,“V = = 2”, 8.5});K2 = Simulink。VariantVariable(“规范”“Pspec”“选择”, {“V = = 1”, 4.5,“V = = 2”, 9.5});

成功创建仿真软件。VariantVariable对象时,可以使用中描述的方法对其进行修改公共方法或从VariantVariable对话框。

3.打开增益块的块参数对话框。指定获得参数Gain1为K1获得参数Gain2为K2

4.要模拟该模型,就模拟选项卡上,单击运行.模拟过程中,V == 1计算结果为真正的的值获得Gain1块参数设置为3.5的值获得Gain2块参数设置为8.5

sim卡(“slexVariantParameters”);

5.的值获得参数,设置的值V2再运行一次模拟。你可以改变的值V通过执行以下任何步骤:

  • 双击在基本工作空间中创建的变量控制变量。在VariantControl对话框中,指定的值V作为2

  • 在MATLAB®编辑器中,执行以下命令:

V.Value = 2;

模拟过程中,V == 2计算结果为真正的的值获得Gain1块参数设置为4.5的值获得Gain2块参数设置为9.5

sim卡(“slexVariantParameters”);

Baidu
map