在Simulink®模型中,每个变量选择都与一个称金宝app为a的条件表达式相关联版本控制.评估为true的变量控制决定了模型中的主动变量选择。这个示例展示了如何使用内存中的枚举类在模型中创建变量控件。属性创建枚举
函数。您不需要将枚举保存在MATLAB®文件中。在代码生成中,枚举类型提高了可读性,因为条件值表示为有意义的名称而不是文字值。金宝app仿真软件。VariantConfigurationData
打开模型slexVariantSetupUsingInMemoryEnums
.它包含两种不同的选择,线性控制器
和非线性控制器
.变量接收块和变量源块用于实现变量区域。
open_system (“slexVariantSetupUsingInMemoryEnums”);
预加载
模型的回调在本例中,枚举类控制器
是在模型中定义的预加载
回调函数。枚举类定义了两个枚举成员,线性
和非线性
,底层为整数值0
和1
.枚举定义被导出到名为Controller.h
在代码生成。MATLAB变量V
用作变量控制变量来存储当前活动的变量选择。
金宝appSimulink.defineIntEnumType (“控制器”,...{“线性”,“非线性”} [0, 1],“描述”,“控制器”,...“DefaultValue”,“线性”,“HeaderFile”,“Controller.h”,“DataScope”,...“出口”);V = Controller.Linear;
您可以从变体管理器中设置变体控件。要打开变体管理器,右键单击变体接收器或变体源块上的变体徽章并选择在变体管理器中打开.
您可以看到枚举成员和控制变量如何用于创建条件表达式V = = ControllerChoice。线性
和V = = ControllerChoice。非线性
.所有受支金宝app持的Simulink金宝app枚举都可以用于构建条件表达式。有关Simulink中的枚举的信息,请参见金宝app金宝app仿真软件枚举.