cvsave

Сохраните тесты покрытия и результаты зарегистрировать

Синтаксис

cvsave(filename, model)
cvsave(filename, cvd)
cvsave(filename, cvto1, cvto2, ...)
cvsave(filename, cell_array{ :})

Описание

cvsave(filename, model) сохраняет все тесты (cvtest объекты) и результаты (cvdata объекты) связанный с model в текстовом файле filename.cvt. model указатель на или имя модели Simulink®.

cvsave(filename, cvd) сохраняет все результаты (cvdata объекты) для активной модели в текстовом файле filename.cvt. cvsave также сохраняет информацию о любых моделях, на которые ссылаются.

cvsave(filename, cvto1, cvto2, ...) сохраняет несколько cvtest объекты в текстовом файле filename.cvt. cvsave также сохраняет информацию о любых моделях, на которые ссылаются.

cvsave(filename, cell_array{ :}) сохраняет результаты испытаний, сохраненные в каждом элементе cell_array к файлу filename.cvt. Каждый элемент в cell_array содержит результаты испытаний для cvdata объект.

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

filename

Вектор символов или строка, содержащая имя файла, в котором можно сохранить данные. cvsave добавляет дополнительный .cvt к имени файла при сохранении его.

model

Обработайте к модели Simulink

cvd

cvdata объект

cvto

cvtest объект

cell_array

Массив ячеек cvtest объекты

Примеры

свернуть все

В этом примере показано, как сохранить данные о покрытии к файлу.

Переместите текущую директорию MATLAB® в местоположение, которое содержит файлы в качестве примера.

openExample('slcoverage/SaveCoverageResultsExample')

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

modelName = 'slvnvdemo_cv_small_controller';
load_system(modelName);

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

covData = cvsim(modelName);

Сохраните файл данных покрытия, названный coverage_data, содержа данные о покрытии в cvdata объект covData.

cvsave('coverage_data',covData);

В этом примере показано, как сохранить больше чем один объект данных покрытия в один файл данных покрытия.

Переместите текущую директорию MATLAB® в местоположение, которое содержит файлы в качестве примера.

openExample('slcoverage/SaveCumulativeCoverageDataToAFileExample')

Загрузите модель

Во-первых, загрузите модель в память.

modelName = 'slvnvdemo_ratelim_harness';
load_system(modelName);

Установите параметры модели для покрытия

Создайте Simulink.SimulationInput возразите, чтобы установить параметры покрытия.

covSet = Simulink.SimulationInput(modelName);
covSet = covSet.setModelParameter('CovEnable','on');
covSet = covSet.setModelParameter('CovMetricStructuralLevel','MCDC');
covSet = covSet.setModelParameter('CovScope','Subsystem');
covSet = covSet.setModelParameter('CovPath','/Adjustable Rate Limiter');
covSet = covSet.setModelParameter('CovSaveSingleToWorkspaceVar','on');

Симулируйте модель, чтобы собрать данные о покрытии

Загрузите файлы данных и затем симулируйте модель, чтобы собрать два набора данных о покрытии.

load within_lim.mat
covSet = covSet.setModelParameter('CovSaveName','covData1');
simOut1 = sim(covSet);

Теперь симулируйте модель во второй раз с помощью второго файла данных.

load rising_gain.mat
covSet = covSet.setModelParameter('CovSaveName','covData2');
simOut2 = sim(covSet);

Сохраните данные о покрытии к файлу

Сохраните результаты в массиве ячеек.

cov_results{1} = covData1;
cov_results{2} = covData2
cov_results =

  1x2 cell array

    {1x1 cvdata}    {1x1 cvdata}

Сохраните результаты в файл.

cvsave('ratelim_testdata',cov_results{:});

Альтернативы

Используйте настройки покрытия, чтобы сохранить совокупные результаты покрытия для модели:

  1. Откройте модель, для которой вы хотите сохранить совокупные результаты покрытия.

  2. В Редакторе моделей выберите Model Settings на вкладке Modeling.

  3. На панели Coverage диалогового окна Configuration Parameters выберите Enable coverage analysis.

  4. В разделе Results выберите Save last run in workspace variable.

  5. Нажмите OK, чтобы закрыть диалоговое окно Configuration Parameters и сохранить ваши изменения.

  6. Симулируйте модель путем нажатия кнопки Run и рассмотрите результаты.

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