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 возразите входу и paramStruct структура, чтобы изменить параметры модели.

Откройте sldemo_engine модель в качестве примера.

modelName = 'sldemo_engine'; 
open_system(modelName); 

Создайте тест, возражают и включают 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.

[cvdo,simOut] = cvsim(testObj,paramStruct);
cvhtml('CoverageReport.html', cvdo);

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

свернуть все

Имя Модели 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