cvsim

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

Описание

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

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

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

Примечание

cvsim игнорирует параметры модели, перечисленные в панели Coverage окна Configuration Parameters. Создайте 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 имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

cvsim поддержки все параметры модели, которые поддерживаются sim, за исключением параметров в панели Coverage окна Configuration Parameters.

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

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

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

свернуть все

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

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

simOut, возвращенный как Simulink.SimulationOutput объект.

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

| | | |

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