getDiagramReporter

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

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

Синтаксис

reporter = getDiagramReporter(result)

Описание

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

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

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

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

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

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

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

Примеры

Добавьте схему функции Stateflow, чтобы сообщить

sf_car модель использует Функцию Simulink, которая является функцией, которая использует Подсистему Simulink, чтобы вычислить ее входные параметры из ее выходных параметров. В дополнение к свойствам функции включайте блок-схему подсистемы в отчет.

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

model = "sf_car";
load_system(model)

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

diagFinder = DiagramFinder(model);
diagrams = find(diagFinder);
for diag = diagrams
    elemFinder = DiagramElementFinder(diag);
    elemFinder.Types = "slfunction";
    elems = find(elemFinder);
    for elem = elems
        section = Section("Title", ...
            strrep(elem.Type, newline,' '));
        rptr = getDiagramReporter(elem);
        if ~isempty(rptr)
            add(section,rptr)
        end
        r = getReporter(elem);
        add(section,elem)
        add(chapter,section)
    end
end

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

Введенный в R2018b