动态蒙面子系统
允许库块修改其内容
只有当被屏蔽的子系统位于库中时,才会启用此复选框。检查这个选项允许块初始化代码修改屏蔽子系统的内容(也就是说,它允许代码添加或删除块,并设置这些块的参数)。否则,当屏蔽库块试图以任何方式修改其内容时,将生成一个错误。在MATLAB中设置此选项®提示符,选择自修改块并输入以下命令。
set_param (gcb,‘MaskSelfModifiable’,‘上’);
然后保存该块。
为库块创建自修改掩码
您可以创建可以修改其结构内容的掩码库块。这些自修改蒙版允许您:
根据掩码对话框中的参数,或者当子系统最初从库中拖到新模型中时,修改掩码子系统的内容。
改变库中多端口S-Function块上的端口数。
金宝app®加载可自修改库块时,运行该块的掩码初始化代码。如果掩码初始化代码控制一个块的输入/输出端口的数量,则将该块标记为可自修改的。否则,掩码初始化代码将不会执行,也不会设置正确的端口数量,这将断开块。
使用蒙版编辑器创建自修改蒙版
使用蒙版编辑器创建一个自修改蒙版:
从命令行创建自修改掩码
从命令行创建一个自修改的掩码:
使用如下命令解锁库:
set_param (gcs,“锁”,“关闭”)
使用以下命令指定块是自修改的:
set_param (block_name“MaskSelfModifiable”,“上”)
在哪里
block_name
是库中块的完整路径。
创建变为无效来掩盖
图书馆selfModifying_example
包含一个屏蔽子系统,该子系统根据在子系统屏蔽对话框中做出的选择修改其输入端口的数量。
在“图书馆”窗口中图书馆选项卡上,单击锁库解锁库。
在子系统块选项卡,面具组中,单击编辑蒙版.蒙版编辑器打开。
掩码编辑器参数和对话框窗格定义一个参数
numIn
的值港口的数量选择。掩码对话框回调根据在港口的数量列表。要允许对话框回调正常工作,请使用允许库块修改其内容在蒙版编辑器上的选项初始化窗格中被选中。如果未选择此选项,库块的副本将无法修改其结构内容。同样,在港口的数量列表将产生一个错误。
传递掩码参数值从父子系统到子块
你可以通过三种方式将掩码参数值从父子系统传递给子块:
使用参数推广。
使用掩码初始化代码。这是通过使用
set_param
子块上的命令。让子块参数引用父掩码参数名称。这只适用于编辑参数。