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

В Requirements Management Interface (RMI) хранятся ссылки требований, связанные с вашим Simulink® модели в двух режимах - внутреннем и внешнем. При создании ссылок из модели к требованиям по умолчанию Requirements Management Interface (RMI) сохраняет информацию о ссылке во внешнем .slmx файл в той же папке, что и модель. Внешнее хранилище не изменяет вашу модель при создании или изменении ссылок требований.

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

  1. Откройте Параметры требований. На вкладке Apps нажмите Requirements Viewer. На вкладке Requirements Viewer нажмите Link Settings.

  2. В диалоговом окне Requirements Settings выберите вкладку Storage.

  3. В разделе Default storage location for traceability data:

    • Чтобы включить внутреннее хранилище, выберите Store internally (embedded in Simulink diagram file).

    • Чтобы включить внешнее хранилище, выберите Store externally (in a separate *.slmx file).

Эта настройка применяется немедленно и применяется к новым моделям и существующим моделям, которые не содержат ссылок на требования.

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

При сохранении ссылок с моделью (внутреннее хранилище) метка времени и номер версии модели изменяются каждый раз, когда вы изменяете ссылки требований.

Сохранение ссылок требований во внешнем хранилище

Requirements Management Interface (RMI) хранит внешне сохраненные ссылки требований в файле, имя которого основано на файле модели. Из-за этого, прежде чем вы создаете ссылки требований для хранения во внешнем файле, необходимо сохранить модель с именем файла значений.

Вы добавляете, изменяете и удаляете ссылки требований во внешнем хранилище так же, как вы делаете, когда связи требований хранятся в файле модели. Главное различие - когда вы меняете внешне сохраненные ссылки, файл модели не меняется. Звездочка в строке заголовка окна модели, которая указывает, что модель имеет несохраненные изменения, не отображается при изменении ссылок требований. Однако, когда вы закрываете модель, RMI спрашивает, хотите ли вы сохранить требования ссылок изменения.

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

Выберите...Кому...

На вкладке Apps нажмите Requirements Manager. На вкладке Requirements нажмите Save All.

Сохраните ссылки требований во внешнем файле с заданным именем файла. Сама модель не сохранена.

На вкладке Apps нажмите Requirements Manager. На вкладке Requirements нажмите Save Links Only.

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

На вкладке Simulation нажмите Save.

Сохраните текущие ссылки требований к внешнему файлу с именем model_name.slmx, или в ранее указанный файл. Изменения модели также сохраняются.
На вкладке Simulation Save > Save AsПереименуйте и сохраните модель и внешние ссылки требований. Внешний файл сохраняется следующим new_model_name.slmx.

Загрузка ссылок требований из внешнего хранилища

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

Ваши ссылки могут храниться во внешнем файле. Для загрузки ссылок:

  1. На вкладке Apps нажмите Requirements Viewer.

  2. На вкладке Requirements Viewer нажмите Load Links.

  3. Выберите файл, из которого необходимо загрузить ссылки требований.

  4. Щелкните Open, чтобы загрузить ссылки из выбранного файла.

Сохраните изменения в ссылках перед загрузкой ссылок из другого файла.

Перемещение внутренне сохраненных ссылок на внешнее хранилище

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

  1. Откройте модель, которая содержит внутренне сохраненные ссылки требований.

  2. На вкладке Apps нажмите Requirements Manager. На вкладке Requirements нажмите Save All.

    Диалоговое окно «Выбор файла для хранения данных RMI» предлагает сохранить файл с именем по умолчанию model_name.slmx.

  3. Примите имя по умолчанию или при необходимости введите другое имя файла.

  4. Нажмите Save.

    Примечание

    Используйте имя по умолчанию для внешних требований. Для получения дополнительной информации об этой рекомендации см. Руководство по внешнему хранению ссылок требований.

Перемещение внешне сохраненных требований Ссылка на файл модели

Если у вас есть модель со ссылками требований, которые хранятся во внешнем файле, можно переместить эти ссылки в файл модели.

  1. Откройте модель, которая имеет только внешне сохраненные ссылки требований.

  2. Убедитесь, что правильный набор ссылок требований загружен из внешнего файла.

  3. На вкладке Requirements выберите Link Settings > Save Links in Model File.

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

  4. Сохраните модель со ссылками требований.

С этого момента RMI хранит ссылки требований внутри себя, в файле модели. Когда вы добавляете, изменяете или удаляете ссылки, изменения сохраняются вместе с моделью, даже если для опции Default storage location for requirements links data задано значение Store externally (in a separate *.slmx file).

Внешнее хранилище

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

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

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

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

Чтобы увидеть пример возможностей внешнего хранилища с помощью модели Simulink, в командной строке введите:

slvnvdemo_powerwindow_external

Инструкции по внешнему хранению ссылок требований

Следуйте этим инструкциям при хранении ссылок требований во внешнем файле.

  • При совместном использовании моделей используйте имя по умолчанию и расположение.

    По умолчанию внешние требования хранятся в файле с именем model_name.slmx в той же папке, что и модель. Если вы отдаете свою модель другим, чтобы просмотреть трассируемость требований, дайте рецензенту и модель, и .slmx файлы. Таким образом, когда вы загружаете модель, RMI автоматически загружает файл ссылок.

  • Не переименовывайте модель вне Simulink.

    Если необходимо повторно сохранить модель с новым именем или в другом месте, на вкладке Simulation нажмите Save. Выбор этой опции приводит к повторному сохранению RMI соответствующей .slmx файл с именем модели и в том же месте, что и модель.

  • Помните об изменениях несохраненных требований.

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

Копирование объектов модели и их связанных требований

Когда вы копируете Simulink и Stateflow® объекты, их связанные требования ссылками дублируются по умолчанию. Кроме того, можно выбрать дублирование ссылок требований только тогда, когда звенья подсвечены в модели Simulink, выполнив этот процесс:

  1. На вкладке Apps откройте Requirements Manager.

  2. На вкладке Requirements убедитесь, что выбран Layout > Requirements Browser.

  3. На панели Requirements в раскрывающемся меню View выберите Links.

  4. На вкладке Requirements щелкните Link Settings > Default Link Storage.

  5. Выберите Duplicate links only when model requirements are highlighted.

Кроме того, можно перейти к Apps и открыть Requirements Viewer, а затем нажать Link Settings, чтобы просмотреть ту же настройку.

Если вы выбираете Duplicate links only when model requirements are highlighted, ваши ссылки будут дублироваться при копировании объектов модели, и на вкладке Requirements или Requirements Viewer будет выбрана кнопка Highlight links. Если вы не хотите дублировать ссылки при копировании объектов модели, убедитесь, что Highlight links не выбран.

Для программного изменения этой настройки смотрите rmipref и его выбор 'DuplicateOnCopy'.