exponenta event banner

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) выберите Параметры модели (Model Settings).

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

    4. Выберите Включить анализ покрытия.

    5. В разделе Результаты (Results) выберите Сохранить последний запуск в переменной рабочей области (Save last run in workspace variable

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

    7. Смоделировать модель, нажав кнопку Выполнить (Run), и просмотреть результаты.

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