主要内容

使用MATLAB枚举类创建变量控制

模型中的每个变量选择®模型与一个条件表达式称为相关金宝app联版本控制。评估为true的变异控制决定了活动变体选择的模型。这个例子显示了如何创建变体控制模型中使用MATLAB®枚举变量条件表达式。在代码生成,枚举类型改善可读性,因为条件值表示为有意义的名字,而不是文字值。

探索模型

打开模型slexVariantSetupUsingIntEnums。它包含两个不同的选择,线性控制器非线性控制器。变体水槽和变异源模块用于实现不同区域。

指定枚举类的MATLAB®文件

您可以创建一个枚举类通过添加枚举块类定义在MATLAB文件并保存它。在这个例子中,枚举ControllerChoice(保存在ControllerChoice.m)来源于内置数值类型int32。它定义了两个枚举成员,线性非线性

classdefControllerChoice < int32枚举线性(0)非线性(1),结束%以下的所有方法可以选择用于配置%的枚举生成的代码方法(静态= true)% %枚举的描述函数retVal = getDescription () retVal =“控制器…”;结束% %默认值的枚举函数retVal = getDefaultValue () retVal = ControllerChoice.Linear;结束% %指定生成的代码导入/导出定义% %控制表达式中使用枚举的变体函数retVal = getDataScope () retVal =“出口”;结束% %的头文件导入/导出的定义% %枚举在生成的代码中函数retVal = getHeaderFile () retVal =“Controller.h”;结束结束结束

控制变量创建一个变体

下面的例子使用了MATLAB变量V随着变异控制变量来存储当前活动的变体的选择。

在MATLAB命令窗口中,键入:

V = ControllerChoice.Linear;

构建变体条件表达式

你可以设置变量的变异控制经理。打开变量管理器中,右键单击变体徽章变体水槽或变异源块和选择在变量管理器

你可以看到如何枚举成员和控制变量用于创建条件表达式V = = ControllerChoice.LinearV = = ControllerChoice.Nonlinear。枚举所有金宝app支持的仿真软件可用于金宝app构建条件表达式。在枚举仿真软件的信息,请参阅金宝app金宝app仿真软件枚举

另请参阅