getDiagramReporter

Класс: slreportgen.finder.DiagramElementResult
Пакет: slreportgen.finder

Возвращает генератор отчетов Схемы для результата элемента диаграммы

Синтаксис

reporter = getDiagramReporter(result)

Описание

reporter = getDiagramReporter(result) возвращает генератор отчетов, который генерирует снимок состояния элемента, возвращенного в результате элемента диаграммы или пустого, []. Если результат содержит элемент диаграммы, такой как блок Simulink®, или график Stateflow® или субдиаграмма, которая содержит схему, этот метод возвращает генератор отчетов, который генерирует снимок состояния схемы. В противном случае это возвращается пустой, []. Например, этот метод возвращает генератор отчетов схемы для графика и результатов субдиаграммы, но [] для результатов состояния, которые не содержат схемы. Чтобы включать схему применимого результата поиска в отчете, добавьте этот генератор отчетов в отчет, или непосредственно или через генератор отчетов Главы или Раздела.

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

развернуть все

DiagramElementResult объект, который является выходом slreportgen.finder.DiagramElementFinder класс.

Выходные аргументы

развернуть все

Схематически изобразите объект генератора отчетов, возвращенный как slreportgen.report.Diagram объект, в зависимости от результата поиска. Если результатом поиска является объект, который содержит схему, такую как блок подсистемы или субдиаграмма, выход является генератором отчетов схемы. В противном случае это пусто, []. Если не пустой, генератор отчетов схемы генерирует изображение снимка состояния элемента диаграммы.

Примеры

развернуть все

slrgex_sf_car модель использует Функцию Simulink, которая является функцией, которая использует Подсистему Simulink, чтобы вычислить ее выходные параметры из ее входных параметров. Этот пример находит, что схемы в модели и для каждой схемы используют slreportgen.DiagramElementFinder возразите, чтобы найти подсистемы Функции Simulink. Для каждого slreportgen.DiagramElementResult объект, возвращенный средством поиска, пример использует Name значение свойства как заголовок раздела и вызовы getDiagramReporter метод, чтобы возвратить схему подсистемы, чтобы добавить к разделу.

import slreportgen.report.*
import slreportgen.finder.*
import mlreportgen.report.*

model = "slrgex_sf_car";
load_system(model);

rpt = slreportgen.report.Report("output","pdf");
chapter = Chapter();
chapter.Title = "Diagram Element Result Example";

% Find all diagrams in the model
diagFinder = DiagramFinder(model);
diagrams = find(diagFinder);
for diag = diagrams
    % Find all Simulink Function subsystems in the current diagram
    elemFinder = DiagramElementFinder(diag);
    elemFinder.Types = "slfunction";
    elems = find(elemFinder);
    for elem = elems
        section = Section("Title", ...
            mlreportgen.utils.normalizeString(elem.Name));
        % Get the diagram reporter from the result and add it to the section
        rptr = getDiagramReporter(elem);
        if ~isempty(rptr)
            add(section,rptr)
        end
        add(section,elem);
        add(chapter,section);
    end
end

add(rpt,chapter);
close(rpt);
rptview(rpt);

Введенный в R2018b