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

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

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

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

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

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

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

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

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

  1. Откройте проект, который включает модель и вспомогательные файлы. В MATLAB® в командной строке введите:

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

    open_system('models/crs_controller')
  3. Откройте Редактор требований. На вкладке Apps нажмите Requirements Manager. На вкладке Requirements нажмите Requirements Editor.

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

  4. Добавьте набор требований в браузер требований. На панели инструментов Редактора требований нажмите New Requirement Set.

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

  6. Добавьте требование к набору требований путем выбора набора требований и нажатия кнопки Add Requirement.

  7. На панели Details, в разделе Properties, введите подробные данные для требования. Введите подробные данные потребности:

    • Custom ID: R1

    • Summary: Макс входного дросселя%

    • Description: Максимальный входной дроссель 100%.

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

  8. Создайте R2 требования. Нажмите Add Requirement. Введите подробные данные потребности:

    • Custom ID: R2

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

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

  9. Создайте дочерние требования для R2 путем выбора R2 и щелкните Add Requirement > Add Child Requirement. Введите подробные данные потребности:

    • Custom ID: R2.1

    • Summary: Минимальная скорость транспортного средства

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

    Повторите этот шаг, чтобы добавить другие дочерние требования к R2.

Иерархию можно переставить с помощью Promote Requirement или Demote Requirement .

Создание и изменение содержимого требований при помощи Microsoft Word

Чтобы создать и изменить поля Описание и Обоснование своих требований, откройте Microsoft® Слово из редактора требований или перспективного представления требований.

Примечание

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

Использование Microsoft Word для редактирования требований к форматированному тексту позволяет:

  • Требования к проверке орфографии содержимого.

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

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

  • Вставка и редактирование таблиц.

На панели инструментов «Изменить поле» в Description или Rationale полях щелкните значок. Сохраните изменения в содержимом требований в Microsoft Word, чтобы увидеть их отраженные в Simulink Requirements.

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

Настройка вида браузера требований

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

Содержимое требований к фильтру

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

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

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

Чувствительность случая - по умолчанию браузер требований игнорирует случай при фильтрации.

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

Specify Attributes and Attribute Values - Чтобы ограничить фильтрацию требованиями с определенным атрибутом, введите имя атрибута, затем двоеточие. В браузере требований отображаются только те требования, которые имеют этот атрибут.

Чтобы фильтровать требования, для которых определенный атрибут имеет определенное значение, введите имя атрибута, затем двоеточие (:), затем значение. Например, чтобы фильтровать содержимое, чтобы отобразить только требования, где Summary атрибут имеет значение, которое включает Aircraft, введите Summary: Aircraft (также можно поместить целую строку в кавычки для обеспечения чувствительности случая).

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

Кроме того, если вы задаете выражение MATLAB в Search текстовом поле, браузер требований интерпретирует эту строку как буквенный текст, а не как выражение MATLAB.

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

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

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

  1. Откройте пример проекта путем ввода

    slreqCCProjectStart

    Откройте crs_controller от models папка.

  2. В холсте модели щелкните элемент управления перспективами в правом нижнем углу.

  3. Откройте перспективу требований, щелкнув значок Requirements.

    Браузер требований появляется в нижней части полотна модели. При выборе требования в Property Inspector отображаются свойства требования.

  4. Связать требование с элементом модели:

    1. В браузере требований выполните поиск Enable Switch Detection.

    2. Ссылка на enbl Inport блок нажатием и перетаскиванием требования к блоку. Появится шаблон аннотации.

    3. Разместить аннотацию требования можно нажав на холст. Создать ссылку без аннотации можно нажав за пределами холста.

  5. Блок отображает значок ссылки. Чтобы отобразить информацию о требовании, щелкните значок и выберите Show.

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

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

    • Чтобы отредактировать требование, щелкните правой кнопкой мыши аннотацию и выберите Select in Requirements Browser. Отредактируйте свойства требований в Property Inspector.

  6. Выйдите из перспективы требований. Щелкните элемент управления перспективами и щелкните значок требований.

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

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

Для преобразования аннотаций в требования с помощью контекстного меню на перспективном виде «Требования»:

  1. Откройте модель Simulink и введите Perspective View Требования.

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

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

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

Ссылка требований к аннотациям Simulink.  Используйте Перспективный вид требований (Requirements Perspective View), чтобы связать требования с текстом и аннотациями областей в редакторе Simulink. Чтобы создать ссылку, выберите требование и перетащите его в аннотацию. Если вы связываете требования с аннотацией области, в аннотации появляется значок, показывающий, что ссылка была создана. Значки отображаются только в перспективном представлении «Требования». Для получения дополнительной информации о требовании щелкните значок и выберите Show.

Похожие темы