exponenta event banner

Настройка опций покрытия

Перед началом анализа покрытия вы задаете несколько опции записи покрытия. На вкладке Apps выберите Coverage Analyzer. На вкладке Coverage выберите Settings.

Панель покрытия

На панели Coverage в диалоговом окне Параметры конфигурации (Configuration Parameters) установите опции покрытия, рассчитанного во время симуляции.

Включите анализ покрытия

Соберите указанные результаты покрытия во время симуляции и сообщите о покрытии. Когда вы выбираете Enable coverage analysis, эти разделы становятся доступными:

Возможности анализа

Задает системы, для которых программное обеспечение собирает и сообщает данные о покрытии. Опции:

Чтобы задать возможности анализа, необходимо выбрать Enable coverage analysis.

Вся система

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

Ссылка на Модели

Запись покрытия для выбранных моделей-ссылок и моделей Observer. По умолчанию эта настройка регистрирует покрытие для всех ссылочных моделей, где установлен режим симуляции блока Model Normal, Software-in-the-loop (SIL), или Processor-in-the-loop (PIL), и для активных моделей Observer, где режим симуляции Normal.

Чтобы задать ссылки на модели и модели Observer, для которых Simulink® Coverage™ записи данных о покрытии:

  1. Выберите Enable coverage analysis.

  2. Для возможностей анализа выберите Referenced Models.

  3. Нажмите Select Models.

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

    Значок рядом с именем модели указывает режим симуляции для этой модели-ссылки.

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

  5. Нажмите OK.

Подсистема

Анализ покрытия регистрирует покрытие во время симуляции для выбранной подсистемы. По умолчанию генерирует данные покрытия для всей модели. Для ограничения отчетов о покрытии конкретной подсистемой:

  1. В диалоговом окне Параметры конфигурации на панели Coverage выберите Enable coverage analysis.

  2. Нажмите Select Subsystem.

  3. В диалоговом окне Subsystem Selection выберите подсистему, для которой необходимо включить создание отчетов о покрытии, и нажмите OK.

Включите в анализ

Раздел Include in analysis содержит две опции:

  • MATLAB files включает покрытие для любых внешних функций, вызываемых MATLAB® функции в вашей модели. Можно задать функции MATLAB в блоках MATLAB Function или в Stateflow® чарты.

    Чтобы выбрать опцию Coverage for MATLAB files, необходимо выбрать Enable coverage analysis.

  • C/C++ S-functions включает покрытие для блоков S-Function C/C + + в вашей модели. Метрики покрытия сообщаются для блоков S-Function и кода C/C + + в этих блоках. Для получения дополнительной информации смотрите Сгенерировать отчет о покрытии для S-функции.

    Чтобы выбрать опцию Enable coverage analysis, необходимо выбрать Coverage for S-Functions.

Метрики покрытия

Выберите уровень структурного покрытия и другие типы анализа покрытия теста, которые вы хотите выполнить инструмент (см. Типы покрытия модели). Simulink Coverage собирает и сообщает о тех типах покрытия для заданных подсистем, моделей и ссылочных моделей.

Уровни структурного покрытия перечислены в порядке строгости анализа теста покрытия:

Coverage metrics также включает Other metrics:

Необходимо выбрать Enable coverage analysis, чтобы выбрать метрики покрытия.

Результаты

В Results разделе параметров конфигурации покрытия выберите пункт назначения для результатов покрытия. Чтобы задать Enable coverage analysis Coverage, необходимо выбрать Results на панели опций.

  • Save last run in workspace variable - сохраняет результаты последнего запуска симуляции в cvdata объект в рабочей области. Укажите имя переменной рабочей области в cvdata object name.

  • cvdata object name - имя переменной рабочей области, в которой сохраняются результаты последнего запуска симуляции. Чтобы задать Save last run in workspace variable, необходимо выбрать cvdata имя объекта.

  • Increment variable name with each simulation (var1, var2, ...) - добавляет цифры к именам переменных рабочей области для каждого нового результата, чтобы предыдущие результаты не перезаписывались. Чтобы включить эту опцию, необходимо выбрать Save last run in workspace variable.

  • Autosave data file name - имя файла, в котором сохраняются результаты данных о покрытии. Имя по умолчанию $ModelName$_cvdata. $ModelName$ - имя модели.

  • Output directory - папка, в которой сохраняются данные о покрытии. Расположение по умолчанию slcov_output/$ModelName$ в текущей папке. $ModelName$ - имя модели.

Похожие темы