主要内容

跨多个块掩码共享参数约束

这个例子向您展示了如何创建一个参数约束,并跨相同模型或不同模型中不同块的掩码共享它。您可以将参数约束保存在MAT文件中,并跨多个块掩码关联该约束。

掩码可以包含接受用户输入值的参数。您可以使用掩码对话框为掩码参数提供输入值。掩码参数约束帮助您在掩码参数上创建验证,而不必编写自己的验证代码。约束确保掩码参数的输入值满足与约束相关联的规则。例如,考虑一个被屏蔽的子系统块。您可以设置一个约束,其中输入值必须在1到10之间。如果您提供的输入超出了指定的范围,则会显示错误。有关掩码参数约束的信息,请参见使用约束验证掩码参数

探索模型

该模型有两个子系统块SharedConstraintBlock1而且SharedConstraintBlock2.每个子系统块上的块参数的值必须是一个实标量。您可以在MAT文件中创建单个约束,并跨两个子系统块共享它,而不是为这些块创建单独的约束。

open_system (“slexMaskConstraints.slx”);

创建共享约束

在示例模型中,引用共享约束块SharedConstraintBlock1而且SharedConstraintBlock2

创建一个共享约束:

1.创建掩码SharedConstraintBlock1块。

2.掩码编辑器然后点击约束选项卡。

我。点击并输入MAT文件的名称为共享

2现在,在MAT文件中创建参数约束。点击参数约束并为约束指定属性。的约束的浏览器帮助您管理共享约束。

3参数&对话框选项卡,并单击需要应用约束的参数。

4属性编辑器>属性>约束并选择MAT文件约束。

跨多个块或模型关联约束

要重用约束共享:realScalarPositiveConstraintSharedConstraintBlock2布洛克:

1.创建掩码SharedConstraintBlock2块。

2.要加载约束,请转到掩码编辑器>约束>负载.选择MAT文件并保存掩码。

3.参数&对话框页签,单击参数。

4.属性编辑器>属性>约束并选择MAT文件。

验证约束

使用掩码对话框为参数提供无效值。注意,在Apply上显示了一个错误对话框。

另请参阅

Baidu
map