自动化模型报道任务
你可以在一个脚本自动化覆盖率分析通过使用仿真软件覆盖函数和类。金宝app例如,您可能想收集覆盖率数据通过模拟相同的模型有不同的模型参数。而不是手动更改参数,您可以运行模拟和收集覆盖率数据在一个循环中。
使用一个脚本收集覆盖率数据
这个例子展示了如何收集覆盖率数据使用sim卡
。
负荷模型
首先,负荷模型和系统要分析到内存中。
load_system (“slvnvdemo_ratelim_harness”);
设置范围设置
建立了覆盖参数用描述的方法之一
,例如一个模拟输入,参数结构,或名称-值对。例如,为了使用一个结构参数,建立了一个结构的字段名称的配置参数,相应的值,其值的参数。sim卡
paramStruct。CovEnable =“上”;paramStruct。CovMetricStructuralLevel =“决定”;paramStruct。CovSaveSingleToWorkspaceVar =“上”;paramStruct。CovSaveName=“covData”;paramStruct。CovScope =“子系统”;paramStruct。CovPath =/可调利率限制器的;paramStruct。开始时间=“0.0”;paramStruct。StopTime =“2.0”;
使用的一个例子金宝appSimulink.SimulationInput
对象,看到通过使用Parsim记录报道并行模拟。
建立一个测试和模拟模型
模型使用的示例输入值中定义的MATLAB®工作区。在这个例子中使用的值定义在一个数据文件within_lim.mat
。您可以使用负载
将文件加载到工作区。
负载within_lim.mat;
模拟模型的使用sim卡
与paramStruct
作为一个额外的输入收集覆盖率数据使用指定的参数。
simOut = sim卡(“slvnvdemo_ratelim_harness”,paramStruct);
仿真软件覆盖配置参数的完整列表,看看金宝app覆盖范围设置。
生成一个覆盖率报告
您可以生成一个HTML报告来查看你的模拟生成的覆盖率数据cvhtml
。第一个输入覆盖报告的名称,将被保存在当前目录。第二个输入cvdata
对象保存到工作区中基于模型参数CovSaveSingleToWorkspaceVar
和CovSaveName
。
可以自动生成报告没有开放使用国旗“srt = 0”
第三个输入cvhtml
。
cvhtml (“covReport”covData,“srt = 0”);
覆盖率数据保存
使用cvsave
保存覆盖率结果。第一个输入覆盖率数据文件的名称,和第二个输入cvdata
对象。
cvsave (“covdata”,covData);
关闭模式
退出覆盖环境使用cvexit
通过使用并关闭模式close_system
。第二次输入的0
表明你不想关闭之前保存模型。
cvexit close_system (“slvnvdemo_ratelim_harness”,0);
之间的差异sim卡
和运行按钮
当您运行一个模拟使用启用了报道运行按钮时,覆盖报告自动打开报道强调默认情况下是启用的。当您运行一个模拟编程方式使用sim卡
覆盖率报告不开放报道强调不启用。
看到报道的结果显示使用模型强调,使用
cvmodelview
。看到一个覆盖率报告,使用
cvhtml
。打开结果探险家,在仿真软件中打开模型金宝app®。在应用程序选项卡上,单击覆盖分析仪。然后单击结果探险家。
另一个详细的例子,请参阅命令行验证教程。
收集覆盖率金宝app测试
如果你有一个金宝app仿真软件测试™许可证,您可以使用测试经理收集覆盖率数据。有关更多信息,运行一个测试用例并收集覆盖率(金宝app仿真软件测试)。
另请参阅
sim卡
|金宝appSimulink.SimulationInput
|cvsim
|cvt
|cvhtml