自定义掩码参数约束
掩码可以包含接受用户输入值的参数。您可以使用掩码对话框为掩码参数提供输入值。掩码参数约束帮助您在掩码参数上创建验证,而不必编写自己的验证代码。约束确保掩码参数的输入值满足与约束相关联的规则。例如,考虑一个被屏蔽的子系统块。您可以设置输入值必须为偶数的约束。如果您提供的输入不是偶数,则会显示错误。如果要指定的规则不是属性之一,则指定一个返回标量的MATLAB®表达式。
探索模型
示例模型包含一个子系统块,其块参数evenNoParam1
而且evenNoParam2
一定是偶数。您已经使用MATLAB表达式自定义了约束,因为您想要指定的规则没有作为属性之一显示。
open_system (“slexMaskConstraints.slx”);
创建自定义约束
在示例模型中,参考自定义约束部分。
创建一个自定义约束:
1.在子系统块上创建一个掩码。
2.在蒙版编辑器中,选择约束>参数.
我。输入约束的名称asevenNumberConstraint
.
2进入MATLAB的表情作为国防部(价值,2)= = 0
.
注意:您可以使用值令牌来参数化表达式,这有助于将约束分配给多个参数。在验证期间,参数的计算值替换值令牌。例如,如果一个约束的MATLAB表达式是价值
> 100,它与编辑类型掩码参数相关联,Parameter1
,则MATLAB表达式计算为Parameter1
> 100。这有助于将约束分配给多个参数。
3在错误消息,输入该参数的值必须为偶数。
.保存面具。
将自定义约束关联到掩码参数
必须将约束与掩码参数关联起来。您可以在多个掩码参数之间关联相同的约束。
1.在掩码编辑器中,单击参数和对话框选项卡。
2.单击掩码参数。
3.在属性编辑器,到属性类中选择约束约束.
注意:您可以将相同的约束与多个掩码参数关联起来。的限制浏览器帮助您管理约束。如果要创建包含多个参数的约束,请使用跨参数约束而不是自定义约束。
验证约束
检查一个参数是否符合相关约束:
1.转到掩码编辑器并选择参数。
2.在属性编辑器,提供在关联约束中指定的范围之外的输入值。显示一个错误。