积极的价值观和激活时间变化的变量参数
这个例子展示了如何改变的积极的价值观和激活时间变异参数在仿真软件®模型。金宝app
在这个例子中,您将学习如何:
改变积极的变异参数使用变异条件表达式的值。
改变决定的时间使用变体激活时间活跃值。
变异参数的概述
变异参数可以有多个值。每个值的变异参数变异控制表达式。在仿真中,变异参数的值与评估的条件有关真正的
的活跃值变异参数。与条件评估相关联的值假
是不活跃的参数值。活跃值之间切换,改变变量的值控制变量。有关更多信息,请参见使用变量参数重用块参数不同的值。
先决条件
在你开始与这个例子中,我们建议您完成创建一个简单的变异参数模型。
探索模型
1。打开模型。
open_system ([matlabroot' / / simul金宝appink_variants /主/例子slexVariantParameters”])
在这个模型中,获得参数的获得参数指定为块变体金宝appSimulink.VariantVariable
对象K1
和K2
。中定义的对象slexVariantParameterData.m
文件。
2。打开slexVariantParameterData.m
文件。文件加载的PostLoadFcn回调的建模>模型设置>模型属性。
在这个文件中,对象K1
和K2
有多个值与变异控制表达式V = = 1
和V = = 2
。除了价值,您可以指定属性,如尺寸,数据类型,为每个对象使用等等规范对象的参数。
不同的控制变量:的价值
金宝appSimulink.VariantControl
对象V
确定哪些值K1
和K2
在模拟是活跃的。如果V = = 1
计算结果为真正的
,相关联的值V = = 1
变得活跃,所有相关联的值V = = 2
变得不活跃。的积极的价值K1
被分配到获得Gain1块的参数,以及积极的价值K2
被分配到获得Gain2块的参数。同样的,当V = = 2
计算结果为真正的
,所有相关联的值V = = 1
变得不活跃,与所有的值V = = 2
变得活跃。变量控制的更多信息,请参阅介绍了版本控制。
变体激活时间:仿金宝app真软件可以设置活动价值的变量参数获得在不同阶段的模拟和代码生成工作流。基于您所指定的阶段的变体激活时间,仿真软件决定如果生成的代码必须只包含的活性值或两个活跃的和不活跃的值金宝app
K1
和K2
。变体激活时间也决定分析的所有值K1
和K2
不兼容的信号属性。
在这个例子中,的价值V
被指定为1
激活时间被指定为,变体更新图
。这个模型模拟时,V = = 1
计算结果为真正的
。的价值K1
被设置为3.5
和的值K2
被设置为4.5
。金宝app在更新图模型确定活动的价值。当你从这个模型生成代码,代码只包含的积极价值K1
和K2
。
设置活动变量参数的选择
不同控制变量的值决定了变种的活跃值参数在仿真。切换活跃值,改变变量控制变量的值。
1。在仿真软件将来金宝app发布,点击运行。在模拟中,V = = 1
计算结果为真正的
。的值3.5
和4.5
与V = = 1
这些值被分配到K1
和K2
,分别。随后,被分配到的值获得参数的获得。
2。改变的价值获得参数,改变的价值V
来2
,然后再次模拟模型。
V。Value = 2;
在仿真中,相关的所有值V = = 2
被分配到K1
和K2
。随后,被分配到的值获得参数的获得。
设置时间确定变异的活跃值参数
金宝app仿真软件可以设置活跃值变异参数在不同阶段的模拟和代码生成工作流。基于您所指定的阶段的变体激活时间,仿真软件决定如果生成的代码必须只包含的活性值或两个活跃的和不活跃的值变异参数。金宝app变体激活时间也决定分析所有的变量参数的值在信号不兼容属性。
例如,指定的激活时间V
作为更新图
,输入这个命令在MATLAB®命令窗口。然后,再次模拟模型。
V。ActivationTime =“更新图”;
金宝app仿真软件设置的积极价值K1
和K2
在之前更新图信号的传播属性。信号的属性,如尺寸和数据类型并不是分析模型的一致性。生成的代码只包含的积极价值K1
和K2
。其他激活时间的信息,请参阅激活变体在不同阶段的模拟和代码生成工作流。