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