主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

slreportgen.report.TruthTable 类

命名空间: slreportgen.report
超类: slreportgen.report.Reporter

真值表报告器

描述

创建 Simulink® 真值表模块或 Stateflow® 真值表对象报告器。

注意

要在报告中使用 TruthTable 报告器,您必须使用 slreportgen.report.Report 类创建报告。

slreportgen.report.TruthTable 类是 handle 类。

创建对象

描述

rptr = TruthTable 创建一个空的 TruthTable 报告器。使用其属性来指定要报告的真值表并指定报告选项和格式。

示例

rptr = TruthTable(truthtableobj)truthtableobj 指定的真值表创建一个 TruthTable 报告器,它可以是一个模块,也可以是一个 Stateflow 对象。默认情况下,报告器会生成真值表的条件和操作表格。

rptr = TruthTable(Name=Value) 创建一个真值表报告器,其中包含由一个或多个 Name=Value 对参量指定的附加选项。Name 是属性名称,Value 是相应的值。您可以以 Name1=Value1,...,NameN=ValueN 的形式指定多个名称-值参量,顺序不限。

示例

输入参量

全部展开

请参阅 Object 属性。

属性

全部展开

Simulink Truth Table 模块或 Stateflow 真值表对象,指定为路径或句柄。

指定是否在真值表条件表中包含标题,指定为逻辑值。如果此属性为 true,则报告将包含标识表列内容的列标题。

指定是否在真值表条件表中包含行号,指定为逻辑值。如果此属性为 true,则条件表的每一行都以行号开头。

指定是否在真值表条件表中包含条件列,指定为逻辑值。如果此属性为 true,则报告将包含触发决策的条件。

指定是否在真值表条件表中包含描述列,指定为逻辑值。如果此属性为 true,则报告将包含真值表条件的描述。

TruthTable 报告器用来创建真值表条件表的报告器。此属性默认设置为 BaseTable 报告器的实例。

使用相关的 BaseTable 报告器属性来自定义条件表的外观。如果条件表太宽,无法在页面上清晰显示,请使用 BaseTable 报告器的 MaxCols 属性将条件表生成为一组清晰显示的表格切片。

注意

TruthTable 报告器总是在每个切片中重复条件表的前两列。它不使用 BaseTable 或自定义报告器的 RepeatCols 属性。

指定是否在真值表操作表中包含标题,指定为逻辑值。如果此属性为 true,则操作表将包含列标题,例如标识每列内容的“说明”。

指定是否在真值表动作表中包含行号,指定为逻辑值。如果此属性为 true,则操作表的每一行都以行号开头。

指定是否在真值表动作表中包含动作列,指定为逻辑值。如果此属性为 true,则操作表的每一行都会列出每个操作的可执行操作语句。

指定是否在真值表动作表中包含描述列,指定为逻辑值。如果此属性为 true,则操作表的每一行都包含相应操作的描述。

TruthTable 报告器使用的报告器来创建真值表的动作表。此属性默认设置为 BaseTable 报告器的实例。您可以通过更改此表报告器的属性或将其替换为 BaseTable 报告器的自定义版本来自定义操作表的外观。

此报告器的模板来源,以下列方式之一指定:

  • 字符向量或字符串标量,指定包含此报告器模板的文件的路径

  • 此报告器使用的模板或其模板库中包含此报告器模板的报告器或报告

  • 文档对象模型 (DOM) 文档或文档部分,该报告器使用其模板或其模板库包含该报告器的模板

指定的模板必须与您附加此报告器的报告类型相同。例如,对于 Microsoft® Word 报告,TemplateSrc 必须是 Word 报告模板。如果 TemplateSrc 属性为空,则此报告器将使用默认报告器模板作为报告的输出类型。

属性:

GetAccess
公共
SetAccess
公共
NonCopyable
true

此报告器的模板名称,指定为字符向量或字符串标量。此报告器的模板必须位于此报告器 TemplateSrc 属性所指定模板的模板库中。

属性:

GetAccess
公共
SetAccess
公共

数据类型: char | string

此报告器的超链接目标,指定为指定链接目标 ID 的字符向量或字符串标量,或 mlreportgen.dom.LinkTarget 对象。字符向量或字符串标量值转换为 LinkTarget 对象。链接目标紧接在输出报告中此报告器的内容之前。

属性:

GetAccess
公共
SetAccess
公共

方法

全部展开

示例

全部折叠

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)

Truth table presented in Chapter 1 of a PDF report

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)

Truth table presented in Chapter 1 of a PDF report

版本历史记录

在 R2018b 中推出