exponenta event banner

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 объект и включить покрытие принятия решения.

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 окна Configuration Parameters.

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

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

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

свернуть все

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

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

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

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

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