clear清除
modelname=bdroot;%获取当前打开的模型
sltest.testmanager.clear;%清除测试管理文件
tf=sltest.testmanager.TestFile('testfile');%创建测试管理文件
ts=createTestSuite(tf,'testsuite_for_testmanager');%创建测试集
ts=createTestSuite(tf,'testsuite_for_testmanager'); %创建测试集
tc=createTestCase(ts,'baseline','BaselineSimulation');%创建测试用例,测试用例是基于baseline建立的
setProperty(tc,'Model',modelname);%设为当前模型
setProperty(tc,'SaveInputRunInTestResult',true)
setProperty(tc,'SaveInputRunInTestResult',true)
setProperty(tc,'SaveBaselineRunInTestResult',true);
setProperty(tc,'SaveBaselineRunInTestResult ',true);
setProperty(tc,'StopSimAtLastTimePoint',true);
setProperty ( tc , ' StopSimAtLastTimePoint ' , true ) ;
%删除预定义的测试case
tsDel = getTestSuiteByName(tf,"New Test Suite 1");
int getTestSuiteByName(“新测试套件1”);
remove(tsDel);remove();
sltest.testmanager.view%显示测试管理界面
%获取模型费盖度
covSettings= getCoverageSettings(tf);
covSettings= getCoverageSettings();
covSettings.RecordCoverage=true;
covSettings.MdlRefCoverage=true; return true;
%Enable McDC and sinal range coverage netrics
%启用McDC和正弦范围覆盖网络
covSettings.MetricSettings='dcm';%首字母
covSettings.MetricSettings='dcm'; %首字母
covSettings.CoverageFilterFilename ='covfilter.cvf';
%打开软件,编辑,at文件
%MeignalEaltor
%加载到测试文件
curpath=pwd;%设置测试模型为当前打开模型
input(1)=addInput(tc,[curpath '\myexcel.xlsx'],'CreateIterations' ,false);
input(1)=addInput(tc,[curpath '\myexcel.xlsx'],' CreateIterations ',false);
%input(1)=addInput(tc,[curpath '\mymat.mat'],'Createlterations' ,false);
%input(1)=addInput(tc,[curpath '\mymat.mat'],' Creatterations ',false);
map(input(1),0); map(input(1));
baseline=addBaselineCriteria(tc,'\myexcel_bs.xlsx');
baseline=addBaselineCriteria(tc,'\myexcel_bs.xlsx');
sc=getSignalCriteria(baseline);int getString(String);
sc(1).InterpMethod='zoh';%连接保持
%添加sil测试case
equivalenceTc=createTestCase(ts,'equivalence','Equivalence Test Case');
equivalenceTc=createTestCase(ts,'equivalence ','Equivalence Test Case');
setProperty(equivalenceTc,'Model',modelname,'SimulationIndex',1);
setProperty(equivalenceTc,'Model',modelname,'SimulationIndex',1);
setProperty(equivalenceTc,'Model',modelname,'SimulationIndex',2);
setProperty(equivalenceTc,'Model',modelname,'SimulationIndex',2);
setProperty(equivalenceTc,'SimulationMode','Normal','SimulationIndex',1);
setProperty(equivalenceTc,'SimulationMode','Normal','SimulationIndex',1);
setProperty(equivalenceTc,'SimulationMode','Software-in-the-Loop (SIL)','SimulationIndex',2);
setProperty(equivalenceTc,'SimulationMode','软件在环(SIL)','SimulationIndex',2);
input_sim1(1)=addInput(equivalenceTc,[curpath '\myexcel.xlsx'],'SimulationIndex',1,'CreateIterations',false);
input_sim1(1)=addInput(equivalenceTc,[curpath '\myexcel.xlsx'],'SimulationIndex',1,'CreateIterations',false);
map(input_sim1(1),0);map(input_sim1(1),0);
input_sim2(1)=addInput(equivalenceTc,[curpath '\myexcel.xlsx'],'SimulationIndex',2,'CreateIterations',false);
input_sim2(1)=addInput(equivalenceTc,[curpath '\myexcel.xlsx'],'SimulationIndex',2,'CreateIterations',false);
map(input_sim2(1),0);map(input_sim2(1),0);
%运行测试
result=sltest.testmanager.run;result= sltest.testmanager.run;
%生成测试报告
sltest.testmanager.report(result,'testreport.pdf',...
sltest.testmanager.report(result,'testreport.pdf',...
'Author','leith',... '作者','leith',...
'Title','UnitTestReport',... “标题”、“UnitTestReport”、...
'IncludeMLVersion',true,... 'IncludeMLVersion',true,...
'IncludeTestResults',int32(1),... 'IncludeTestResults',int32(1),...
'NumPlotColumnsPerPage',2,... 'NumPlotColumnsPerPage',2,
'LaunchReport',true);%生成后是否打开报告 作者:Peeta大蒜 https://www.bilibili.com/read/cv20205570/ 出处:bilibili