主要内容

以编程方式创建变体控件

创建和控制出口变体

创建控制变量,定义变量条件下,和出口控制变量。

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

    燃料= 2;工作= 1;
  2. 使用控制变量来定义控制条件使用金宝appSimulink.Variant对象。

    LinearController 金宝app= Simulink.Variant (“燃料= = 2 & &工作= = 1);

    请注意

    在每个仿真之前,定义金宝appSimulink.Variant对象代表不同的条件。

  3. 如果你保存的基本工作空间中的变量,在工作区中选择要导出的控制变量。单击右键,然后单击另存为指定MAT-file的名称。

重用条件变体

如果你想重复使用常见的变异状况模型,使用指定变量控制条件金宝appSimulink.Variant对象。

重用金宝appSimulink.Variant对象动态地改变模型层次结构,以反映变异条件下通过改变控制变量的值定义了条件表达式。

这个例子金宝appSimulink.VariantObjects for Variant Condition Reuse of Variant Blocks显示的使用金宝appSimulink.Variant对象定义变量控制条件。

请注意

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

枚举类型的变量控制

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

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

    classdefsldemo_mrv_CONTROLLER_TYPE < 金宝appSimulink.IntEnumType枚举非线性(1)SECOND_ORDER (2)结束结束
    classdef sldemo_mrv_BUILD_TYPE <仿金宝app真软件。IntEnumType枚举原型(1)生产(2)结束
  2. 定义金宝appSimulink.Variant这些类的对象基本工作空间。

    VE_NONLINEAR_CONTROLLER = 金宝appSimulink.Variant……(“E_CTRL = = sldemo_mrv_CONTROLLER_TYPE.NONLINEAR”) VE_SECOND_ORDER_CONTROLLE金宝appR = Simulink.Variant……(“E_CTRL = = sldemo_mrv_CONTROLLER_TYPE.SECOND_ORDER”) VE_PROTOTYP金宝appE = Simulink.Variant……(“E_CURRENT_BUILD = = sldemo_mrv_BUILD_TYPE.PROTOTYPE”) VE_PRODUCTIO金宝appN = Simulink.Variant……(“E_CURRENT_BUILD = = sldemo_mrv_BUILD_TYPE.PRODUCTION”)

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

相关的例子

更多关于