主要内容

以编程方式创建变量控件

创建并导出变量控件

创建控制变量、定义可变条件和导出控制变量。

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

    燃料= 2;工作= 1;
  2. 控件使用控制变量定义控制条件金宝app仿真软件。变体对象。

    LinearController 金宝app=仿真软件。变体('燃料==2 && emis ==1');

    请注意

    在每次模拟之前,定义金宝app仿真软件。变体表示不同条件的对象。

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

重用变量条件

如果您想跨模型重用公共的变量条件,请使用指定变量控制条件金宝app仿真软件。变体对象。

重用金宝app仿真软件。变体对象来动态更改模型层次结构,以通过更改定义条件表达式的控制变量的值来反映不同的条件。

示例模型AutoSSVar展示了金宝app仿真软件。变体对象来定义变量控制条件。

请注意

你必须使用金宝app仿真软件。变体对象来定义AUTOSAR工作流的不同控制条件。

枚举类型作为变体控件

使用枚举类型为用作变量控制值的整数赋予有意义的名称。

  1. 在MATLAB中®编辑器中,定义将枚举值映射到有意义名称的类。

    classdefsldemo_mrv_CONTROLLER_TYPE < 金宝appSimulink。IntEnumType枚举非线性(1)二阶(2)结束结束
    classdef sldemo_mrv_BUILD_TYPE < 金宝appSimulink. xmlIntEnumType枚举PROTOTYPE (1) PRODUCTION (2) end end
  2. 定义金宝app仿真软件。变体全局工作区中这些类的对象。

    VE_NONLINEAR_CONTROLLER = 金宝appSimulink.Variant…('E_CTRL== sldemo_mrv_controller_type .非线性')VE_SECOND_ORDER_CONTROLLER =Simul金宝appink.Variant…('E_CTRL==sldemo_mrv_CONTROLLER_TYPE.SECOND_ORDER') VE_PROTOTYPE =金宝appSimulink.Variant…('E_CURRENT_BUILD==sldemo_mrv_BUILD_TYPE.PROTOTYPE') VE_PRODUCTION =金宝appSimulink.Variant…(“E_CURRENT_BUILD = = sldemo_mrv_BUILD_TYPE.PRODUCTION”)

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

相关的例子

更多关于