主要内容

使用DataTypeStr参数指定数据类型

与任何掩码参数类似,数据类型参数可以从掩码编辑器中添加到掩码对话框中。添加数据类型参数设置为掩码对话框,允许块的最终用户为关联的对象指定可接受的数据类型编辑类型参数。属性的单个或多个数据类型编辑参数。块的最终用户可以从这些数据类型中选择一种。属性的数据类型编辑参数为可通过掩码对话框提供的输入值定义规则。

数据类型属性的最小值和最大值编辑参数。方法可以做到这一点最小值而且马克斯掩码参数,并将这些参数关联到数据类型参数。数据类型参数可以用来做定点分析。

将数据类型关联到编辑参数

  1. 打开要在其中屏蔽块的模型。例如,打开DataTypeStr模型面具参数

  2. 选择子系统块在子系统块选项卡,在面具组中,单击创建面具

    请注意

    如果正在编辑现有的掩码,要打开掩码编辑器,请在子系统块选项卡,在面具组中,单击编辑蒙版

  3. 在“掩码编辑器”中,单击参数&对话框窗格,并添加编辑最小值马克斯数据类型参数。

  4. 属性的数据类型编辑参数,选择数据类型对话框部分的蒙版编辑器,并单击旁边的按钮类型的选择属性编辑器窗格。的类型的选择Editor有一个选项卡用户界面,其中包含用于数据类型规则的这些选项卡。

    1. 继承规则—指定数据类型的继承规则。继承规则分为三类:通用Simulink规则、自定义规则和高级Simulink规则。万博1manbetx默认情况下,“通用Simulink规则”和“高万博1manbetx级Simulink规则”在继承规则选项卡。高级规则部分允许您从断点数据、常值、增益、表数据、逻辑数据、累加器、产品输出和Simulink继承规则。万博1manbetx它还允许您使用与输入相同的字长,并为所有端口使用相同的数据类型。自定义规则列在下面继承规则如果在MATLAB搜索路径上注册了任何自定义继承规则,则只使用tab。有关某些继承规则的定义,请参见数据类型继承规则

    2. 内置类型:指定一个或多个内置Simulink万博1manbetx®数据类型,例如.有关更多信息,请参见Simulink支持的万博1manbetx数据类型万博1manbetx

    3. 定点:指定定点数据类型的缩放模式和签名模式。有关更多信息,请参见指定定点数据类型

    4. 用户定义的:指定总线对象、枚举(enum)数据类型或字符串。有关更多信息,请参见指定枚举数据类型指定总线对象数据类型,万博1manbetx仿真软件的字符串

    5. 协会:将数据类型参数与编辑参数。你也可以关联最小值而且马克斯的参数编辑参数。

  5. 单击,保存规则选择好吧类型选项编辑器

  6. 单击,保存修改并退出“掩码编辑器”好吧

以编程方式查看DataTypeStr

您可以使用万博1manbetxSimulink.Mask.getMATLAB中的命令®命令窗口查看为块掩码指定的数据类型值。MATLAB使用预定义的术语来表示命令行中的数据类型信息。

这个例子展示了如何查看示例模型的DataTypeStr参数面具参数以编程方式。

maskobj = 万博1manbetxSimulink.Mask.get(gcb)
maskobj =带有属性的掩码:类型:"描述:"帮助:"初始化:" SelfModifiable: 'off'显示:" IconFrame: 'on' IconOpaque: 'opaque' RunInitForIconRedraw: 'off' IconRotate: 'none' PortRotate: 'default' IconUnits: 'autoscale'参数:[1×4 Simulink.]万博1manbetxMaskParameter] BaseMask: [0×0 万博1manbetxSimulink.]面具] 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=继承:自动|继承:通过内部规则继承}{b=双|单})' TypeOptions: {0×1 cell}名称:'DataTypeStrParameter'提示:'输出数据类型'值:'继承:自动'评估:'on'可调:'off' NeverSave: 'off'隐藏:'off'只读:'off'启用:'on'可见:'on' ShowTooltip: 'on'回调:" Alias: "

结果显示为DataTypeStr参数定义的属性。下面的例子定义了指定类型选项的命名法:

类型:'unidt({a=4|2|3|1}{i=继承:自动|继承:通过内部规则继承}{b=double|single})'

在这里,类型属性指定的值DataTypeStr参数和具有以下定义:

  • 一个定义了协会对应的值为423.1.这些值是参数的索引号,并表示DataTypeStr最小值马克斯,编辑参数顺序。

  • 定义了继承规则其对应的值为继承:与第一次输入相同

  • b定义了内置类型其对应的值为而且

另请参阅