主要内容

以编程方式创建变量控件

创建和导出变量控件

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

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

    燃料=2;排放指数=1;
  2. 使用控制变量使用金宝appSimulink.变体对象

    LinearController=金宝appSimulink.Variant('燃油==2&&EMIS==1');

    笔记

    在每次模拟之前,定义金宝appSimulink.变体表示变量条件的对象。

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

重用可变条件

如果要跨模型重用通用变量条件,请使用指定变量控制条件金宝appSimulink.变体物体。

重新使用金宝appSimulink.变体对象动态更改模型层次结构,通过更改定义条件表达式的控制变量的值来反映各种条件。

示例模型AutoSvar显示了金宝appSimulink.变体对象来定义变量控制条件。

笔记

你必须使用金宝appSimulink.变体对象来定义AUTOSAR工作流的变量控制条件。

枚举类型作为变量控件

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

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

    classdefsldemo\u mrv\u控制器\u类型列举非线性(1)二阶(2)终止终止
    classdef sldemo_mrv_BUILD_TYPE
                   
  2. 定义金宝appSimulink.变体全局工作区中这些类的对象。

    VE_非线性控制器=Simulink.Variant金宝app…('E_CTRL==sldemo_mrv_控制器类型.非线性)'VE_二阶控制器=Simulink.Variant…('E_CTRL==sldemo_mrv_控制器类型.二阶)'VE_原型=Simulink.Variant…('E_当前构建==sldemo_mrv_构建类型.原型)'VE_生产=Simulink.Variant。。。('E_CURRENT_BUILD==sldemo_mrv_BUILD_TYPE.PRODUCTION')

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

相关实例

更多关于