如果要使用有限的可接受值创建系统对象™属性,则可以使用枚举或属性验证。
控件中使用的System对象Matlab系统Simulink中万博1manbetx的块®可以使用枚举或属性验证。如果使用枚举,枚举也可以派生万博1manbetx仿真软件。IntEnumType
。您使用此类型的枚举将属性(例如自定义标头)添加到MATLAB系统块的输入或输出。看在Simulink模型中使用枚举数据万博1manbetx(万博1manbetxSimulink)。
MustBemember.
要限制属性验证的属性值,请使用MustBemember.
验证功能。
这个例子定义了风格
可以具有值的财产坚硬的
那破折号
, 或者点
。默认值是坚硬的
和(1,1)
将属性定义为标量。
属性样式(1,1)字符串{mustbemmber(style,[“坚硬的”那“短跑”那“点”])} =“坚硬的”;结尾
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 ();结尾
清除白板
释放(GreenInk);释放(Blueink);