В этом примере показано, как создать отчет, встраивающий заметки модели. Отчет включает главу для каждой системы в модели. Каждая глава включает снимок системы и любые примечания для этой системы.
Откройте модель. Этот пример использует измененную версию sldemo_autotrans
модель, где документация из блока помощи «?» была скопирована в заметки модели.
model = "slreportgendemo_autotrans";
open_system(model);
Импортируйте пакеты API генератора отчетов, чтобы не использовать длинные, полные имена классов.
import mlreportgen.report.* import slreportgen.report.* import slreportgen.finder.*
Создайте и откройте объект отчета Simulink. Чтобы создать HTML-отчет Microsoft ® Word, HTML или один файл, измените значение "pdf"
в "docx"
, «html"
, или "html-file"
, соответственно.
rpt = slreportgen.report.Report(model + "_Notes_Report","pdf"); open(rpt);
Добавьте заголовка страницу и таблицу содержимого.
titlepage = TitlePage("Title",model);
add(rpt,titlepage);
toc = TableOfContents();
add(rpt,toc);
Найдите и закольцуйте все системы в модели.
finder = DiagramFinder(model);
while hasNext(finder)
system = next(finder);
Создайте новую главу и добавьте системный результат, который добавляет к отчету снимок системы.
ch = Chapter("Title",system.Name);
add(ch,system);
Добавьте примечания модели в текущую систему. Если в текущей системе нет связанных с ней заметок, ничего не добавляется.
notes = Notes(system); add(ch,notes);
Добавить главу в отчет
add(rpt,ch);
end
Закройте и просмотрите отчет.
close(rpt); rptview(rpt);
slreportgen.finder.DiagramResult