主要内容

将属性值限制为有限列表

如果要使用有限的可接受值创建系统对象™属性,则可以使用枚举或属性验证。

控件中使用的System对象Matlab系统Simulink中万博1manbetx的块®可以使用枚举或属性验证。如果使用枚举,枚举也可以派生万博1manbetx仿真软件。IntEnumType。您使用此类型的枚举将属性(例如自定义标头)添加到MATLAB系统块的输入或输出。看在Simulink模型中使用枚举数据万博1manbetx(万博1manbetxSimulink)

财产验证MustBemember.

要限制属性验证的属性值,请使用MustBemember.验证功能。

这个例子定义了风格可以具有值的财产坚硬的破折号, 或者。默认值是坚硬的(1,1)将属性定义为标量。

属性样式(1,1)字符串{mustbemmber(style,[“坚硬的”“短跑”“点”])} =“坚硬的”;结尾
支持不万博1manbetx敏感的匹配,使用matlab.system.mustbemember.反而。
属性风格(1,:) char {matlab.system.mustbemmber(style,[“坚硬的”“短跑”“点”])} =“坚硬的”;结尾

枚举物业

要在系统对象中使用枚举数据,请参阅枚举作为系统对象类定义中的属性,并在单独的类定义文件中定义枚举类。

要创建枚举属性,需要:

  • 设置为枚举类的System对象属性。

  • 关联的枚举类定义定义属性的所有可能值。

此示例为系统对象定义了颜色枚举属性。枚举类的定义ColorValues.是:

Classdef.ColorValues 枚举蓝色(0)红色(1)绿色(2)结尾结尾
ColorValues.类继承自INT32.为了代码生成的兼容性。枚举值必须有效MATLAB标识符

在System对象中颜色属性被定义为一个ColorValues.对象蓝色的作为默认。这(1,1)定义颜色属性作为标量:

属性颜色(1,1)ColorValues = ColorValues.blue结尾

创建白板系统对象

类的定义白板System Object™,两种类型的有限列表属性,以及如何使用对象。每次运行白板对象时,它会在白板上绘制一条线。

的定义白板系统对象

类型白板上午
classdef whiteboard 
               

构造System对象。

Greenink =白板;Blueink =白板;

更改颜色并设置蓝线样式。

Greenink.Color =.“绿色”;Blueink.Color =.“蓝色”;blueInk。风格=“点”;

画出几行。

为了i = 1:3 greenInk ();blueInk ();结尾

图包含轴。轴包含6个类型的线。

清除白板

释放(GreenInk);释放(Blueink);

图包含轴。轴是空的。

相关的话题