cvsim

Моделируйте и возвращайте результаты покрытия модели для тестовых объектов

Описание

cvdo = cvsim(modelName) моделирует модель и возвращает результаты покрытия в cvdata объект, cvdo.

cvdo = cvsim(testObj) моделирует модель и возвращает результаты покрытия для cvtest объект, testObj.

[cvdo,simOut] = cvsim(__,Name,Value) задает параметры модели, моделирует модель и возвращает результаты покрытия в cvdata объект, cvdo, и выходы симуляции в Simulink.SimulationOutput объект, simOut.

Примечание

cvsim игнорирует параметры модели, перечисленные в панели Coverage окна Параметры конфигурации. Создайте cvtest объект, чтобы задать опции покрытия или использовать sim вместо этого.

[cvdo,simOut] = cvsim(testObj,paramStruct) устанавливает параметры модели, заданные в структуре paramStruct.

пример

[cvdo1,...,cvdoN] = cvsim(testObj1,...,testObjN) моделирует модель для N тестовые объекты и возвращает результаты покрытия для каждого объекта.

Примечание

cvsim будет записывать покрытие, даже если покрытие не включено в параметрах модели.

Примеры

свернуть все

В этом примере показано, как использовать cvsim с cvtest вход объекта и структура параметров модели.

Загрузите slvnvdemo_cv_small_controller пример модели.

modelName = 'slvnvdemo_cv_small_controller';
load_system(modelName)

Создайте cvtest объект и включить Decision Coverage.

testObj = cvtest(modelName);
testObj.settings.decision = 1;

Создайте структуру, которая определяет следующие параметры модели:

  • Установите абсолютную погрешность, AbsTol, в 1e-5.

  • Включите симуляцию, чтобы сохранить состояния в рабочей области с SaveState.

  • Объявите имя переменной, в которой будет сохранена информация о состоянии SaveStateName.

  • Включите Simulink ®, чтобы сохранить выходные данные симуляции в рабочую область с помощью SaveOutput.

  • Объявите имя переменной, в которой можно хранить выходные данные симуляции с OutputSaveName.

paramStruct.AbsTol =         '1e-5';
paramStruct.SaveState =      'on';
paramStruct.StateSaveName =  'xoutNew';
paramStruct.SaveOutput =     'on';
paramStruct.OutputSaveName = 'youtNew';

Симулируйте модель с cvsim и сгенерируйте отчет о покрытии с cvhtml.

[covData,simOut] = cvsim(testObj,paramStruct);
cvhtml('CoverageReport.html',covData,'-sRT=0');

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

свернуть все

Имя модели Simulink, заданное как символьный массив или строковые массивы. cvsim моделирует модель с текущими настройками покрытия.

Типы данных: char | string

Настройки теста покрытия, заданные как cvtest объект. cvsim собирает покрытие с помощью настроек, заданных в testObj.

Типы данных: cvtest

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

paramStruct поля являются именами параметров модели, а значения являются соответствующими значениями параметров.

Пример: paramStruct.AbsTol = '1e-5';

Типы данных: struct

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: [cvdo,simOut] = cvsim(testObj,'AbsTol','1e-5'); задает, что модель моделируется с помощью абсолютной погрешности 1e-5 с настройками покрытия, указанными в testObj.

cvsim поддерживает все параметры модели, которые поддерживаются sim, за исключением параметров на панели Coverage окна Параметров конфигурации.

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

Типы данных: char | string

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

свернуть все

cvdo, возвращается как cvdata объект. При записи покрытия для нескольких моделей в иерархии cvdo является cv.cvdatagroup вместо этого объект. cvdo содержит данные покрытия от моделируемой системы.

Список info см. в разделе Оценка результатов покрытия функций.

См. cvdata Properties для структуры объекта.

simOut, возвращается как Simulink.SimulationOutput объект.

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