主要内容

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

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

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

考虑这个模型。

增益块中有多个值的变量参数。每个值都与一个可变的条件表达式相关联。

要指定获得参数说明Gain1而且Gain2块作为变量参数:

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

    V = 金宝appSimulink。VariantControl(“价值”, 1“ActivationTime”,“更新图”

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

    Pspec = 金宝appSimulink.Parameter(0) Pspec. coderinfo . storageclass =“ExportedGlobal”K1 = 金宝appSimulink。VariantVariable(“规范”,“Pspec”,“选择”, {“V = = 1”, 3.5,“V = = 2”, 8.5}) K2 = 金宝appSimulink。VariantVariable (“规范”,“Pspec”,“选择”, {“V = = 1”, 4.5,“V = = 2”, 9.5})

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

    从VariantVariable对话框中创建变量参数对象

  3. 的块参数对话框获得块。指定获得参数的Gain1作为K1获得参数的Gain2作为K2

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

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

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

      从VariantControl对话框中创建变量控制变量对象

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

      V.Value = 2;

    模拟过程中,V = = 2计算结果为真正的的值获得参数。Gain1Block被设置为4.5的值获得参数。Gain2Block被设置为9.5

另请参阅

|(嵌入式编码)

相关的话题