Маска соединенные блоки

Библиотеки Simulink® могут содержать блоки, которые имеют маски. Примером этого типа блока является блок Ramp. Эти блоки становятся ссылками библиотеки, когда скопировано в модель или другую библиотеку. Можно добавить маску на этом соединенном блоке. Если этот соединенный блок находится в библиотеке и скопирован снова, можно добавить другую маску в этот новый соединенный блок, таким образом создающий стек масок. Маскирование соединенных блоков позволяет вам добавлять, что пользовательский интерфейс к ссылке блокируется подобный другим блокам Simulink.

Можно также применить маску к блоку, затем включать блок в библиотеку. Маскирование блока, который позже включен в библиотеку, не требует никаких специальных положений. Для получения дополнительной информации смотрите, Создают Пользовательскую Библиотеку.

Маска блока, которая присутствует как часть библиотеки, является основной маской. Выведенная маска является той, созданной сверху основной маски.

Например, в фигуре, Библиотека A содержит Блок A, который имеет Маску A. Блок A копируется в Библиотеку B, и Маска B добавляется к нему. Когда Блок A копируется в Библиотеку B, ссылка библиотеки от Библиотеки B до Библиотеки A создается.

Блок B затем копируется в модель, и Мэск К добавляется к нему. Это создает ссылку библиотеки от Блока C до Библиотеки B. Блок C теперь имеет Мэска А, Мэска Б, и Мэск К. Мэск К является выведенной маской, и Мэск Б является основной маской.

Для блока C:

  • Названия параметра маски уникальны в стеке.

  • Можно установить параметры маски для Маски B и Маски C.

  • Маска B и Маска C наследовали MaskType и параметры MaskSelfModifiable от Маски A.

  • Код инициализации маски для Маски C выполняется сначала, сопровождаемый Маской B и Маской A.

  • Переменные разрешены, начав с маски сразу выше текущей маски в стеке. Если текущая маска является главной маской, она следует обычным переменным правилам разрешения.

Создание или изменение маски блока библиотеки изменяют интерфейс блока во всех моделях, которые получают доступ к блоку с помощью справочного руководства по библиотеке, но не имеет никакого эффекта на экземпляры блока, которые существуют как отдельные копии.

К связанному с представлением примеру смотрите, что Использование самоизменяет маски библиотеки.

Инструкции для параметров маски

  • Вы не можете использовать те же имена для параметров маски. Исключением является параметр маски типа Promote, для которого имя наследовано и совпадает с именем параметра, продвинутого на него.

  • Вы не можете установить параметры маски для масок ниже основной маски. Параметры маски для масок ниже основной маски наследованы от библиотеки.

Поведение маски для соединенных блоков маскированных

Следующее является некоторыми поведениями, которые важны, чтобы понять о соединенных блоках маскированных.

  • MaskType и параметры MaskSelfModifiable наследованы от основной маски.

  • Код отображения маски для выведенной маски выполняется сначала, сопровождаемый кодом отображения для масок ниже его, пока мы не сталкиваемся с маской, параметр MaskIconFrame которой устанавливается на opaque.

  • Код инициализации маски для выведенной маски выполняется сначала, сопровождаемый кодом инициализации для масок ниже его.

  • Переменные разрешены, начав с маски сразу выше текущей маски в стеке. Если текущая маска является главной маской, обычные переменные правила разрешения применяются.

  • Когда вы сохраняете модель Simulink или библиотеку, содержащую блок с несколькими масками, с помощью File> Export Model to> Previous Version, параметр Sourceblock изменяется, чтобы указать на блок библиотеки, имеющий самую нижнюю маску.

  • Следующее происходит, когда вы отключаете, повреждаете или восстанавливаете ссылки на библиотеки:

    • Если вы отключаете ссылку на блок библиотеки, целая иерархия маски сохранена в образцовый файл так, чтобы блок мог действовать как автономный блок.

    • Если вы разрываете связь к блоку библиотеки, блок становится автономным блоком.

    • Если вы восстанавливаете ссылку после отключения путем выполнения восстановления, все изменения в маске отменены. Если вы маскируете подсистемы, необходимо восстановить ссылку после отключения путем выполнения нажатия. Когда вы делаете нажатие, изменения подсистемы продвинуты к блоку библиотеки, и главные изменения маски продвинуты к мгновенной библиотеке.

Замаскируйте соединенный блок

Шаг 1: создайте пользовательскую библиотеку с соединенным блоком маскированным

  1. В Simulink Library Browser кликните по стрелке рядом с и выберите New Library.

  2. Откройте блок Ramp в редакторе Библиотеки окно.

  3. Щелкните правой кнопкой по блоку Ramp и выберите Mask> Create Mask.

    Mask Editor открывается.

  4. В разделе Icon drawing commands панели Icons & Ports введите:

    plot ([0:10],[0,1:10])
  5. В панели Parameter & Dialog выберите Promote, чтобы продвинуть параметры Initial Output и Slope.

  6. Нажмите OK.

  7. Переименуйте блок к блоку Derived Ramp.

Шаг 2: добавьте маску в блок ссылки маскированный

  1. В Simulink Library Browser кликните по стрелке рядом с и выберите New Model. Окно Редактора моделей открывается.

  2. Перетащите блок Derived Ramp от редактора Библиотеки к Редактору моделей.

    Блок Derived Ramp в модели имеет несколько масок на нем. Можно установить параметры выведенной маски.

Шаг 3: просмотрите маски ниже главной маски

  • Щелкните правой кнопкой по блоку Derived Ramp по модели и выберите Mask> View Base Mask. Это открывает Mask Editor, отображающий основное определение маски.

Смотрите также

|