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 возвращает репортера схем, который генерирует снимок блока блока схемы или графика, соответственно. В противном случае возвращается пустым, [].

Примеры

Добавление блока к отчету

Добавьте моментальный снимок подсистемы и таблицу свойств подсистемы блоков Controller модели 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