Класс: ModelAdvisor. Проверять
Пакет: ModelAdvisor
Партнеры заканчиваются детали с объектом проверки
setResultDetails(ElementResults)
В функции обратного вызова проверки использовать setResultDetails( сопоставлять ElementResults)ElementResults с проверкой (CheckObj).
ElementResults является набором экземпляров класса ModelAdvisor.ResultDetail.
ElementResults | Набор объектов |
Этот пример показывает детали результата, которые соответствуют выполнению проверки "Проверка, появляются ли имена блока ниже блоков" в модели slvnvdemo_mdladv в качестве примера. В конце кода CheckObj.setResultDetails(ElementResults); сопоставляет результаты с объектом проверки.
% -----------------------------
% Sample new check style callback function, used for check
% Check whether block names appear below blocks
% -----------------------------
function SampleNewCheckStyleCallback(system, CheckObj)
mdladvObj = Simulink.ModelAdvisor.getModelAdvisor(system); % get object
% find all blocks whose name does not appear below blocks
violationBlks = find_system(system, 'Type','block',...
'NamePlacement','alternate',...
'ShowName', 'on');
if isempty(violationBlks)
ElementResults = ModelAdvisor.ResultDetail;
ElementResults.IsInformer = true;
ElementResults.Description = 'Identify blocks where the name
is not displayed below the block.';
ElementResults.Status = 'All blocks have names displayed below
the block.';
mdladvObj.setCheckResultStatus(true);
else
ElementResults(1,numel(violationBlks))=ModelAdvisor.ResultDetail;
for i=1:numel(ElementResults)
ElementResults(i).setData(violationBlks{i});
ElementResults(i).Description = 'Identify blocks where the name
is not displayed below the block.';
ElementResults(i).Status = 'The following blocks have names that
do not display below the blocks:';
ElementResults(i).RecAction = 'Change the location such that the
block name is below the block.';
end
mdladvObj.setCheckResultStatus(false);
mdladvObj.setActionEnable(true);
end
CheckObj.setResultDetails(ElementResults);ModelAdvisor.Check.ResultDetails | ModelAdvisor.ResultDetail