使用变量参数重用块参数不同的值
你可能有一组需求的结构模型是相同的,但是每个要求的参数的值是不同的。在这个场景中,您可以创建一个模型与固定结构和创建参数有限集的值,每个值对应于不同的需求。被称为参数有多个值变异参数。变异参数可以定义在一个MATLAB®基本工作空间或一个数据字典。
每个值的变异参数必须与变异条件表达式。可以有多个变量参数与变异条件有关,没有提供两个值属于同一参数。当一个表达式计算条件真正的
,所有与此相关的值条件变得活跃和分配给相应的参数。如果你改变变量的值控制变量,一组不同的值赋给参数。这样,变异参数允许你逻辑将一组不同的参数值绑定到一个条件表达式,并被分配到的值参数条件评估基于变体真正的
。
金宝app®选择一个变种的活跃值参数更新图期间,在代码编译时,或在模型启动时间。有关更多信息,请参见激活变体在不同阶段的模拟和代码生成工作流。
考虑这个模型。的获得参数的获得块参数的值设置为一个变体K。的变量K有两个值:3.5
和8.5
。金宝app模型选择的积极价值K基于不同控制变量的值V。如果V = = 1
计算结果为真正的
的价值,K被设置为3.5
。如果V = = 2
计算结果为真正的
的价值,K被设置为8.5
。
当创建变量参数
变异参数提供一种方法来设计一个模型对于许多系统不同块参数值。可以组织不同的值根据系统模拟。每组与变异条件表达式的值。如果条件的求值结果为一个变体,在模拟真正的
,那么所有的值相关的条件变得活跃。改变设置的活跃值,改变变量的值控制变量,并再次运行仿真。
考虑这个模型代表一个汽车系统和几个配置。虽然在几个方面类似,这些配置可以在燃料消耗等价值观不同,发动机的大小,或在发动机缸数。而不是设计多个块一起代表所有可能的值,您可以使用变量参数模型不同的值。
在这个模型中,燃料消耗,引擎大小,和缸数变异参数足球俱乐部
,西文
,数控
。变量参数的值是基于不同控制变量的值V
。例如,如果V = = 1
计算结果为真正的
,然后的价值足球俱乐部
被设置为30.
,西文
被设置为1000年
,数控
被设置为4
。
使用变量参数的优点
基于模型的设计中使用变量参数提供了几个优势:
变异参数提供给你设计一个模型对于许多系统的一种方法。
变异参数便于模块的重用。这种方法提高了工作流的速度通过减少复杂性。
变异参数帮助你开关在不同的块为多个模拟参数值,代码生成,或测试工作流。
您不需要重新生成不同的变异参数值的代码,因为生成的代码预处理条件为每一个变量的值参数。
使用变量参数的局限性
基于模型的设计中使用变量参数也有一定的局限性:
不同控制变量的值决定了一个变种的活跃值参数必须是一个数字值,枚举值,或
金宝appSimulink.Parameter
对象。只有变量参数的值改变条件评估基于变体
真正的
。其他属性,比如存储类,数据类型,等等,保持不变无论变异状况。变异参数只能定义在一个基本工作空间或一个数据字典。
另请参阅
创建一个简单的变异参数模型|选项代表变异参数生成的代码(嵌入式编码)