主要内容

动态蒙版子系统

允许库块修改其内容

仅当屏蔽子系统驻留在库中时,才会启用此复选框。选中此选项允许块初始化代码修改蒙版子系统的内容(即,它允许代码添加或删除块并设置这些块的参数)。否则,当屏蔽库块尝试以任何方式修改其内容时生成错误。在MATLAB上设置此选项®提示,选择自修改块并输入以下命令。

set_param(gcb,'maskselfmodifified','开');

然后保存块。

为库块创建自修改的掩码

您可以创建可以修改其结构内容的屏蔽库块。这些自我修改的面具允许您:

  • 根据掩码对话框中的参数或者当子系统最初从库中拖动到新模型时,修改屏蔽子系统的内容。

  • 在驻留在库中的多端口S函数块上的端口数。

万博1manbetx®加载块时,运行可自修改的库块的蒙版初始化代码。如果蒙版初始化代码控制块的输入/输出端口的数量,则将块标记为自修改。否则,蒙版 - 初始化代码将不会执行,并且不会设置正确的端口数,这将断开块。

使用掩码编辑器创建自修改的掩码

使用掩码编辑器创建自修改掩码:

  1. 解锁图书馆(见锁定和解锁库)。

  2. 在库中选择块。

  3. 在这一点堵塞标签,在面具组,点击编辑面具。蒙版编辑器打开。

  4. 在面具编辑器中初始化窗格,选择允许库块修改其内容选项。

  5. 输入修改掩码中蒙版子系统的代码初始化窗格。

    不要输入在对话框参数回调中结构修改蒙面子系统的代码(参见添加掩码代码)。在编辑参数时,请触发错误。

  6. 点击申请应用变更或好的要应用更改并关闭蒙版编辑器。

  7. 锁定库。

从命令行创建自修改的掩码

要从命令行创建一个自修改的掩码:

  1. 使用以下命令解锁库:

    set_param(gcs,'锁','关闭')

  2. 指定使用以下命令块是自修改的:

    set_param(block_name,'maskselfmodifified','开')

    在哪里block_name.是库中块的完整路径。

创建自我修改面具

图书馆selfmodify_example.包含一个屏蔽子系统,可根据“子系统掩码”对话框中的选择修改其输入端口数。

  1. 在图书馆窗口中,在图书馆选项卡,单击锁定库解锁图书馆。

  2. 在这一点子系统块标签,在面具组,点击编辑面具。蒙版编辑器打开。

  3. 面具编辑器参数和对话框窗格定义一个参数num存储价值Inports的数量选项。此掩码对话框呼叫基于所做的选择,回调或删除屏蔽子系统内的输入端口Inports的数量列表。

  4. 允许对话框回调正常运行,允许库块修改其内容面具编辑器上的选项初始化窗格被选中。如果未选择此选项,则库块的副本无法修改其结构内容。另外,改变了选择Inports的数量列表会产生错误。

通过父子系统传递蒙版参数值到子块

您可以通过三种方式将屏蔽参数值传递给子块:

  • 使用参数促销。

  • 使用掩码初始化代码。这是通过使用的set_param.在子块上的命令。

  • 具有子块参数引用父屏蔽参数名称。这仅适用于编辑参数。

相关话题