创建一个简单的变量参数模型
这个例子向您展示了如何创建一个具有不同参数的简单模型。
可变参数为您提供了一种方法,可以为许多值不同的系统设计一个模型。您可以根据系统对不同的值集进行分组来进行模拟。每一组值都与一个可变的条件表达式相关联。在模拟过程中,如果一个变量条件的计算结果为真,那么与该条件相关的所有值都将变为活动值。使用可变参数在不同块参数值之间切换,用于多个模拟、代码生成或测试工作流。
考虑这个模型。
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.的值获得参数,设置的值V
来2
再运行一次模拟。你可以改变的值V
通过执行以下任何步骤:
双击在基本工作空间中创建的变量控制变量。在VariantControl对话框中,指定的值
V
作为2
.
在MATLAB®编辑器中,执行以下命令:
V.Value = 2;
模拟过程中,V == 2
计算结果为真正的
的值获得Gain1块参数设置为4.5
的值获得Gain2块参数设置为9.5
.
sim卡(“slexVariantParameters”);