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, чтобы включить покрытие для Блоков s-function C/C++ в вашей модели.

опции.
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