仅当屏蔽子系统驻留在库中时,才会启用此复选框。选中此选项允许块初始化代码修改蒙版子系统的内容(即,它允许代码添加或删除块并设置这些块的参数)。否则,当屏蔽库块尝试以任何方式修改其内容时生成错误。在MATLAB上设置此选项®提示,选择自修改块并输入以下命令。
set_param(gcb,'maskselfmodifified','开');
然后保存块。
您可以创建可以修改其结构内容的屏蔽库块。这些自我修改的面具允许您:
根据掩码对话框中的参数或者当子系统最初从库中拖动到新模型时,修改屏蔽子系统的内容。
在驻留在库中的多端口S函数块上的端口数。
万博1manbetx®加载块时,运行可自修改的库块的蒙版初始化代码。如果蒙版初始化代码控制块的输入/输出端口的数量,则将块标记为自修改。否则,蒙版 - 初始化代码将不会执行,并且不会设置正确的端口数,这将断开块。
使用掩码编辑器创建自修改掩码:
要从命令行创建一个自修改的掩码:
使用以下命令解锁库:
set_param(gcs,'锁','关闭')
指定使用以下命令块是自修改的:
set_param(block_name,'maskselfmodifified','开')
在哪里block_name.
是库中块的完整路径。
图书馆selfmodify_example.
包含一个屏蔽子系统,可根据“子系统掩码”对话框中的选择修改其输入端口数。
在图书馆窗口中,在图书馆选项卡,单击锁定库解锁图书馆。
在这一点子系统块标签,在面具组,点击编辑面具。蒙版编辑器打开。
面具编辑器参数和对话框窗格定义一个参数num
存储价值Inports的数量选项。此掩码对话框呼叫基于所做的选择,回调或删除屏蔽子系统内的输入端口Inports的数量列表。
允许对话框回调正常运行,允许库块修改其内容面具编辑器上的选项初始化窗格被选中。如果未选择此选项,则库块的副本无法修改其结构内容。另外,改变了选择Inports的数量列表会产生错误。
您可以通过三种方式将屏蔽参数值传递给子块:
使用参数促销。
使用掩码初始化代码。这是通过使用的set_param.
在子块上的命令。
具有子块参数引用父屏蔽参数名称。这仅适用于编辑参数。