setResultDetails

Класс: ModelAdvisor. Проверять
Пакет: ModelAdvisor

Партнеры заканчиваются детали с объектом проверки

Синтаксис

setResultDetails(ElementResults)

Описание

В функции обратного вызова проверки использовать setResultDetails(ElementResults) сопоставлять ElementResults с проверкой (CheckObj).

ElementResults набор экземпляров ModelAdvisor.ResultDetail класс.

Входные параметры

ElementResults

Набор ResultDetailObjs объекты

Примеры

Этот пример показывает детали результата, которые соответствуют выполнению проверки 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

Введенный в R2018b