Связывает детали результата с объектом проверки
setResultDetails(ElementResults)
В функции проверки обратного вызова используйте setResultDetails(
для связи с ElementResults
)ElementResults
с проверкой (CheckObj
).
ElementResults
- набор образцов ModelAdvisor.ResultDetail
класс.
ElementResults | Набор |
В этом примере показаны подробные данные результатов, которые соответствуют выполнению проверки Check whether block names appear below blocks в AdvisorCustomizationExample
модель. В конце кода CheckObj.setResultDetails(ElementResults);
связывает результаты с объектом проверки. Дополнительные сведения см. в разделе Создание и развертывание пользовательского строения Model Advisor.
% ----------------------------- % This callback function uses the DetailStyle CallbackStyle type. % ----------------------------- function DetailStyleCallback(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); end