Работа с требованиями в редакторе Simulink

Simulink® Requirements™ включает вас автору, организуйте и отредактируйте требования в Редакторе Simulink. Специализированное представление, Перспектива Требований, помогает вам визуализировать ссылки между требованиями и частями модели. Используя интегрированную среду упрощает соединение требований до частей вашей модели, которые реализуют их.

Эта интегрированная среда имеет другие преимущества. Для получения дополнительной информации смотрите Введение в Simulink Requirements.

Требования автора в Simulink

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

В этом примере вы используете Редактор Требований, чтобы создать набор требования, чтобы организовать связанные требования и добавить требования в набор.

Предположим, что вы пишете требования для моделей контроллеров автомобильной системы круиз-контроля. Вы разрабатываете эти требования, с помощью стандарта нумерации компании для требований (R1, R2, и так далее).

ID и описаниеОбъяснение
R1 : максимальный входной дроссель составляет 100%Максимальное значение дросселя от ускоряющей педали может быть не больше, чем 100%.
R2 : Круиз-контроль имеет область значений операции скоростиКруиз-контроль имеет минимальную и максимальную рабочую скорость.
R2.1: скорость автомобиля должна составить по крайней мере 40 км/чСкорость автомобиля должна составить по крайней мере 40 км/ч для системы круиз-контроля, чтобы участвовать.
R2.2: скорость автомобиля не может быть больше, чем 100 км/чМаксимальная операционная скорость системы круиз-контроля для автомобиля составляет 100 км/ч.

