exponenta event banner

slreportgen.report.Cтаблица

Пакет: slreportgen.report
Суперклассы: slreportgen.report.Reporter

Репортер таблицы правды

Описание

Создайте блок таблицы истинности Simulink ® или репортер объектов таблицы истинности Stateflow ®.

Примечание

Использование TruthTable reporter в отчете, необходимо создать отчет с помощью slreportgen.report.Report класс.

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

rptr = TruthTable() создает пустой TruthTable репортер. Используйте его свойства, чтобы указать таблицу истинности, в которой должен быть представлен отчет, и указать параметры и формат отчета.

rptr = TruthTable(truthtableobj) создает TruthTable репортер для таблицы истинности, указанной truthtableobj, который может быть либо блоком, либо объектом Stateflow. По умолчанию репортер генерирует таблицу условий и действий таблицы истинности.

rptr = TruthTable(Name,Value) создает репортер таблицы истинности с дополнительными опциями, заданными одним или несколькими Name,Value аргументы пары. Name является именем свойства и Value - соответствующее значение. Name должно отображаться внутри отдельных кавычек ('') или двойные цитаты (" ") . Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN.

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

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

См. свойство Object.

Свойства

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

Блок таблицы истинности Simulink или объект таблицы истинности Stateflow, указанный как путь или дескриптор.

Укажите, следует ли включать заголовки в таблицу условий таблицы истинности, указанную как логическая. Если это свойство true, отчет включает заголовки столбцов, которые идентифицируют содержимое столбцов таблицы.

Укажите, следует ли включать номера строк в таблицу условий таблицы истинности, указанную как логическая. Если это свойство trueкаждая строка таблицы условий начинается с номера строки.

Укажите, следует ли включать столбец условия в таблицу условий истинности, указанную как логическая. Если это свойство true, отчет включает условия, которые инициируют принятие решений.

Укажите, следует ли включать столбец описания в таблицу условий таблицы истинности, указанную как логическая. Если это свойство true, отчет включает описания условий таблицы истинности.

Репортер, используемый TruthTable для создания таблицы условий таблицы истинности. Это свойство по умолчанию устанавливается в экземпляр BaseTable репортер.

Использовать связанные BaseTable для настройки внешнего вида таблицы условий. Если таблица условий слишком широка для разборчивого размещения на странице, используйте MaxCols имущества BaseTable reporter для создания таблицы условий в виде набора срезов таблиц, которые подходят разборчиво.

Примечание

TruthTable reporter всегда повторяет первые два столбца таблицы условий в каждом срезе. Он не использует RepeatCols имущества BaseTable или пользовательский репортер.

Укажите, следует ли включать заголовки в таблицу действий таблицы истинности, указанную как логическая. Если это свойство true, таблица действий включает заголовки столбцов, такие как «Описание», которые идентифицируют содержимое каждого столбца.

Укажите, следует ли включать номера строк в таблицу действий таблицы истинности, указанную как логическая. Если это свойство trueкаждая строка таблицы действий начинается с номера строки.

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

Укажите, следует ли включать столбец описания в таблицу действий таблицы истинности, указанную как логическая. Если это свойство trueкаждая строка таблицы действий содержит описание соответствующего действия.

Репортер, используемый TruthTable для создания таблицы действий таблицы истинности. Это свойство по умолчанию устанавливается в экземпляр BaseTable репортер. Можно настроить внешний вид таблицы действий, изменив свойства этого репортера таблиц или заменив его настроенной версией BaseTable репортер.

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

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

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

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

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

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

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

Методы

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

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

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

Примеры

Добавление таблицы истинности в отчет PDF

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

model_name = 'sf_climate_control';
openExample(model_name);

rpt = slreportgen.report.Report('output','pdf');
truthtableobj = 'sf_climate_control/ClimateController';

chapter = Chapter(truthtableobj);
rptr = TruthTable(truthtableobj);
rptr.IncludeConditionTableRowNumber = false;
add(chapter,rptr)
add(rpt,chapter)

close(rpt)
close_system(model_name)
rptview(rpt)
 

Таблица условий таблицы истинности среза

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

model_name = 'sf_climate_control';
openExample('sf_climate_control');

rpt = slreportgen.report.Report('output','pdf');
truthtableobj = 'sf_climate_control/ClimateController';

chapter = Chapter(truthtableobj);
rptr = TruthTable(truthtableobj);
rptr.IncludeConditionTableRowNumber = false;
rptr.ConditionTableReporter.MaxCols = 4;
add(chapter,rptr)
add(rpt,chapter)

close(rpt)
close_system(model_name)
rptview(rpt)
 

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