how to automatically get the results from Model Advisor's report

4 views (last 30 days)
Hello everyone
I need to perform some tests on severals blocks, my advisor of my intership advised me to use Model Advisor
I found a way to automaticaly run the M.A to perform the tests but I cannot find a way to get the results of all tests.
I'm capable to read only one test at time by getCheckResult(id), but I'm looking for a command to get an overall result like "1 test failed on 24"
hereafter you can find the code that I use to launch the Model Advisor
MdlAdvHandle = Simulink.ModelAdvisor.getModelAdvisor(ModelName,'new');
MdlAdvHandle.selectCheckAll;
MdlAdvHandle.runCheck;
%Affichage du rapport de Model Advisor
MdlAdvHandle.displayReport;
result = MdlAdvHandle.getCheckResult('Check solver for code generation');
Do you know if there is way to automatically get the results of all tests carried out by M.A ?
thanks for reading

Accepted Answer

grapevine
grapevine on 24 Jul 2012
Edited: grapevine on 24 Jul 2012
I wrote something, in a way it works
allIDs = ma.getCheckAll;
res=ma.getCheckResult(allIDs);
nTest=length(res);
TestPassed=0;
NumTestPassed=0;
WarningOrError=0;
for index=1:1:nTest
if index==12|| index==15 || index==16 || index==20
end
resTmp=res(index);
if iscell(resTmp)
resBTmp=resTmp{1,1};
if (length(resBTmp)==2)
stringres=char(resBTmp{1,1});
else
stringres=resBTmp;
end
if(~isempty(regexp(stringres,'Passed')))
TestPassed=1;
NumTestPassed=NumTestPassed+1;
else
WarningOrError=WarningOrError+1;
end
else
TestPassed=0;
end
end

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!