exponenta event banner

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

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

Эта интегрированная среда имеет и другие преимущества. Дополнительные сведения см. в разделе Введение в требования к Simulink.

Требования к автору в 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. Откройте редактор требований. На вкладке Приложения щелкните Диспетчер требований. На вкладке Требования (Requirements) щелкните Редактор требований (Requirements Ed

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

  4. Добавьте набор требований в Обозреватель требований. На панели инструментов редактора требований щелкните Новый набор требований.

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

  6. Добавьте требование в набор требований, выбрав набор требований и щелкнув Добавить требование.

  7. На панели Подробно (Details) в разделе Свойства (Properties) введите сведения для требования. Введите подробные данные потребности:

    • Пользовательский идентификатор: R1

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

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

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

  8. Создание требования R2. Щелкните Добавить требование (Add Requirement). Введите подробные данные потребности:

    • Пользовательский идентификатор: R2

    • Краткое описание: Диапазон рабочих скоростей круиз-контроля

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

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

    • Пользовательский идентификатор: R2.1

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

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

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

Иерархию можно изменить с помощью опции Повысить требование или Понизить требование .

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

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

Примечание

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

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

  • Содержание требований проверки орфографии.

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

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

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

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

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

Настройка режима просмотра «Требования»

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

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

Требования можно найти, нажав кнопку Поиск. Конкретные требования можно найти в загруженных наборах требований на основе атрибутов и описаний требований.

Задать текстовые строки фильтра (Specify Filter Text Strings) - при вводе текста в текстовое поле Поиск (Search) Браузер требований (Requirements Browser) выполняет динамический поиск и отображает результаты. Операция поиска применяется только к атрибутам, выбранным для отображения в браузере требований.

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

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

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

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

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

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

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

Связывающие блоки и требования

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

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

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

    slreqCCProjectStart

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

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

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

    В нижней части холста модели появится Обозреватель требований (Requirements Browser). При выборе требования в инспекторе свойств отображаются его свойства.

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

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

    2. Ссылка на enbl Введите блок, щелкнув и перетащив требование в блок. Появится шаблон аннотации.

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

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

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

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

    • Чтобы изменить требование, щелкните правой кнопкой мыши аннотацию и выберите «Выбрать в браузере требований». Отредактируйте свойства требования в Инспекторе свойств.

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

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

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

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

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

  2. Выберите набор требований в браузере требований. Это целевая потребность, установленная для новой потребности.

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

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

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

Связанные темы