主要内容

编程创建变体控件

创建和导出变体控件

创建控制变量,定义变体条件和导出控制变量。

  1. 在全局工作区或数据字典中创建控制变量。

    燃料= 2;EMIS = 1;
  2. 使用控制变量使用A定义控制条件金宝appsimulink.variant目的。

    linearController 金宝app= simulink.variant('fuel == 2 && emis == 1');

    笔记

    在每个模拟之前,定义金宝appsimulink.variant代表变体条件的对象。

  3. 如果将变量保存在全局工作区中,请选择要导出的控制变量。右键单击并单击另存为指定垫子文件的名称。

重用变体条件

如果要重复使用跨模型的常见变体条件,请使用金宝appsimulink.variant对象。

重用金宝appsimulink.variant通过更改定义条件表达式的控制变量的值,可以动态地更改模型层次结构以反映变异条件。

示例模型摩塞车显示使用金宝appsimulink.variant定义变体控制条件的对象。

笔记

您必须使用金宝appsimulink.variant定义Autosar工作流的变体控制条件的对象。

列举类型作为变体控件

使用枚举类型为用作变体控制值的整数提供有意义的名称。

  1. 在matlab中®编辑器,定义将枚举值枚举为有意义名称的类。

    ClassDefsldemo_mrv_controller_type 枚举非线性(1)second_order(2)结尾结尾
    classDef sldemo_mrv_build_type 
                    
  2. 定义金宝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

    使用枚举类型简化了生成的代码,因为它包含值的名称而不是整数。

相关示例

更多关于