主要内容

自定义掩码参数约束

掩码可以包含接受用户输入值的参数。您可以使用掩码对话框为掩码参数提供输入值。掩码参数约束帮助您在掩码参数上创建验证,而不必编写自己的验证代码。约束确保掩码参数的输入值满足与约束相关联的规则。例如,考虑一个被屏蔽的子系统块。您可以设置输入值必须为偶数的约束。如果您提供的输入不是偶数,则会显示错误。如果要指定的规则不是属性之一,则指定一个返回标量的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.属性编辑器,提供在关联约束中指定的范围之外的输入值。显示一个错误。

相关的话题

Baidu
map