主要内容

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

你可能有一组需求的结构模型是相同的,但是每个要求的参数的值是不同的。在这个场景中,您可以创建一个模型与固定结构和创建参数有限集的值,每个值对应于不同的需求。被称为参数有多个值变异参数。变异参数可以定义在一个MATLAB®基本工作空间或一个数据字典。

每个值的变异参数必须与变异条件表达式。可以有多个变量参数与变异条件有关,没有提供两个值属于同一参数。当一个表达式计算条件真正的,所有与此相关的值条件变得活跃和分配给相应的参数。如果你改变变量的值控制变量,一组不同的值赋给参数。这样,变异参数允许你逻辑将一组不同的参数值绑定到一个条件表达式,并被分配到的值参数条件评估基于变体真正的

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

考虑这个模型。的获得参数的获得块参数的值设置为一个变体K。的变量K有两个值:3.58.5。金宝app模型选择的积极价值K基于不同控制变量的值V。如果V = = 1计算结果为真正的的价值,K被设置为3.5。如果V = = 2计算结果为真正的的价值,K被设置为8.5

变异参数与多个值获得块。每个值与变异条件表达式。

当创建变量参数

变异参数提供一种方法来设计一个模型对于许多系统不同块参数值。可以组织不同的值根据系统模拟。每组与变异条件表达式的值。如果条件的求值结果为一个变体,在模拟真正的,那么所有的值相关的条件变得活跃。改变设置的活跃值,改变变量的值控制变量,并再次运行仿真。

考虑这个模型代表一个汽车系统和几个配置。虽然在几个方面类似,这些配置可以在燃料消耗等价值观不同,发动机的大小,或在发动机缸数。而不是设计多个块一起代表所有可能的值,您可以使用变量参数模型不同的值。

如何使用变量参数的一个示例模型代表一个汽车系统和几个配置

在这个模型中,燃料消耗,引擎大小,和缸数变异参数足球俱乐部,西文,数控。变量参数的值是基于不同控制变量的值V。例如,如果V = = 1计算结果为真正的,然后的价值足球俱乐部被设置为30.,西文被设置为1000年,数控被设置为4

使用变量参数的优点

基于模型的设计中使用变量参数提供了几个优势:

  • 变异参数提供给你设计一个模型对于许多系统的一种方法。

  • 变异参数便于模块的重用。这种方法提高了工作流的速度通过减少复杂性。

  • 变异参数帮助你开关在不同的块为多个模拟参数值,代码生成,或测试工作流。

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

使用变量参数的局限性

基于模型的设计中使用变量参数也有一定的局限性:

  • 不同控制变量的值决定了一个变种的活跃值参数必须是一个数字值,枚举值,或金宝appSimulink.Parameter对象。

  • 只有变量参数的值改变条件评估基于变体真正的。其他属性,比如存储类,数据类型,等等,保持不变无论变异状况。

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

另请参阅

|(嵌入式编码)

相关的话题