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

Обзор панели покрытия

Задайте аналитические опции Simulink® Coverage™.

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

Включите анализ покрытия. Смотрите Задают Опции Покрытия.

Настройки

На

Данные о покрытии собраны в процессе моделирования.

От (значения по умолчанию)

Данные о покрытии не собраны в процессе моделирования.

Информация о командной строке

Параметр: CovEnable
Ввод: Вектор символов или строка
Значение: 'on'|'off'
Значение по умолчанию: 'off'

Осциллограф анализа покрытия

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

Настройки

Entire System (значение по умолчанию)

Данные о покрытии собраны для модели верхнего уровня, а также всех поддерживаемых подсистем и моделей - ссылок.

Referenced Models

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

Subsystem

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

Зависимость

Чтобы включить этот параметр, выберите анализ покрытия Enable.

Информация о командной строке

Параметр: CovScope
Ввод: Вектор символов или строка
Значение: 'EntireSystem' | 'ReferencedModels' | 'Subsystem'
Значение по умолчанию: 'EntireSystem'

Выберите Models

Задайте модели, на которые ссылаются, для которых вы хотите покрытие.

Настройки

В диалоговом окне Select Models for Coverage Analysis выберите модели, на которые ссылаются, для которых вы хотите покрытие. Можно также выбрать модель верхнего уровня. Значок рядом с именем модели указывает на режим симуляции: Normal, SIL, или PIL.

Зависимость

Чтобы включить этот параметр, выберите:

Информация о командной строке

Примечание

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

Параметр: CovModelRefExcluded
Ввод: Вектор символов или строка
Значение: Список, разделенный запятыми имен модели, например, 'mRefA, mRefB, mRefC'. Если на ту же модель ссылаются в двух режимах симуляции, можно различать их использующий :, например, 'mRefA:normal, mRefA:sil'.
Значение по умолчанию: ''

Выберите Subsystem

Задайте путь к подсистеме, для которой Simulink Coverage собирает данные о покрытии. Задайте путь относительно топ-модели.

Настройки

Выберите подсистему, для которой вы хотите покрытие.

Зависимость

Чтобы включить этот параметр, выберите:

Информация о командной строке

Параметр: CovPath
Ввод: Вектор символов или строка
Значение: Путь к подсистеме относительно (и, исключая) система Simulink верхнего уровня, например, 'Subsys1/subsys2'
Значение по умолчанию: '/'. О данных о покрытии сообщают для целой системы.

Покрытие записи для файлов MATLAB

Включите покрытие для функций MATLAB® во внешних файлах MATLAB. Функции могут быть вызваны от блоков MATLAB Function или графиков Stateflow® в вашей модели. Смотрите Покрытие модели для функций MATLAB.

Настройки

На (значении по умолчанию)

Данные о покрытии собраны для функций MATLAB во внешних файлах MATLAB. Функции могут быть вызваны от блоков MATLAB Function или диаграмм Stateflow в модели.

'off'

Данные о покрытии не собраны для внешних файлов MATLAB.

Зависимость

Чтобы включить этот параметр, выберите анализ покрытия Enable.

Информация о командной строке

Параметр: CovExternalEMLEnable
Ввод: Вектор символов или строка
Значение: 'on'|'off'
Значение по умолчанию: 'on'

Покрытие записи для S-функций C/C++

Включите покрытие для кода C/C++ в блоках S-Function в вашей модели. См. также Покрытие для Пользовательского Кода C/C++ в Моделях Simulink.

Настройки

На (значении по умолчанию)

Данные о покрытии собраны для кода C/C++ в Блоках s-function в модели.

'off'

Данные о покрытии не собраны для кода C/C++, используемого в модели.

Зависимость

Чтобы включить этот параметр, выберите:

Информация о командной строке

Параметр: CovSFcnEnable
Ввод: Вектор символов или строка
Значение: 'on'|'off'
Значение по умолчанию: 'on'

Уровень структурного покрытия

Выберите тип собранных данных о покрытии. См. также Типы Покрытия модели.

Настройки

Решение (значение по умолчанию)

Анализ вычисляет Decision Coverage в процессе моделирования

Анализ Decision Coverage проверяет блоки, которые выполняют действие на основе того, оценивает ли операция к TRUE или FALSE. Например, блок Abs сначала оценивает, если вход меньше нуля и действий соответственно. Для каждой операции, которая может оценить к TRUE или FALSE, аналитические отчеты, какая часть результатов была верна в процессе моделирования и какая часть была ложной.

Смотрите Decision Coverage (DC).

Условие/Решение

Анализ вычисляет условие и Decision Coverage в процессе моделирования.

