В этом примере показано, как создать отчет, описывающий все объекты шины, используемые моделью Simulink ®. В этом отчете создается глава для каждого объекта шины. Каждая глава содержит раздел для иерархии объектов шины, таблицы свойств объектов шины, таблицы свойств элементов шины и списка блоков, использующих шину.

Импортируйте пакеты API Report, чтобы не использовать длинные, полные имена классов.
import mlreportgen.report.* import slreportgen.finder.* import slreportgen.report.*
Откройте модель, содержащую объекты шины.
model = "sldemo_bus_arrays";
open_system(model);Создайте и откройте объект отчета. Чтобы создать отчет Microsoft ® Word, HTML или однофайловый HTML, измените "pdf" комуdocx", "html", или "html-file"соответственно.
rpt = slreportgen.report.Report(model + "_bus_object_report","pdf"); open(rpt);
Добавление титульной страницы и оглавления.
titlepage = TitlePage("Title", model + ": Bus Object Report","Author","John Doe"); add(rpt,titlepage); toc = TableOfContents(); add(rpt, toc);
Найдите все переменные, используемые в модели.
finder = ModelVariableFinder(model);
Просмотрите результаты поиска переменных, чтобы найти объекты шины и сообщить о них. Используйте getVariableValue метод для определения, какие переменные являются объектами шины. Используйте slreportgen.report.BusObject репортер для сообщения об объектах автобуса.
while hasNext(finder) result = next(finder); if isa(getVariableValue(result),"Simulink.Bus") % Create a Bus object reporter busReporter = BusObject(result); % Create a Chapter chapter = Chapter(busReporter.Name); % Add bus to chapter add(chapter,busReporter) % Add chapter to the report add(rpt,chapter); end end
Закройте и просмотрите отчет.
close(rpt); rptview(rpt);
Чтобы просмотреть более полный отчет по объектам шины, просмотрите asbhl20_bus_object_report.pdf которая доступна в этом примере. Вы должны иметь аэрокосмический Blockset™, чтобы открыть asbhl20 модель.
rptview asbhl20_bus_object_report.pdfgetVariableValue | slreportgen.finder.ModelVariableFinder | slreportgen.finder.ModelVariableResult | slreportgen.report.BusObject | slreportgen.report.ModelVariable