编程创建变体控件
创建和导出变体控件
创建控制变量,定义变体条件和导出控制变量。
在全局工作区或数据字典中创建控制变量。
燃料= 2;EMIS = 1;
使用控制变量使用A定义控制条件
金宝appsimulink.variant
目的。linearController 金宝app= simulink.variant('fuel == 2 && emis == 1');
笔记
在每个模拟之前,定义
金宝appsimulink.variant
代表变体条件的对象。如果将变量保存在全局工作区中,请选择要导出的控制变量。右键单击并单击另存为指定垫子文件的名称。
重用变体条件
如果要重复使用跨模型的常见变体条件,请使用金宝appsimulink.variant
对象。
重用金宝appsimulink.variant
通过更改定义条件表达式的控制变量的值,可以动态地更改模型层次结构以反映变异条件。
示例模型摩塞车
显示使用金宝appsimulink.variant
定义变体控制条件的对象。
笔记
您必须使用金宝appsimulink.variant
定义Autosar工作流的变体控制条件的对象。
列举类型作为变体控件
使用枚举类型为用作变体控制值的整数提供有意义的名称。
在matlab中®编辑器,定义将枚举值枚举为有意义名称的类。
ClassDefsldemo_mrv_controller_type
枚举非线性(1)second_order(2)结尾结尾classDef sldemo_mrv_build_type
定义
金宝appsimulink.variant
全局工作空间中这些类的对象。VE_NONLINEAR_CONTROLLER = 金宝appSimulink.Variant... ('E_CTRL==sldemo_mrv_CONTROLLER_TYPE.NONLINEAR') VE_SECOND_ORDER_CONTROLLER =Simulink.Variant... ('E_CTRL==sldemo_mrv_CONTROLLER_TYPE.SECOND_ORDER') VE_PROTOTYPE =Simulink.Variant... ('E_CURRENT_BUILD==sldemo_mrv_BUILD_TYPE。金宝app
使用枚举类型简化了生成的代码,因为它包含值的名称而不是整数。
相关示例
- 生成用于变体系统的预处理条件(嵌入式编码器)
- 创建和验证变体配置