主要内容

验证面具使用约束参数

面具可以包含参数,接受用户输入的值。你可以使用面具为掩模参数提供输入值对话框。面具参数约束帮助你面具上创建验证参数,而无需编写自己的验证代码。约束确保面具的输入参数是在规定的范围内。例如,考虑一个蒙面获得块。你可以设置一个约束的输入值必须在1到10之间。如果你提供一个指定范围之外的输入,显示一个错误。

创建并关联约束

约束管理器嵌入面具编辑属性和选项,以创建约束。点击约束选项卡创建或加载一个现有的约束。

创建一个约束

您可以创建约束根据规范使用内置的属性约束管理器。创建一个约束:

  1. 在面具编辑器中,单击约束选项卡,然后单击在将来发布创建约束。

  2. 选择属性的约束规则部分。基于数据类型选择、适用规则属性启用/禁用。

    规则属性的更多细节,请参阅规则的属性

副面具的约束参数

一旦创建一个约束,您就可以将它与任何相关联编辑组合框参数掩码编辑器

  1. 掩码编辑器,选择你想要把一个约束和参数。

  2. 选择约束的名称约束下拉菜单。

验证约束

检查参数是否在遵循相关的约束:

  1. 选择一个参数和一个与之相关联的约束。

  2. 提供输入参数的值在属性编辑器。如果输入超出了规范相关的约束,显示一个错误。

请注意

参数的回调代码后执行验证的参数值相关的约束。如果验证失败,回调代码不执行。

创建一个Cross-Parameter约束

Cross-parameter限制在两个或两个以上的应用编辑组合框面具参数类型。您可以使用一个交叉参数约束当你想指定场景,比如Parameter1必须大于Parameter2。

  1. 在面具编辑器中,单击约束选项卡。

  2. 点击Cross-Parameter约束

  3. 点击创建约束。创建一个新的cross-parameter约束与缺省名称(Constraint_1)。你可以改变约束名。

  4. 为新的约束指定以下值:

    • 约束的名字——指定一个名称

    • MATLAB表达式,指定一个有效的MATLAB表达式。这个表达式在编辑时评估和仿真

    • 错误信息——指定要显示的错误消息,当不满足约束规则。如果没有指定错误消息,默认将显示错误消息。

规则的属性

规则属性来创建约束表所示:

规则属性 属性值 描述

数据类型

数字,,,一半,int8,uint8,int16,uint16,int32,uint32,int64,uint64布尔,枚举,字符串

面具的指定可接受的数据类型参数值。你可以选择多个数据类型。验证参数值与一个特定的范围内,使用最低最大属性,因为数据类型财产不验证参数值范围。例如,验证数值参数值的数据类型和范围0 - 127,选择数字数据类型并输入0到127的最低最大属性分别。

复杂性

真正的,复杂的

指定如果面具参数值可以是一个真正的或复数。

标量,行向量,列向量,二维矩阵,一天矩阵

为面具指定可接受的尺寸参数。

标志

积极的,,

指定如果输入值必须是积极的,消极的,或零。

有限性

有限的,,,

指定可接受的有限性面具参数值。

分数

整数,小数

指定如果输入值必须是一个整数或小数。

范围

最低,最大

指定面具参数值的可接受范围。

自定义规则

有效的MATLAB表达式

指定自定义约束的面具参数使用有效的MATLAB表达式。您可以使用令牌参数化表达式的值。在验证过程中,参数替换值的评估价值令牌。

错误消息

特征向量

为自定义约束指定一个自定义的错误消息。您可以指定错误消息作为特征向量或一个消息目录ID。

相关的话题