主要内容

使用变量参数重用具有不同值的块参数

您可能有一组需求,其中每个需求所要求的功能是相同的,但是每个需求的参数值是不同的。在这个场景中,您可以创建一个为您提供所需功能的模型,并使用有限的值创建参数,其中每个值对应于不同的需求。调用具有多个值的参数变异参数.可变参数可以在MATLAB中定义®基本工作区或数据字典。

变量参数的每个值必须与变量条件表达式相关联。如果不存在属于同一参数的两个值,则可以有多个与一个变量条件相关联的变量参数。当条件表达式的计算结果为真正的,与该条件相关联的所有值都变为活动的,并分配给相应的参数。如果更改变量控制变量的值,则会为参数分配一组不同的值。通过这种方式,变量参数允许您将跨不同参数的一组值逻辑绑定到条件表达式,并根据计算结果为的变量条件将值分配给参数真正的

金宝app®在更新图期间、代码编译期间或模型启动期间选择变量参数的活动值。有关更多信息,请参见在仿真和代码生成工作流的不同阶段激活变量

考虑这个模型。的获得参数的获得块是一个变量参数,其值设置为K.的变量K有两个值:3.58.5.金宝appSimulink选择的活动值K根据变量控制变量的值V.如果V = = 1计算结果为真正的的价值K被设置为3.5.如果V = = 2计算结果为真正的的价值K被设置为8.5

增益块中的可变参数

何时创建变量参数

变参数为许多块参数值不同的系统提供了一种设计模型的方法。您可以根据要模拟的系统对不同的值集进行分组。每一组值都与一个变量条件表达式相关联。在模拟过程中,如果一个不同的条件计算为真正的,则与该条件相关联的所有值都变为活动的。若要更改活动值集,请更改变量控制变量的值并再次运行模拟。

考虑这个模型,它表示一个具有多种配置的汽车系统。这些配置虽然在某些方面相似,但在油耗、发动机尺寸或发动机中的气缸数等方面可能有所不同。您可以使用可变参数对变化的值进行建模,而不是设计多个块来共同表示所有可能的值。

汽车领域的变参数

在这个模型中,燃油消耗量、发动机尺寸和气缸数有不同的参数足球俱乐部西文,数控.变量参数的值基于变量控制变量的值V.例如,如果V = = 1计算结果为真正的,然后是值足球俱乐部被设置为30.西文被设置为1000,数控被设置为4

使用变量参数的优点

在基于模型的设计中使用可变参数有以下几个好处:

  • 可变参数为您提供了一种为多个系统设计一个模型的方法。

  • 变量参数有助于块的重用。这种方法通过降低复杂性来提高工作流程的速度。

  • 变量参数帮助您在不同的块参数值之间进行切换,用于多个模拟、代码生成或测试工作流。

  • 不需要为变量参数的不同值重新生成代码,因为生成的代码对参数的每个变量值都有预处理器条件。

使用变量参数的局限性

在基于模型的设计中使用可变参数也有局限性:

  • 确定变量参数的活动值的变量控制变量的值必须是数值、枚举值或Simulink。金宝app参数对象。

  • 只有变量参数的值会根据计算为的变量条件而变化真正的.其他属性,如存储类、数据类型等,无论变量条件如何,都保持不变。

  • 变量参数只能在基本工作空间或数据字典中定义。

  • 变量参数不支持为AUTOSAR目标生成代码。金宝app

另请参阅

|(嵌入式编码)

相关的话题