exponenta event banner

класс slreportgen.report.StateflowObjectProperties

Пакет: slreportgen.report

Репортер свойств объекта Stateflow

Описание

StateflowObjectProperties reporter генерирует таблицы, в которых перечислены свойства и значения свойств объектов Stateflow ®.

Примечание

Чтобы использовать репортер свойств объекта Stateflow в отчете, необходимо создать отчет с помощью slreportgen.report.Report класс.

Строительство

reporter = StateflowObjectProperties() создает пустой репортер свойств объекта Stateflow. Используйте свойства этого отчета, чтобы указать отчеты для следующих объектов Stateflow:

  • Объект, свойства которого должны быть представлены в отчете

  • Свойства для отчета

  • Формат сообщаемых свойств

reporter = StateflowObjectProperties(obj) создает репортер, который создает таблицу со списком значений свойств указанного объекта Stateflow. Свойства, включенные по умолчанию, зависят от типа объекта. Например, таблица диаграммы включает состояние и данные диаграммы. Чтобы указать пользовательский список свойств для включения в создаваемую таблицу свойств, используйте Properties собственность. Используйте PropertyTable для настройки формата создаваемой таблицы свойств.

Примечание

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

reporter = StateflowObjectProperties(Name,Value) задает свойства, используя пары имя-значение. Можно указать несколько аргументов пары имя-значение в любом порядке. Заключите каждое имя свойства в отдельные кавычки.

Входные аргументы

развернуть все

См. раздел Свойство объекта.

Свойства

развернуть все

Объект stateflow, свойства которого для отчета указаны как строка пути или символьный вектор или как дескриптор указанного объекта.

Репортер таблицы свойств объекта, указанный как mlreportgen.report.BaseTable репортер. Репортер свойств объекта использует репортер базовой таблицы для форматирования свойств объекта. Если это свойство изначально пустое, то функция reporter свойств объекта устанавливает свойство в значение по умолчанию для функции reporter таблицы свойств. Чтобы настроить форматирование таблицы свойств, задайте для этого свойства базовый репортер таблиц, соответствующий требованиям к форматированию.

Выберите отображение свойств с пустыми значениями.

Показывать ли свойства с пустыми значениями, указанными как логические. Если falseв созданной таблице свойств объекта отсутствуют свойства объекта, значение которых пустое. Если true, таблица включает свойства, значение которых является пустым.

Имена сообщаемых свойств объекта, указанные как массив ячеек строк или векторов символов.

Массив ячеек имен свойств объектов, которые должны быть сообщены, указанный как массив ячеек строк или векторов символов. Если свойства не указаны, репортер определяет набор свойств для отчета.

Источник шаблона для этого репортера, указанный одним из следующих способов:

  • Вектор символов или строковый скаляр, указывающий путь к файлу, содержащему шаблон для этого репортера

  • Репортер или отчет, шаблон которого используется для этого репортера или библиотека шаблонов которого содержит шаблон для этого репортера

  • Документ DOM или деталь документа, шаблон которого используется для этого репортера или библиотека шаблонов которого содержит шаблон для этого репортера

Указанный шаблон должен быть того же типа, что и отчет, к которому добавлен этот репортер. Например, для отчета Microsoft ® Word :TemplateSrc должен быть шаблоном репортера Word. Если TemplateSrc пустое свойство, этот репортер использует шаблон репортера по умолчанию для типа вывода отчета.

Имя шаблона для этого репортера, указанного как вектор символов или скаляр строки. Шаблон для этого репортера должен находиться в библиотеке шаблонов источника шаблона (TemplateSrc) для этого репортера.

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

Методы

createTemplate Создание шаблона отчета о свойствах объекта Stateflow
customizeReporter Создать пользовательский класс свойств объекта Stateflow
getClassFolder Расположение файла определения класса свойств объекта Stateflow

Унаследованные методы

copyСоздание копии объекта Simulink ® reporter и создание глубоких копий определенных значений свойств
getImplПолучить реализацию репортера

Примеры

Добавить таблицу свойств диаграммы Stateflow в отчет

Добавление таблицы, сообщающей о свойствах shift_model диаграмма в slrgex_sf_car модель.

import slreportgen.report.*
import mlreportgen.report.*
import slreportgen.utils.*

model_name = 'slrgex_sf_car';
load_system(model_name);

rpt = slreportgen.report.Report('output','pdf');
chapter = Chapter(model_name);
chart = block2chart('slrgex_sf_car/shift_logic');
rptr = StateflowObjectProperties(chart);

add(chapter, rptr);
add(rpt, chapter);
close(rpt);
close_system(model_name);
rptview(rpt);

Представлен в R2017b