使用DataTypeStr参数指定数据类型
类似于任何掩码参数数据类型参数可以在掩码编辑器的掩码对话框中添加。添加数据类型参数的掩码对话框允许块的最终用户为关联的编辑类型参数。类的单个或多个数据类型在定义掩码时编辑参数。块的最终用户可以从这些数据类型中选择一种。对象的数据类型编辑参数为可通过掩码对话框提供的输入值定义一个规则。
的数据类型参数还允许您指定最小和最大值编辑参数。可以通过使用最小值而且马克斯掩码参数,并将这些参数关联到数据类型参数。数据类型参数可以用来做定点分析。
关联数据类型到编辑参数
打开要在其中屏蔽块的模型。例如,打开
DataTypeStr
模型面具参数.选择子系统块的子系统块选项卡,面具组中,单击创建面具.
请注意
如果正在编辑现有的掩码,要打开掩码编辑器,请在子系统块选项卡,面具组中,单击编辑蒙版.
在掩码编辑器中,单击参数和对话框窗格并添加编辑,最小值,马克斯,数据类型参数。
对象的数据类型编辑参数,选择数据类型在对话框部分的蒙版编辑器,并单击旁边的按钮类型的选择在属性编辑器窗格。的类型的选择编辑器有一个选项卡用户界面,其中包含数据类型规则的这些选项卡。
继承规则—指定数据类型的继承规则。继承规则分为三大类:通用Simulink规则、自定义规则和高级Simulink规则。默认情况下,“普通Simulink规则”和“高级Simulink规则”在以下路径下可选继承规则选项卡。高级规则部分允许您从断点数据、定值、增益、表数据、逻辑数据、累加器、产品输出和Simulink继承规则。它还允许您使用与输入相同的字长和所有端口相同的数据类型。下面列出了自定义规则继承规则选项卡,仅当在MATLAB搜索路径上注册了任何自定义继承规则时使用。有关某些Inherit规则的定义,请参见数据类型继承规则.
内置类型:指定一个或多个内置Simulink®数据类型,例如
双
或单
.有关更多信息,请参见Simulink支持的数据类型.定点:指定定点数据类型的伸缩模式和签名模式。有关更多信息,请参见指定定点数据类型.
用户定义的:指定总线对象、枚举(enum)数据类型或字符串。有关更多信息,请参见指定枚举数据类型,指定总线对象数据类型,仿真软件的字符串.
协会:关联数据类型参数编辑参数。您还可以关联最小值而且马克斯参数编辑参数。
单击保存规则选择好吧在类型选项编辑器.
若要保存更改并退出掩码编辑器,请单击好吧.
视图DataTypeStr编程
您可以使用Simulink.Mask.get
命令。®命令窗口查看为块掩码指定的数据类型值。MATLAB使用预定义的命名法来表示命令行中的数据类型信息。
这个例子展示了如何查看示例模型的DataTypeStr参数面具参数以编程方式。
maskobj = Simulink.Mask.get (gcb)
maskobj =带有属性的掩码:类型:"描述:"帮助:"初始化:" selfmodiitable: 'off'显示:" IconFrame: 'on' IconOpaque: 'opaque' RunInitForIconRedraw: 'off' IconRotate: 'none' PortRotate: 'default' IconUnits: 'autoscale'参数:[1×4 Simulink.]MaskParameter] BaseMask: [0×0 Simulink.]面具] ParameterConstraints: [0×0 Simulink.Mask.Constraints] BlockConstraintRules: [0×0 Simulink.Mask.BlockConstraints] ConstraintParamAssociator: [0×0 Simulink.Mask.ConstraintParamAssociator]
maskobj.getParameter (“DataTypeStrParameter”)
ans =带有属性的MaskParameter:类型:'unidt({a=4|2|3|1}{i=Inherit: auto|Inherit: Inherit via internal rule}{b=double|single})' TypeOptions: {0×1 cell}名称:'DataTypeStrParameter'提示:'输出数据类型'值:'Inherit: auto' Evaluate: 'on'可调谐:'off' NeverSave: 'off' Hidden: 'off' ReadOnly: 'off' Enabled: 'on' Visible: 'on' ShowTooltip: 'on'回调:" Alias: "
结果显示为DataTypeStr参数定义的属性。这个例子定义了指定类型选项的命名法:
类型:' unitt ({a=4|2|3|1}{i=Inherit: auto|Inherit: Inherit via internal rule}{b=double|single})'
在这里,类型
控件指定的值DataTypeStr参数并具有以下定义:
一个
定义了协会对应的值是4
,2
,3.
,1
.这些值是参数的索引号,并表示DataTypeStr,最小值,马克斯,编辑参数顺序。我
定义了继承规则其对应值为继承:与第一个输入相同
.b
定义了内置类型其对应值为双
而且单
.