Пакет: slreportgen.report
Моментальный снимок схемы элемента и репортер заголовка
Создайте Simulink® или Stateflow® репортер диаграммы элемента. При добавлении к отчету ElementDiagram
reporter создает моментальный снимок элемента. Репортер добавляет снимок в отчет в виде изображения с подписью. Используйте свойство Source, чтобы задать требуемый элемент.
Примечание
Как использовать ElementDiagram
репортер в отчете, вы должны создать отчет с помощью slreportgen.report.Report
класс.
создает пустой репортер схемы элемента. Установите его свойства, чтобы захватить снимок элемента Simulink или Stateflow. diagram
= ElementDiagram()
создает репортер схемы для элемента массива блока или графика, заданной diagram
= ElementDiagram(source
)source
. Добавление этого репортера к отчету создает моментальный снимок схемы элемента и добавляет моментальный снимок с подписью к отчету. Файл изображения снимка хранится во временной папке отчета. Когда отчет закроется, файл изображения копируется в отчет и временная папка удаляется. Чтобы предотвратить удаление, используйте Debug
свойство отчета. См. mlreportgen.report.Report
.
createTemplate | Создайте шаблон схемы элемента |
customizeReporter | Создайте пользовательский класс reporter схемы элемента |
getClassFolder | Расположение файла определения класса схемы элемента |
getSnapshotImage | Расположение файла изображения моментального снимка схемы элемента |
import slreportgen.report.* import mlreportgen.report.* load_system('f14') rpt = slreportgen.report.Report("output","pdf"); open(rpt) chap = Chapter(); chap.Title = "Element Diagram Reporter Example"; diag = ElementDiagram("f14/Actuator Model"); diag.Snapshot.Caption = "f14 Simulink Model - Actuator Model block"; add(chap,diag) add(rpt,chap) close(rpt) rptview(rpt)
load_system('f14') modelsys = "f14/Aircraft Dynamics Model"; rpt = slreportgen.report.Report("output","pdf"); open(rpt) chapter = mlreportgen.report.Chapter(); chapter.Title = "Element Snapshots"; diag = slreportgen.report.ElementDiagram(modelsys); add (chapter,diag) blkfinder = slreportgen.finder.BlockFinder(modelsys); blks = find(blkfinder); for blk = blks blkDiag = slreportgen.report.ElementDiagram... (blk.Object); blkDiag.Snapshot.Caption = strcat(blk.DiagramPath,... "/", blk.Name); add(chapter,blkDiag) % Add diagram element image add(chapter,blk) % Add property table end add(rpt,chapter) close(rpt) rptview(rpt)
slreportgen.finder.BlockFinder
| slreportgen.finder.DiagramElementFinder
| slreportgen.finder.StateFinder
| slreportgen.finder.StateflowDiagramElementFinder
| slreportgen.report.Diagram
| slreportgen.report.Report