Simulink ® позволяет создавать собственные библиотеки блоков. При создании библиотеки блоков можно повторно использовать функциональные возможности блока, подсистемы или атомной подшаги Stateflow ® в нескольких моделях.
При копировании библиотечного блока в модель Simulink новый блок называется блоком привязки. Можно создать несколько экземпляров этого блока библиотеки в одной или нескольких моделях.
Ссылочный блок связывается с библиотечным блоком с помощью библиотечной связи. При изменении блока библиотеки любой блок привязки, связанный с блоком библиотеки, обновляется этими изменениями при открытии или обновлении модели, содержащей блок привязки.
Примечание
Дополнительные сведения о ссылочных блоках и связях библиотек см. в разделе Пользовательские библиотеки.
Сами библиотечные блоки могут иметь ссылки на требования. Кроме того, если библиотечный блок является подсистемой или атомарным подшаблоном, объекты внутри библиотечных блоков могут иметь библиотечные связи. Интерфейс управления требованиями (RMI) используется для создания ссылок на требования в библиотеках и моделях и управления ими.
В следующих разделах описывается, как управлять ссылками на требования в блоках библиотеки и ссылочных блоках и внутри них.
При копировании библиотечной подсистемы или маскированного блока в модель можно выделять, просматривать и перемещаться по ссылкам требований в библиотечном блоке и по объектам внутри библиотечного блока. Однако эти связи не связаны с этой моделью. Связи хранятся в библиотеке, а не в модели.
Нельзя добавлять, изменять или удалять связи требований в блоке библиотеки из контекста блока ссылок. Если отключить связь между блоком ссылок и блоком библиотеки, можно изменить требования к объектам, находящимся внутри блоков библиотеки, так же, как и к другим атрибутам блоков, когда связь с библиотекой отключена.
RMI используется для управления связями требований в блоке привязки так же, как и любой другой объект модели. Можно просматривать локальные и библиотечные требования к ссылочному блоку и перемещаться по ним.
Локально созданные ссылки требований - можно изменять или удалять без изменения блока библиотеки:
Датчик абсолютного давления в коллекторе
Оценка массового воздушного потока
Ссылки требований в блоке библиотеки - не могут быть изменены или удалены из контекста блока ссылок:
Датчик скорости
Датчик дросселя
Датчик кислорода
Если блок библиотеки является подсистемой или атомарным подзаголовком Stateflow, можно создать ссылки требований на объекты внутри подсистемы или подзаголовка. Если отключить связь между ссылочным блоком и библиотекой, можно добавлять, изменять или удалять связи требований для объектов внутри ссылочного блока. После отключения связи RMI рассматривает эти связи как локально созданные.
После внесения изменений в связи требований на объектах внутри блока ссылок можно разрешить связь таким образом, чтобы эти изменения были перенесены в блок библиотеки. При следующем создании экземпляра этого блока библиотеки внесенные изменения копируются в новый экземпляр блока библиотеки.
Рабочий процесс создания ссылки требования на объект внутри ссылочного блока:
В библиотеке имеется подсистема S1. Перетащите S1 в модель, создав новую подсистему. Эта подсистема является опорным блоком.

Отключите библиотечную связь между ссылочным блоком и библиотечным блоком. При отключении ссылки для сохранения данных RMI библиотека будет загружена. Чтобы отключить связь, выберите ссылочный блок и на вкладке «Подсистема» нажмите «Отключить связь».
Создайте связь между объектом внутри ссылочного блока и документом потребности.

Примечание
При связывании с требованием изнутри ссылочного блока можно создавать связи только в одном направлении: от модели до документа требований. RMI не поддерживает вставку объектов навигации в документы требований для объектов внутри ссылочных блоков.
Разрешите связь библиотеки между блоком ссылки и блоком библиотеки:
Выберите ссылочный блок.
На вкладке Подсистема (Subsystem) щелкните Восстановить связь (Restore Link).
В столбце «Действие» нажмите кнопку «Push».
Нажмите кнопку «ОК», чтобы разрешить связь с блоком библиотеки и переместить вновь добавленное требование к объекту внутри блока библиотеки.
При разрешении связи библиотеки между блоком библиотеки и подсистемой Simulink перемещает новую связь требования к S1 блока библиотеки. На следующем рисунке показана новая связь внутри блока библиотеки в S1 с требованиями.

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

При наличии требования, связывающего блок библиотеки, и перетаскивании этого блока библиотеки в модель требование не связывается с блоком привязки; требование ссылается только на блок библиотеки.
Например, рассмотрим ситуацию, когда установлена связь между блоком библиотеки (B1 на следующем рисунке) и требованием в обоих направлениях.

При использовании B1 блока библиотеки в модели можно перейти от блока привязки к требованию. Однако ссылка из требования по-прежнему указывает только на библиотечный блок B1, а не на ссылочный блок.

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