exponenta event banner

getDiagramReporter

Класс: slreportgen.finder.DifficicalElureResult
Пакет: 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 Function. Для каждого 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