Класс: slreportgen.finder.DiagramElementResult
Пакет: slreportgen.finder
Возвращает генератор отчетов Схемы для результата элемента диаграммы
reporter = getDiagramReporter(result)
возвращает генератор отчетов, который генерирует снимок состояния элемента, возвращенного в результате элемента диаграммы или пустого, reporter = getDiagramReporter(result)[]. Если результат содержит элемент диаграммы, такой как блок Simulink®, или график 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)

slreportgen.finder.DiagramElementFinder | slreportgen.report.Diagram