Анализ покрытия условия проверяет блоки, которые выводят логическую комбинацию их входных параметров (таких как блоки Logical Operator). Для каждого блока анализ записывает, какая часть входных параметров была верна в процессе моделирования и какая часть была ложной.

Смотрите Покрытие условия (CC).

Модифицированное Условие/Decision Coverage (MCDC)

Анализ вычисляет Модифицированное Условие/Decision Coverage (MCDC) в процессе моделирования.

Смотрите Модифицированное Условие/Decision Coverage (MCDC).

Блокируйте выполнение

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

Смотрите Покрытие выполнения (EC).

Зависимость

Чтобы включить этот параметр, выберите анализ покрытия Enable.

Информация о командной строке

Параметр: CovMetricStructuralLevel
Ввод: Вектор символов или строка
Значение: 'BlockExecution' | 'ConditionDecision' | 'Decision' | 'MCDC'
Значение по умолчанию: 'Decision'

Интерполяционная таблица

Включите покрытие интерполяционных таблиц. Смотрите Типы Покрытия модели.

Настройки

На

Блоки с интерполяционными таблицами проверяются на покрытие. Тест достигает полного охвата интерполяционной таблицы, если это выполняет каждый интервал таблицы, по крайней мере, однажды.

От (значения по умолчанию)

Покрытие интерполяционных таблиц не зарегистрировано.

Зависимость

Чтобы включить этот параметр, выберите анализ покрытия Enable.

Информация о командной строке

Параметр: CovMetricLookupTable
Ввод: Вектор символов или строка
Значение: 'on'|'off'
Значение по умолчанию: 'off'

Диапазон сигнала

Включите покрытие диапазона сигнала. Смотрите Типы Покрытия модели.

Настройки

На

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

От (значения по умолчанию)

Информация о диапазоне сигнала не зарегистрирована.

Зависимость

Чтобы включить этот параметр, выберите анализ покрытия Enable.

Информация о командной строке

Параметр: CovMetricSignalRange
Ввод: Вектор символов или строка
Значение: 'on'|'off'
Значение по умолчанию: 'off'

Размер сигнала

Включите покрытие размера сигнала. Смотрите Типы Покрытия модели.

Настройки

На

Максимум, минимальный и выделенный размер сигнала зарегистрирован для каждого блока, который имеет выходной сигнал переменного размера. Смотрите Основы Сигнала Переменного Размера (Simulink).

От (значения по умолчанию)

Информация о размере сигнала не зарегистрирована.

Зависимость

Чтобы включить этот параметр, выберите анализ покрытия Enable.

Информация о командной строке

Параметр: CovMetricSignalSize
Ввод: Вектор символов или строка
Значение: 'on'|'off'
Значение по умолчанию: 'off'

Цели и ограничения

Включите покрытие целей и ограничений, заданных в блоках Simulink Design Verifier™. Смотрите Типы Покрытия модели.

Настройки

На

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

Для примера смотрите Покрытие Simulink Design Verifier.

От (значения по умолчанию)

Информация о покрытии не зарегистрирована для блоков Simulink Design Verifier.

Зависимость

Чтобы включить этот параметр, выберите анализ покрытия Enable.

Информация о командной строке

Параметр: CovMetricObjectiveConstraint
Ввод: Вектор символов или строка
Значение: 'on'|'off'
Значение по умолчанию: 'off'

Насыщение на целочисленном переполнении

Включите насыщение на покрытии целочисленного переполнения. Смотрите Типы Покрытия модели.

Настройки

На

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

От (значения по умолчанию)

Насыщение на информации о целочисленном переполнении не зарегистрировано.

Зависимость

Чтобы включить этот параметр, выберите анализ покрытия Enable.

Информация о командной строке

Параметр: CovMetricSaturateOnIntegerOverflow
Ввод: Вектор символов или строка
Значение: 'on'|'off'
Значение по умолчанию: 'off'

Реляционный контур

Включите реляционное граничное покрытие. Смотрите Типы Покрытия модели.

Настройки

На

Определенные блоки, такие как использование блока Relational Operator или If реляционная операция. Если вы включаете этот параметр, проверки анализа покрытия, если эти операции выполняются с равным (целое число) или почти равные значения (с плавающей точкой).

От (значения по умолчанию)

Реляционная граничная информация о покрытии не зарегистрирована.

Зависимость

Чтобы включить этот параметр, выберите анализ покрытия Enable.

Информация о командной строке

Параметр: CovMetricRelationalBoundary
Ввод: Вектор символов или строка
Значение: 'on'|'off'
Значение по умолчанию: 'off'

Реляционное граничное покрытие абсолютный допуск

Задайте значение абсолютного допуска к реляционному граничному покрытию. Смотрите Реляционное Граничное Покрытие.

