Main Content

本页采用了机器翻译。点击此处可查看英文原文。

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

    备选方法

    当您在 Simulink 中运行模型时,您可以将覆盖率结果保存到 MATLAB 工作区变量:

    1. 打开您想要保存累计覆盖率结果的模型。

    2. 建模选项卡上,选择模型设置

    3. 在配置参数对话框的左侧窗格中,选择覆盖率

    4. 选择启用覆盖率分析

    5. 结果部分中,选择将上次运行保存在工作区变量中

    6. 点击确定关闭配置参数对话框并保存更改。

    7. 通过点击运行按钮来仿真模型并查看结果。

    版本历史记录

    在 R2006a 之前推出