Пакет: slreportgen.report
Репортер свойств объекта Stateflow
The StateflowObjectProperties
reporter генерирует таблицы, в которых перечислены свойства и значения свойств Stateflow® объекты.
Примечание
Чтобы использовать репортер свойств объектов Stateflow в отчете, необходимо создать отчет с помощью slreportgen.report.Report
класс.
создает пустой репортер свойств объекта Stateflow. Используйте свойства этого репортера, чтобы задать отчеты для этих объектов Stateflow:reporter
= StateflowObjectProperties()
Объект, свойства которого нужно сообщить
Свойства для отчета
Формат свойств отчета
создает репортер, который генерирует таблицу, в которой перечисляются значения свойств заданного объекта Stateflow. Свойства, включенные по умолчанию, зависят от типа объекта. Для примера таблица графика включает состояние и данные графики. Чтобы задать пользовательский список свойств, которые будут включены в сгенерированную таблицу свойств, используйте reporter
= StateflowObjectProperties(obj
)Properties
свойство. Используйте PropertyTable
свойство для настройки формата сгенерированной таблицы свойств.
Примечание
Этот репортер компилирует модель, содержащую объект, который будет сообщен, если модель еще не скомпилирована. Компиляция модели необходима, чтобы распространить значения на свойства, которые не заданы, когда модель не была скомпилирована. Модель находится в несопоставленном состоянии, когда вы закрываете отчет, содержащий сгенерированную таблицу свойств.
устанавливает свойства с помощью пар "имя-значение". Можно задать несколько аргументы пары "имя-значение" в любом порядке. Заключайте каждое имя свойства в одинарные кавычки.reporter
= StateflowObjectProperties(Name,Value
)
createTemplate | Создайте шаблон репортера свойств объектов Stateflow |
customizeReporter | Создайте пользовательский класс свойств объекта Stateflow |
getClassFolder | Расположение файла определения классов свойств объектов 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);