Добавьте эти требования в модель под названием crs_controller.

  1. Образцовые и вспомогательные файлы находятся в проекте. Откройте проект. В командной строке MATLAB®, введите:

    slreqCCProjectStart
  2. Откройте модель. В командной строке, введите:

    open_system('models/crs_controller')
  3. Откройте Редактор Требований. В Редакторе Simulink выберите Analysis> Requirements> Requirements Editor.

    Редактор Требований открывается требованиями в поле зрения в браузере требований, расположенном набором требования. Модель crs_controller имеет два набора требований, которые вы видите в браузере: crs_req_func_spec и crs_req.

  4. Добавьте набор требования в браузере требований. От панели инструментов Requirements Editor нажмите New Requirement Set .

  5. Вы сохраняете наборы требования во внешние файлы. Сохраните свой набор требования в перезаписываемое местоположение и назовите его cruise_control_reqset.slreqx.

  6. Когда вы сохраняете наборы требования во внешние файлы, можно совместно использовать требования с другими моделями.

  7. Добавьте требование в свой набор требования. Выберите набор требования и нажмите Add Requirement .

  8. В панели Properties введите детали для требования. Можно скопировать и вставить или перетащить требования от другого источника до панели Properties.

    • Custom ID: R1

    • Сводные данные: вход Max регулирует %

    • Описание: максимальный входной дроссель составляет 100%.

    Если вы не задаете пользовательский ID, Редактор Требований требования чисел по порядку. Пользовательские идентификаторы позволяют вам использовать свои стандарты компании для маркировки требований и установить числовой порядок. (Пользовательские идентификаторы не могут содержать # символ.) Можно также использовать ID, чтобы помочь определить местоположение требования путем поиска. Ключевые слова также помогают в поиске требования.

  9. Создайте требование R2. Щелкните правой кнопкой по R1 и выберите Add Requirement After. Введите детали для требования:

    • Custom ID: R2

    • Сводные данные: область значений операции скорости Круиз-контроля

    • Описание: Круиз-контроль имеет минимальную и максимальную рабочую скорость.

  10. Создайте дочернее требование R2. Щелкните правой кнопкой по R2 и выберите Add Child Requirement. Введите детали для требования:

    • Custom ID: R2.1

    • Сводные данные: Минимальная скорость автомобиля

    • Описание: скорость автомобиля должна составить по крайней мере 40 км/ч для системы круиз-контроля, чтобы участвовать.

    Добавьте другой дочерний элемент в требование R2, если вы хотите.

Совет

Можно перестроить иерархию при помощи или путем перетаскивания требований.

Автор и содержимое требований редактирования при помощи Microsoft Word

Чтобы создать и отредактировать поля Description и Rationale ваших требований, откройте Microsoft® Word из Редактора Требований или Вида в перспективе Требований.

Примечание

Эта функциональность доступна только на платформах Microsoft Windows®.

Используя Microsoft Word, чтобы отредактировать требования обогащенного текста позволяет:

  • Проверьте правописание содержимого требований.

  • Измените размер изображений.

  • Вставьте и отредактируйте уравнения.

  • Вставьте и отредактируйте таблицы.

Чтобы открыть Microsoft Word, щелкните на панели инструментов Поля редактирования Описания или Объяснения. Сохраните изменения в своем содержимом требований в Microsoft Word, чтобы видеть их отраженный в Simulink Requirements.

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

Просмотрите или скройте столбцы в редакторе требований

Можно изменить настройку представления Редактора Требований. Щелкните правой кнопкой по строке заголовка и нажмите Select Columns. Добавьте, удалите и переупорядочьте столбцы через диалоговое окно Селектора Столбца. Настройка представления сохранена через сеансы. Можно экспортировать настройки представления в MAT-файл при помощи функции slreq.exportViewSettings и импортировать их при помощи функции slreq.importViewSettings.

Можно сбросить сохраненные настройки представления при помощи функции slreq.resetViewSettings.

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

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

В этом примере вы используете Вид в перспективе Требований, чтобы работать с вашими требованиями в модели круиз-контроля. Как в Редакторе Требований, можно добавить наборы требования и требования в Виде в перспективе Требований. В обоих представлениях можно соединить требования с блоками. В Виде в перспективе Требований визуальные элементы помогают вам видеть ссылки между требованиями и блоками. Вид в перспективе Требований отображает требование и информацию о ссылке только для модели, которая в настоящее время открыта в редакторе Simulink.

  1. В модели crs_controller, чтобы предварительно просмотреть перспективы, сопоставленные с моделью, кликают по перспективному управлению в нижнем правом углу.

  2. Чтобы открыть Вид в перспективе Требований, нажмите на изображение Requirements.

    Вид в перспективе Требований включает Браузер Требований, прикрепленный в нижней части редактора Simulink. Когда вы выбираете требование, Property Inspector отображает Simulink Requirements панель Properties.

  3. Соедините требование с элементом модели, который реализует его. Ищите требование, чтобы вы хотели соединиться от. В поле поиска Requirements Browser введите Enable Switch Detection. При печати соответствия подсвечены.

  4. Чтобы создать ссылку, выберите соответствующее требование и перетащите его на блок импорта enbl. Руководство разметки появляется на холсте как предварительный просмотр аннотации требования. Кликните по руководству разметки, чтобы поместить аннотацию требования на холст. Можно также щелкнуть где-либо еще, чтобы создать ссылку, но не иметь отображение аннотации на холсте.

  5. Значок, кажется, на блоке показывает, что ссылка была создана. Вы видите значки только в Виде в перспективе Требований. Чтобы видеть больше информации о требовании, кликните по значку и выберите Show.

    Нажатие на Show отображает аннотацию требования на образцовый холст.

    Аннотация отображает ID, сводные данные и отношение между блоком и требованием. В этом примере блок реализует требование. Для других возможных отношений смотрите Ссылки Требования.

    • Чтобы видеть описание требования, дважды кликните аннотацию.

    • Чтобы отредактировать требование, щелкните правой кнопкой по аннотации и выберите Select in Requirements Browser. Свойства требования появляются в Property Inspector, где можно отредактировать их.

  6. Выйдите из Вида в перспективе Требований. Кликните по перспективному управлению и нажмите на изображение требований.

Работа с аннотациями Simulink

Преобразуйте Аннотации Simulink в Требования.  Можно преобразовать аннотации в моделях Simulink к требованиям при помощи контекстного меню в Виде в перспективе Требований и при помощи API. Смотрите slreq.convertAnnotation для получения дополнительной информации о преобразовании аннотаций к требованиям при помощи API.

Преобразовывать аннотации в требования при помощи контекстного меню в Виде в перспективе Требований:

  1. Откройте модель Simulink и введите Вид в перспективе Требований.

  2. Выберите набор требования из Браузера Требований. Это - целевой набор требования для нового требования.

  3. Щелкните правой кнопкой мыши по аннотации, которую вы хотите преобразовать в требование и нажать Convert to Requirement.

  4. Аннотация преобразована в требование и соединяется с системой или подсистемой, в которой присутствовала аннотация.

Соедините Требования с Аннотациями Simulink.  Используйте Вид в перспективе Требований, чтобы соединить требования с текстом и аннотациями области на Редактор Simulink. Чтобы создать ссылку, выберите требование и перетащите его на аннотацию. Если вы соединяете требования с аннотацией области, значок, кажется, на аннотации показывает, что ссылка была создана. Вы видите значки только в Виде в перспективе Требований. Чтобы видеть больше информации о требовании, кликните по значку и выберите Show.

Похожие темы