cvsave

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

    Описание

    cvsave(fileName,model) сохраняет все настройки покрытия и результаты, связанные с model в файле fileName.

    cvsave(fileName,covData) сохраняет все настройки покрытия и результаты, содержащиеся в cvdata covData объекта.

    cvsave(fileName,covSettings1,...,covSettingsN) сохраняет несколько cvtest объекты и информация о любых ссылочных моделях.

    Примеры

    свернуть все

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

    Начните, загрузив модель в память.

    modelName = 'slvnvdemo_cv_small_controller';
    load_system(modelName);
    

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

    covData = cvsim(modelName);
    

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

    cvsave('coverage_data',covData);
    

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

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

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

    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{:});
    

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

    свернуть все

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

    Пример: 'myCoverageDataFile'

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

    Simulink модели, который имеет данные о покрытии, заданные как символьный массив или строковые массивы. model может быть именем модели или указателя на модель.

    Пример: 'mySimulinkModel'

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

    Настройки покрытия, заданные как cvtest объект или массив ячеек cvtest объекты.

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

    Данные о покрытии, заданные как cvdata объект или массив ячеек cvdata объекты.

    Типы данных: cvdata | cell

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

    Результаты покрытия можно сохранить в переменную рабочего пространства MATLAB, когда вы запускаете модель в Simulink:

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

    2. На Modeling tab выберите Model Settings.

    3. На левой панели диалогового окна Параметры конфигурации выберите Coverage.

    4. Выберите Enable coverage analysis.

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

    6. Щелкните OK, чтобы закрыть диалоговое окно Параметры конфигурации (Configuration Parameters) и сохранить изменения.

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

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