Настройки

Введите значение с плавающей точкой. Смотрите Числа с плавающей запятой (MATLAB).

Реляционное граничное покрытие проверяет блоки с реляционными операциями (такими как блок Relational Operator). Анализ проверяет, выполняются ли операции с операндами с плавающей точкой, которые отличаются самое большее этим значением.

Зависимость

Чтобы включить этот параметр, выберите:

Информация о командной строке

Параметр: CovBoundaryAbsTol
Ввод: Число с плавающей запятой
Значение: Абсолютное значение допуска, такое как 1e-06
Значение по умолчанию: 1e-05

Реляционный граничный допуск родственника покрытия

Задайте значение относительного допуска к реляционному граничному покрытию. Смотрите Реляционное Граничное Покрытие.

Настройки

Введите номер меньше чем 1.

Реляционное граничное покрытие проверяет блоки с реляционными операциями (такими как блок Relational Operator). Анализ проверяет, выполняются ли операции с операндами с плавающей точкой, которые отличаются самое большее этой частью операндов.

Например, если вы входите 0.01, аналитические проверки если операция lhs < = rhs в вашей модели выполняется с операндами, которые отличаются самое большее:

0.01 * max(|lhs|,|rhs|)

Зависимость

Чтобы включить этот параметр, выберите:

Информация о командной строке

Параметр: CovBoundaryRelTol
Ввод: Число с плавающей запятой
Значение: Относительное значение допуска такой как 0,001
Значение по умолчанию: 0.01

Ограничьте интервал записи покрытия

Покрытие записи только для интервала требуемого времени.

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

Настройки

На

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

От (значения по умолчанию)

Покрытие зарегистрировано на целое время симуляции.

Зависимость

Чтобы включить этот параметр, выберите анализ покрытия Enable.

Информация о командной строке

Параметр: CovUseTimeInterval
Ввод: Вектор символов или строка
Значение: 'on'|'off'
Значение по умолчанию: 'off'

Время начала интервала покрытия

Задайте, когда сбор данных покрытия должен будет начаться.

Настройки

Введите временную стоимость (в секундах).

Зависимость

Чтобы включить этот параметр, выберите:

Информация о командной строке

Параметр: CovStartTime
Ввод: Число с плавающей запятой
Значение: Время в секундах, например, 2
Значение по умолчанию: 0

Время остановки интервала покрытия

Задайте, когда сбор данных покрытия должен будет закончиться.

Настройки

Введите временную стоимость (в секундах).

Зависимость

Чтобы включить этот параметр, выберите:

Информация о командной строке

Параметр: CovStopTime
Ввод: Число с плавающей запятой
Значение: Время в секундах, например, 4
Значение по умолчанию: 0

Сила блокирует сокращение

Сообщите о покрытии для каждого блока в модели, которая поддерживается для покрытия.

Настройки

На (значении по умолчанию)

Покрытие зарегистрировано для каждого поддерживаемого блока в модели. Значение параметра конфигурации Block reduction проигнорировано. Смотрите сокращение Блока (Simulink).

'off'

Покрытие не зарегистрировано для блоков, которые эффективно удалены из модели из-за сокращения блока. Например, покрытие не зарегистрировано для блока, который уменьшается устранением мертвого кода.

Зависимость

Чтобы включить этот параметр, выберите анализ покрытия Enable.

Информация о командной строке

Параметр: CovForceBlockReductionOff
Ввод: Вектор символов или строка
Значение: 'on'|'off'
Значение по умолчанию: 'on'

Обработайте логические блоки Simulink, как закорочено

Укажите, что покрытие должно учесть порядок операндов в блоках, которые выполняют логическую операцию, например, блоки Logical operator.

Например, если порядок двух входных параметров с блоком Logical AND учтен, второй вход избыточен, когда первый вход является ложным. Поэтому для случаев, где первый вход является ложным, пути, которые приводят к второму входу, не рассматриваются для покрытия.

Настройки

На

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

От (значения по умолчанию)

Анализ покрытия рассматривает все входные параметры к логической операции.

Зависимость

Чтобы включить этот параметр, выберите анализ покрытия Enable.

Информация о командной строке

Параметр: CovLogicBlockShortCircuit
Ввод: Вектор символов или строка
Значение: 'on'|'off'
Значение по умолчанию: 'off'

Режим MCDC

Задайте определение Модифицированного Условия/Decision Coverage (MCDC), чтобы использовать во время анализа покрытия. Смотрите Модифицированное Условие и Decision Coverage (MCDC) Определения в Simulink Coverage.

Настройки

Masking

