主要内容

参数化链接和自修改链接子系统

你可以用MATLAB®命令提示符更改链接块中参数的值。链接块上的这种参数变化会导致参数化链接。

类似地,还可以修改链接的结构子系统块,而不更改父库块。这样的更改可以使用掩码初始化代码应用,称为自修改链接子系统。

参数化的链接

当您更改屏蔽子系统链接块的子块的参数值时,将创建参数化链接。

参数化链接允许您为链接块和父库块使用不同的参数值。对于这样的库块,到父块的链接仍然保留。

请注意

更改父库块的掩码值不会创建参数化链接。

例如,您可以使用set_param命令在链接子系统块的子块中设置一个参数值。的set_param命令将覆盖子系统链接块的子块的参数值。因此,将子库块的值与其父库块区分开来,并创建一个参数化链接。

考虑一个子系统库块(见子系统库块),其中包含获得块,其参数值为1

子系统库块

使用这个子系统块作为模型中的链接块。

您可以修改链接块的子块的参数值,而不改变父库块的值。的参数值获得块内的子系统块有关。

要更改获得参数值。获得块内的子系统链接块到One hundred.,在MATLAB命令提示符下依次输入这些命令:

pathName = [ModelName,'/Gain_Subsystem1/Gain'];set_param(pathName, 'Gain', '100')

现在创建了一个参数化链接,覆盖了参数值(参见参数化链接块).类似地,更改获得参数值。Subsystem1块有关。

参数化链接块

当您保存包含参数化链接的模型时,Simulink金宝app®类型的本地副本保存更改子系统父库的路径。当您重新打开模型时,Simulink将库块复制到加载的金宝app模型中,并应用保存的更改。

请注意

要查看块上的参数化更改,右键单击块,然后在上下文菜单上选择视图的变化.的链接的变化对话框打开,显示已修改的块列表。还可以使用此对话框从块中删除参数化更改。

识别参数化链接

参数化链接显示这些标识:

  • 参数化链接的链接徽章包含一个带有红星图标的黑色链接,.有关更多信息,请参见显示库链接

  • 将显示参数化链接块的工具提示link参数修改

  • 链接的子系统块所包含的块对话框参数化的联系

可自修改的链接子系统

提示

我们建议使用可变块而不是自修改的链接子系统。

一个自修改的链接子系统是一个链接块,它具有在子系统中进行结构更改而不使链接失效的能力。当您使用包含可自修改掩码的库块作为链接块时,就创建了一个可自修改的链接子系统。可以使用掩码初始化代码更改结构内容。

有关更多信息,请参见动态屏蔽子系统而且Self-Modifiable面具

相关的话题