主要内容

动态蒙面子系统

允许库块修改其内容

只有当被屏蔽的子系统位于库中时,才会启用此复选框。检查这个选项允许块初始化代码修改屏蔽子系统的内容(也就是说,它允许代码添加或删除块,并设置这些块的参数)。否则,当屏蔽库块试图以任何方式修改其内容时,将生成一个错误。在MATLAB中设置此选项®提示符,选择自修改块并输入以下命令。

set_param (gcb,‘MaskSelfModifiable’,‘上’);

然后保存该块。

为库块创建自修改掩码

您可以创建可以修改其结构内容的掩码库块。这些自修改蒙版允许您:

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

  • 改变库中多端口S-Function块上的端口数。

金宝app®加载可自修改库块时,运行该块的掩码初始化代码。如果掩码初始化代码控制一个块的输入/输出端口的数量,则将该块标记为可自修改的。否则,掩码初始化代码将不会执行,也不会设置正确的端口数量,这将断开块。

使用蒙版编辑器创建自修改蒙版

使用蒙版编辑器创建一个自修改蒙版:

  1. 解锁库(请参阅锁定和解锁库).

  2. 选择库中的块。

  3. 选项卡,面具组中,单击编辑蒙版.蒙版编辑器打开。

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

  5. 在掩码中输入修改被屏蔽子系统的代码初始化窗格。

    不要在对话框参数回调中输入在结构上修改屏蔽子系统的代码(参见添加面具代码).这样做会在编辑参数时触发错误。

  6. 点击应用应用更改或好吧以应用更改并关闭蒙版编辑器。

  7. 锁库。

从命令行创建自修改掩码

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

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

    set_param (gcs,“锁”,“关闭”)

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

    set_param (block_name“MaskSelfModifiable”,“上”)

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

创建变为无效来掩盖

图书馆selfModifying_example包含一个屏蔽子系统,该子系统根据在子系统屏蔽对话框中做出的选择修改其输入端口的数量。

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

  2. 子系统块选项卡,面具组中,单击编辑蒙版.蒙版编辑器打开。

  3. 掩码编辑器参数和对话框窗格定义一个参数numIn的值港口的数量选择。掩码对话框回调根据在港口的数量列表。

  4. 要允许对话框回调正常工作,请使用允许库块修改其内容在蒙版编辑器上的选项初始化窗格中被选中。如果未选择此选项,库块的副本将无法修改其结构内容。同样,在港口的数量列表将产生一个错误。

传递掩码参数值从父子系统到子块

你可以通过三种方式将掩码参数值从父子系统传递给子块:

  • 使用参数推广。

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

  • 让子块参数引用父掩码参数名称。这只适用于编辑参数。

相关的话题