setResultDetails

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

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

Синтаксис

setResultDetails(ElementResults)

Описание

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

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

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

ElementResults

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

Примеры

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

Введенный в R2018b