cvtest

Создайте тестовый объект спецификации покрытия модели

Синтаксис

cvto = cvtest(root)
cvto = cvtest(root, label)
cvto = cvtest(root, label, setupcmd)

Описание

cvto = cvtest(root) создает тестовый объект спецификации с указателем cvto. Симулируйте cvto с cvsim команда.

cvto = cvtest(root, label) создает тестовый объект с меткой label, который используется в создании отчетов о результатах.

cvto = cvtest(root, label, setupcmd) создает тестовый объект с командой настройки setupcmd.

Входные параметры

root

Назовите или обработайте для модели Simulink® или подсистемы. Только заданная модель или подсистема и ее потомки подвергаются тестированию покрытия модели.

label

Пометьте для тестового объекта

setupcmd

Команда Setup для создания тестового объекта. Команда настройки выполняется в основной рабочей области MATLAB® только до выполнения симуляции. Эта команда полезна для загрузки данных до теста.

Выходные аргументы

cvto

Тестовая спецификация возражает со следующей структурой.

Поле Описание

id

Внутренний ID только для чтения

modelcov

Внутренний ID только для чтения

rootPath

Имя системы или подсистемы для анализа

label

Строка используется при создании отчетов о результатах

setupCmd

Команда, выполняемая в базовом рабочем пространстве до симуляции

settings.condition

Установите на 1 для покрытия условия.

settings.decision

Установите на 1 для Decision Coverage.

настройки.
designverifier

Установите на 1 для покрытия для блоков Simulink Design Verifier™.

settings.mcdc

Установите на 1 для покрытия MCDC.

settings.overflowsaturation

Установите на 1 для насыщают на покрытии целочисленного переполнения.

settings.relationalop

Установите на 1 для реляционного граничного покрытия. Используйте опции.
covBoundaryAbsTol
и опции.
covBoundaryRelTol
для определения допусков к этому покрытию.

Для получения дополнительной информации смотрите Реляционное Граничное Покрытие.

settings.sigrange

Установите на 1 для покрытия диапазона сигнала.

settings.sigsize

Установите на 1 для покрытия размера сигнала.

settings.tableExec

Установите на 1 для покрытия интерполяционных таблиц.

modelRefSettings.
включить

  • 'off' — Отключает покрытие для всех моделей, на которые ссылаются.

  • 'all' или on — Включает покрытие для всех моделей, на которые ссылаются.

  • 'filtered' — Включает покрытие только для моделей, на которые ссылаются, не перечисленных в excludedModels подполе.

modelRefSettings.
excludeTopModel

Установите на 1 исключить покрытие для топ-модели

modelRefSettings.
excludedModels

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

emlSettings.
enableExternal

Установите на 1 включить покрытие для внешних программных файлов, вызванных функциями MATLAB в вашей модели.

sfcnSettings.
enableSfcn

Установите на 1 чтобы включить покрытие для C/C++, S-Function блокируется в вашей модели.

опции.
forceBlockReduction

Установите на 1 заменять параметр Block reduction Simulink, если это включено.

опции.
covBoundaryRelTol

Установите на значение относительного допуска к реляционному граничному покрытию.

Для получения дополнительной информации смотрите Реляционное Граничное Покрытие.

опции.
covBoundaryAbsTol

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

Для получения дополнительной информации смотрите Реляционное Граничное Покрытие.

опции.
mcdcmode

  • 'Masking' — Используйте измененное условие и Decision Coverage маскирования (MCDC) определение для записи результатов покрытия MCDC.

  • 'UniqueCause' — Используйте измененное условие и Decision Coverage уникальной причины (MCDC) определение для записи результатов покрытия MCDC

Для получения дополнительной информации смотрите Модифицированное Условие и Decision Coverage (MCDC) Определения в Simulink Coverage.

options.useTimeInterval

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

Для получения дополнительной информации смотрите, Задают Опции Покрытия.

options.intervalStartTime

Значение покрытия, записывающего время начала интервала.

options.intervalStopTime

Значение покрытия, записывающего время остановки интервала.

filter.fileName

Вектор символов или имя определения строки покрытия фильтруют файл, если вы исключили объекты из записи покрытия. См. Правила Фильтра Покрытия и Файлы.

Примеры

Создайте cvtest объект для блока Adjustable Rate Limiter в slvnvdemo_ratelim_harness модель. Симулируйте и получите данные о покрытии с помощью cvsim.

open_system('slvnvdemo_ratelim_harness');
testObj = cvtest(['slvnvdemo_ratelim_harness', ...
	'/Adjustable Rate Limiter']);
testObj.label = 'Gain within slew limits';
testObj.setupCmd = ...
	'load(''slvnvdemo_ratelim_harness_data.mat'');';
testObj.settings.decision = 1;
testObj.settings.overflowsaturation = 1;
cvdo = cvsim(testObj);

Смотрите также

|

Представлено до R2006a