Используйте маскирование анализ MCDC. Установить независимость входных параметров, маскируя анализ MCDC не требует, чтобы все другие входные параметры строго считались постоянные, в то время как один вход варьируется. Поэтому маскирование анализ MCDC позволяет вам удовлетворять большему количеству целей в данной симуляции.

UniqueCause

Используйте уникальную причину анализ MCDC.

Зависимость

Чтобы включить этот параметр, выберите:

Информация о командной строке

Параметр: CovMcdcMode
Ввод: Вектор символов или строка
Значение: 'Masking'|'UniqueCause'
Значение по умолчанию: 'Masking'

Предупредите, когда неподдерживаемые блоки будут существовать в модели

Предупредите, когда неподдерживаемые блоки будут существовать в модели.

Настройки

На (значении по умолчанию)

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

'off'

Не обеспечивайте предупреждение для неподдерживаемых блоков.

Зависимость

Чтобы включить этот параметр, выберите анализ покрытия Enable.

Информация о командной строке

Параметр: CovUnsupportedBlockWarning
Ввод: Вектор символов или строка
Значение: 'on'|'off'
Значение по умолчанию: 'on'

Имя файла фильтра покрытия

Задайте файл фильтра, чтобы исключить определенные объекты модели из анализа покрытия в процессе моделирования.

Можно использовать API командной строки, чтобы создать правила фильтрации для блоков. Критерии выбора для фильтрации включают фильтрацию по отдельному блоку ID, фильтрующему для всех блоков того же типа, фильтруя определенные решения, условия и результаты блока и т.д. Можно также отфильтровать Код С++ S-функции результатом покрытия кода.

Для примера фильтрации см.:

Настройки

Введите полный путь в .cvf файл с правилами фильтра.

Зависимость

Чтобы включить этот параметр, выберите анализ покрытия Enable.

Информация о командной строке

Параметр: CovFilter
Ввод: Вектор символов или строка
Значение: Полный путь к .cvf файл
Значение по умолчанию:

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

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

Настройки

Введите последовательность букв, которые описывают типы метрики покрытия. Например, последовательность dc указывает, что решение и покрытие условия должны быть зарегистрированы.

Типы метрики покрытия:

  • d: Decision Coverage

  • c: Покрытие условия

  • m: Покрытие MCDC

  • t: Покрытие интерполяционных таблиц

  • r: Покрытие диапазона сигнала

  • o: Покрытие для блоков Simulink Design Verifier

  • b: Реляционное граничное покрытие

  • r: Покрытие диапазона сигнала

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

Зависимость

Чтобы включить этот параметр, выберите:

Информация о командной строке

Параметр: CovMetricSettings
Значение: Вектор символов или строка, где каждый символ показывает метрику покрытия. Например, 'dc' задает покрытие условия и решение.
Значение по умолчанию: 'dwe'

Покрытие записи для этой модели

Данные о покрытии модели записи в процессе моделирования.

Примечание

Этот параметр представляет рабочий процесс устаревший. Вместо этого используйте эти параметры:

Настройки

На (значении по умолчанию)

Simulink собирает данные о покрытии модели в процессе моделирования.

'off'

Данные о покрытии модели не собирают или сообщают.

Информация о командной строке

Параметр: RecordCoverage
Ввод: Вектор символов или строка
Значение: 'on'|'off'
Значение по умолчанию: 'on'

Покрытие записи для моделей, на которые ссылаются,

Данные о покрытии записи для моделей, на которые ссылаются, в процессе моделирования.

Примечание

Этот параметр представляет рабочий процесс устаревший. Вместо этого используйте эти параметры:

Настройки

Введите один из них:

  • on: Данные о покрытии собраны для всех моделей, на которые ссылаются.

  • off: Данные о покрытии не собраны для моделей, на которые ссылаются.

  • filtered: Данные о покрытии собраны для всех моделей, на которые ссылаются, кроме тех, исключенное использование параметра Выбирает Models.

Информация о командной строке

Параметр: CovModelRefEnable
Ввод: Вектор символов или строка
Значение: 'on'|'off'|'filtered'
Значение по умолчанию: 'off'

Включайте топ-модель

Покрытие записи для модели верхнего уровня в дополнение к моделям, на которые ссылаются.

Примечание

Этот параметр представляет рабочий процесс устаревший. Вместо этого используйте эти параметры:

Настройки

На (значении по умолчанию)

Данные о покрытии собраны для модели верхнего уровня.

'off'

Данные о покрытии не собраны для модели верхнего уровня.

Зависимость

Чтобы включить этот параметр, выберите:

Информация о командной строке

Параметр: CovIncludeTopModel
Ввод: Вектор символов или строка
Значение: 'on'|'off'
Значение по умолчанию: 'on'