主要内容

掩码变型子系统

这个例子展示了如何在Simulink模型中使用一个被屏蔽的Variant子系统块。万博1manbetx单击开放模式按钮,位于右上角,查看相关的示例模型。这个示例模型引用了屏蔽库块。

当您屏蔽一个变体子系统块时,您可以从屏蔽对话框中指定变体选择。您在掩码对话框中指定的变体选择应用在下面的变体子系统块上。

要将变体选择从掩码传递到变体子系统块,您可以使用set_param命令或参数提升选项。

让我们考虑示例模型中描述的情况。

  • 案例1:掩码参数提升选项用于将Variant Subsystem块参数提升为掩码。Variant子系统块被包装在一个被屏蔽的子系统块中。初始化代码(set_param)在变体子系统块中使用,以定义变体选择,该选择通过参数提升进一步传递到子系统块上的掩码。这个提升的参数记录了从屏蔽子系统块中指定的变量选择。

  • 案例2:Popup掩码参数用于在顶层掩码子系统块上创建选择选项。这个屏蔽子系统块包含一个变体子系统块。初始化代码(set_param)在变体子系统块中使用,以定义变体选择。从掩码对话框中指定为变量选择的值(弹出parameter)被转移到下面的Variant Subsystem块来设置它的选项。

  • 案例3:这种情况类似于案例2在模型中添加了一层变体子系统块。初始化代码(set_param),用于定义变量选择。

  • 案例4:参数提升用于在屏蔽的子系统块上记录父块的选择。蒙面子系统块包含一个蒙面变体子系统块。初始化代码(set_param)中的mask设置了从子系统块(MaskedSubsystem1)传递过来的参数值。