exponenta event banner

getDiagramReporter

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

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

Синтаксис

reporter = getDiagramReporter(result)

Описание

reporter = getDiagramReporter(result) возвращает диаграмму reporter если блок result содержит подсистему или блок диаграммы. Репортер генерирует снимок блок-схемы или диаграммы соответственно. Если блок result содержит любой другой тип блока, этот метод возвращает пустой, []. Включение схемы поиска подсистем или блоков диаграмм result добавить это в отчет reporter к докладу либо непосредственно, либо через главу или репортера Секции.

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

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

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

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

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

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

Примеры

Добавить блок-схему в отчет

Добавьте в отчет моментальный снимок подсистемы и таблицу свойств блочной подсистемы контроллера модели f14.

model_name = 'f14';
load_system(model_name)
import slreportgen.report.*
import slreportgen.finder.*
import mlreportgen.report.*

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

blkFinder = BlockFinder(model_name);
blocks = find(blkFinder);
for block = blocks
    if block.Name == "Controller"
       rptr = getDiagramReporter(block);
       section = Section("Title", ...
          strrep(block.Name, newline,' '));
       add(section,rptr);
       add(section,block);
       add(chapter,section);
    end
end
add(rpt,chapter)
rptview(rpt)

Представлен в R2018b