主要内容

使用MATLAB®枚枚举类创建变体控制

Simulink®模型中的每个变体选择与称为a的条金宝app件表达式相关联变体控制.变量控制的值为真,决定了模型中主动变量的选择。这个例子展示了如何在变量条件表达式中使用MATLAB®枚举在模型中创建变量控件。在代码生成中,枚举类型提高了可读性,因为条件值是用有意义的名称而不是文字值表示的。

探索模型

打开模型slexvariantsetupusingintenums..它包含两个变体选择,线性控制器非线性控制器.变体宿和变体源块用于实现变体区域。

在MATLAB®文件中指定枚举类

您可以通过将枚举块添加到类定义并将其保存在Matlab文件中来创建枚举类。在此示例中,枚举ControllerChoice.(保存在ControllerChoice.m.)源自内置数字类型INT32..它定义了两个枚举成员,线性非线性

Classdef.ControllerChoice 枚举线性(0),非线性(1),结尾%下面的所有方法都可以任选地用于配置生成代码中的枚举方法(静态=真)%%枚举描述功能Retval = getDescription()Retval ='控制器...';结尾%%枚举的默认值功能Retval = getDefaultValue()Retval = ControllerChoice.LineAl;结尾%%指定生成的代码是否导入/导出定义在变体控制表达式中使用的枚举%%功能Retval = getDatascope()Retval ='出口';结尾%%获取从/导出到的标题文件到导入到的定义生成的代码中的%%枚举功能RetVal = GetheaderFile()Retval ='controller.h';结尾结尾结尾

创建一个变体控制变量

此示例使用MATLAB变量V.作为Variant控制变量,用于存储当前处于活动的变体选择。

在MATLAB命令窗口中,键入:

v = ControllerChoice.LineAl;

构建变体条件表达式

您可以从Variant Manager设置Variant控件。要打开Variant Manager,请右键单击变体宿或变体源块上的Variant Badge,然后选择在Variant Manager中打开

您可以看到枚举成员和控制变量如何用于创建条件表达式V = = ControllerChoice。线性V = = ControllerChoice。非线性.所有支持金宝app的Simulink枚金宝app举都可用于构建条件表达式。有关Simulink中枚举的信息,请参阅金宝app金宝appsimulink枚举

也可以看看