exponenta event banner

Создание отчета об объекте шины Simulink

В этом примере показано, как создать отчет, описывающий все объекты шины, используемые моделью 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.pdf

См. также

| | | |

Связанные темы