slreportgen.report.TruthTable class

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

Репортер таблицы истинности

Описание

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

Примечание

Как использовать TruthTable репортер в отчете, вы должны создать отчет с помощью 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 Truth Table блок или объект таблицы истинности Stateflow, заданный как путь или указатель.

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

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

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

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

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

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

Примечание

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

Примеры

Добавление таблицы истинности к отчету 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