Ссылки требований для библиотечных блоков и ссылочных блоков

Введение в библиотечные блоки и ссылочные блоки

Simulink® позволяет вам создавать свои собственные библиотеки блоков. Если вы создаете библиотеку блоков, можно снова использовать функциональность блока, подсистемы или Stateflow® атомарная субдиаграмма в многоуровневых моделях.

Когда вы копируете библиотечный блок в модель Simulink, новый блок называется reference block. Можно создать несколько instances этого библиотечного блока в одной или нескольких моделях.

Ссылочный блок соединяется с библиотечным блоком с помощью library link. Если вы изменяете библиотечный блок, любой ссылочный блок, который соединяется с библиотечным блоком, обновляется с теми изменениями, когда вы открываете или обновляете модель, которая содержит ссылочный блок.

Примечание

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

Библиотечные блоки и требования

Сами библиотечные блоки могут иметь ссылки на требования. Кроме того, если библиотечный блок является подсистемой или атомарной субдиаграммой, объекты в библиотечных блоках могут иметь ссылки библиотеки. Вы используете Requirements Management Interface (RMI), чтобы создать и управлять ссылками требований в библиотеках и в моделях.

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

Скопируйте библиотечные блоки с требованиями

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

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

Управляйте требованиями к ссылочным блокам

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

  • Локально созданные ссылки требований — Могут быть изменены или удалены, не изменяя библиотечный блок:

    • Manifold absolute pressure sensor

    • Mass airflow estimation

  • Ссылки требований на библиотечный блок — не Могут быть изменены или удалены из контекста ссылочного блока:

    • Speed sensor

    • Throttle sensor

    • Oxygen sensor

Управляйте требованиями в ссылочных блоках

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

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

Рабочий процесс для создания ссылки требования на объект в ссылочном блоке:

  1. В библиотеке у вас есть подсистема S1. Перетащите S1 к модели, создав новую подсистему. Эта подсистема является ссылочным блоком.

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

  3. Создайте ссылку из объекта в ссылочном блоке к документу требований.

    Примечание

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

  4. Разрешите ссылку библиотеки между ссылочным блоком и библиотечным блоком:

    1. Выберите ссылочный блок.

    2. Во вкладке Subsystem нажмите Restore Link.

    3. В столбце Action нажмите Push.

    4. Нажмите OK, чтобы разрешить ссылку на библиотечный блок и продвинуть недавно добавленное требование к объекту в библиотечном блоке.

      Когда вы разрешаете, что ссылка библиотеки между библиотечным блоком и подсистемой, Simulink продвигает новую ссылку требования на библиотечный блок S1. Следующие графические показы новая ссылка из библиотечного блока S1 к требованию.

    Примечание

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

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

Ссылки от требований до библиотечных блоков

Если у вас есть требование, которое соединяется с библиотечным блоком, и вы перетаскиваете тот библиотечный блок к модели, требование не соединяется со ссылочным блоком; требование соединяется только с библиотечным блоком.

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

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

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