以编程方式创建变体控件
创建和控制出口变体
创建控制变量,定义变量条件下,和出口控制变量。
在基本工作空间中创建控制变量或数据字典。
燃料= 2;工作= 1;
使用控制变量来定义控制条件使用
金宝appSimulink.Variant
对象。LinearController 金宝app= Simulink.Variant (“燃料= = 2 & &工作= = 1);
请注意
在每个仿真之前,定义
金宝appSimulink.Variant
对象代表不同的条件。如果你保存的基本工作空间中的变量,在工作区中选择要导出的控制变量。单击右键,然后单击另存为指定MAT-file的名称。
重用条件变体
如果你想重复使用常见的变异状况模型,使用指定变量控制条件金宝appSimulink.Variant
对象。
重用金宝appSimulink.Variant
对象动态地改变模型层次结构,以反映变异条件下通过改变控制变量的值定义了条件表达式。
这个例子金宝appSimulink.VariantObjects for Variant Condition Reuse of Variant Blocks显示的使用金宝appSimulink.Variant
对象定义变量控制条件。
请注意
你必须使用金宝appSimulink.Variant
AUTOSAR工作流对象来定义变量控制条件。
枚举类型的变量控制
使用枚举类型给整数有意义的名称作为变量值的控制。
在MATLAB®编辑器中,定义类,枚举值映射到有意义的名称。
classdefsldemo_mrv_CONTROLLER_TYPE < 金宝appSimulink.IntEnumType枚举非线性(1)SECOND_ORDER (2)结束结束
classdef sldemo_mrv_BUILD_TYPE <仿金宝app真软件。IntEnumType枚举原型(1)生产(2)结束
定义
金宝appSimulink.Variant
这些类的对象基本工作空间。VE_NONLINEAR_CONTROLLER = 金宝appSimulink.Variant……(“E_CTRL = = sldemo_mrv_CONTROLLER_TYPE.NONLINEAR”) VE_SECOND_ORDER_CONTROLLE金宝appR = Simulink.Variant……(“E_CTRL = = sldemo_mrv_CONTROLLER_TYPE.SECOND_ORDER”) VE_PROTOTYP金宝appE = Simulink.Variant……(“E_CURRENT_BUILD = = sldemo_mrv_BUILD_TYPE.PROTOTYPE”) VE_PRODUCTIO金宝appN = Simulink.Variant……(“E_CURRENT_BUILD = = sldemo_mrv_BUILD_TYPE.PRODUCTION”)
使用枚举类型简化生成的代码,因为它包含的名称值而不是整数。
相关的例子
- 生成预处理器变量系统的条件(嵌入式编码)
- 创建和配置激活变体