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