Библиотеки 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 или библиотеку, содержащую блок с несколькими масками, с помощью Файла> Модель Экспорта к> Предыдущая Версия, параметр Sourceblock
изменяется, чтобы указать на блок библиотеки, имеющий самую нижнюю маску.
Следующее происходит, когда вы отключаете, повреждаете или восстанавливаете ссылки на библиотеки:
Если вы отключаете ссылку на блок библиотеки, целая иерархия маски сохранена в образцовый файл так, чтобы блок мог действовать как автономный блок.
Если вы разрываете связь к блоку библиотеки, блок становится автономным блоком.
Если вы восстанавливаете ссылку после отключения путем выполнения восстановления, все изменения в маске отменены. Если вы маскируете подсистемы, необходимо восстановить ссылку после отключения путем выполнения нажатия. Когда вы делаете нажатие, изменения подсистемы продвинуты к блоку библиотеки, и главные изменения маски продвинуты к мгновенной библиотеке.
В Браузере Библиотеки Simulink кликните по стрелке рядом с и выберите New Library.
Откройте блок Ramp в редакторе Библиотеки окно.
Щелкните правой кнопкой по блоку Ramp и выберите Mask> Create Mask.
Редактор Маски открывается.
В разделе команд рисования Значка панели Icons & Ports введите:
plot ([0:10],[0,1:10])
В панели Parameter & Dialog выберите
Promote, чтобы продвинуть параметры Initial Output
и Slope
.
Нажать ОК.
Переименуйте блок к блоку Derived Ramp.
В Браузере Библиотеки Simulink кликните по стрелке рядом с и выберите New Model. Образцовое окно редактора открывается.
Перетащите блок Derived Ramp из редактора Библиотеки к Образцовому редактору.
Блок Derived Ramp в модели имеет несколько масок на нем. Можно установить параметры выведенной маски.
Щелкните правой кнопкой по блоку Derived Ramp по модели и выберите Mask> View Base Mask. Это открывает Редактор Маски, отображающий основное определение маски.