主要内容

促进块参数对一个面具

模块和子系统可以有多个参数。块面具让你公开一个或多个参数同时隐藏其他视图。可以促进任何基础参数的一块一块面具或一个子系统的面具。对于任何子系统,单一视图的所有嵌套块,块参数和内部参数。你可以点击任何节点访问任何被提拔的嵌套块内的参数。通过促进参数块对话框的面具,您可以:*定制面具对话框的移动所需的参数块面具对话框对话框。

  • 重用库块在不同的实例模型。为每个实例库中,您可以创建个人面具为每个块通过促进参数对话框。

  • 简化界面和指定块的参数,用户可以查看和设置。

这些选项可用于促进参数:

促进一对一:使用这个选项在面具编辑块参数和面具之间的一一对应参数。对于每个块参数,创建一个面具参数。例如,考虑块对话框的获得块,等参数获得,乘法。只暴露获得参数,掩盖了获得块,促进获得面具参数对话框。

促进多对一:使用这个选项创建一个多对一块参数和面具之间的通信参数。您可以将一个面具参数与多个提升参数为例,可以促进多个获得在一个子系统参数一个参数在你的面具。

注意:

  • 如果参数的数据类型弹出数据类型的选择也必须是相同的参数。

  • 评估属性必须为所有提升参数是相同的。

  • 您还可以更改的属性提升参数。例如,您可以使一个提升参数只读或隐藏。有关属性的更多信息,请参阅属性编辑器

探索模型

模型包含两个子系统:一个促进一对一参数,选择性促进参数和一个促进许多参数,促进多个对一个

open_system (“slexMaskParameterPromotionExample.slx”);

促进一对一

您可以为每个基本块创建一个一一对应参数和面具参数。

考虑包含子系统的模型选择性促进参数,其中包含三个获得块。一个的价值获得块是固定的。为了简化用户界面,参数变量获得块的面具。

促进参数:

1。掩码编辑器>参数和对话框>参数>促进一对一

2。选择变量获得参数获得Gain1,然后单击促进

注意:您可以修改为参数的提示。

3所示。保存面具和模拟模型。注意的价值Gain1阻止了面具参数gain1_promoted

4所示。模拟模型。注意到的价值Gain3块是固定的和设置的初始化。的变量获得参数对话框出现在面具。

促进多对一

使用这个选项Promote-Many-to-One在面具编辑器中促进多个块参数一个面具参数。例如,该模型包含一个子系统促进多个对一个这有三个获得块(Gain1,Gain2,Gain3)。的变量K代表了获得参数对这些获得块。你只可以促进获得每一个参数获得块到块面具作为单个参数。当你这样做时,参数K可编辑的面具,它的值将被应用到吗Gain1,Gain2,Gain3块。

1。掩码编辑器>参数和对话框>Promote-Many-to-One

2。选择获得参数Gain1,Gain2,Gain3

3所示。点击促进

4所示。模拟模型。注意,价值4是通过屏蔽底层块Gain1,Gain2,Gain3。在这种情况下,输出显示了64年。

最佳实践

  • 的价值提升参数设置只在“面具”对话框中,而不是在底层块对话框中或从命令行。

  • 参数一旦晋升不能再次被提升到任何其他的面具。

  • 不编辑评估提升的属性参数。这个属性是继承了块参数。

  • 如果你是促进nontunable参数,不能编辑可调属性。

  • 参数的蒙面或链接的子块不能被提升。

  • 回调函数与一块参数推广到块面具,不是子系统面具。用户定义的回调后按顺序执行回调执行动态对话框。