Пакет: slreportgen.report
Репортер свойств объекта Stateflow
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);