文档

以编程方式创建变量控件

创建和导出变量控件

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

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

    燃料=2;排放指数=1;
  2. 使用控制变量使用万博1manbetxSimulink.变体对象

    LinearContoller=万博1manbetxSimulink.Variant('燃油==2&&EMIS==1');

    笔记

    在每次模拟之前,定义万博1manbetxSimulink.变体表示变量条件的对象。

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

重用可变条件

如果要跨模型重用通用变量条件,请使用指定变量控制条件万博1manbetxSimulink.变体物体。

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

示例模型自动磁共振AutoSvar显示使用万博1manbetxSimulink.变体对象来定义变量控制条件。

笔记

你必须使用万博1manbetxSimulink.变体对象来定义AUTOSAR工作流的变量控制条件。

枚举类型作为变量控件

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

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

    classdefsldemo\u mrv\u控制器\u类型列举非线性(1)二阶(2)终止终止
    classdef sldemo_mrv_BUILD_TYPE
                  
  2. 定义万博1manbetxSimulink.变体基本工作区中这些类的对象。

    VE_非线性控制器=Simulink.Variant万博1manbetx…('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')

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

相关实例

更多关于

这个话题有用吗?