Класс: 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