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

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

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

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

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

Примечание

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

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

Сами блоки библиотеки могут иметь ссылки на требования. Кроме того, если блок библиотеки является подсистемой или атомарным подграфиком, объекты в блоках библиотеки могут иметь ссылки библиотеки. Вы используете 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. Чтобы отключить ссылку, выберите ссылочный блок и выберите Diagram> Library Link> Disable Link.

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

    Примечание

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

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

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

    2. Выберите Diagram> Library Link> Resolve Link.

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

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

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

    Примечание

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

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

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

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

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

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

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