slreportgen.report.TruthTable.customizeReporter

Class: slreportgen.report.TruthTable
Package: slreportgen.report

Create custom truth table reporter class

Syntax

customRptrPath = slreportgen.report.TruthTable.customizeReporter(classpath)

Description

customRptrPath = slreportgen.report.TruthTable.customizeReporter(classpath) creates an empty truth table class definition file that is a subclass of slreportgen.report.TruthTable. The file is created at the specified classpath location. The customizeReporter method also copies the default truth table templates to the <classpath>/resources/template folder. To design a custom truth table class for your report, you can use the new class definition file as a starting point.

Input Arguments

expand all

Location of custom truth table class, specified as a string or character array. The classpath argument also supports specifying a folder with @ before the class name. For example, both of these paths are valid:

  • slreportgen.report.TruthTable.customizeReporter("path_folder/MyClassA.m")

  • slreportgen.report.TruthTable.customizeReporter("+package/@MyClassB")

Output Arguments

expand all

Path of the class definition file that defines the custom truth table reporter, specified as a string.

Examples

Create Custom Truth Table Reporter

Create a custom TruthTable reporter and its associated default templates. The derived class file is created at the specified path relative to the current working folder. In this case, the path to the MyTruthTable.m class file is <current working folder>/newTruthTable/@MyTruthTable/MyTruthTable.m. The default diagram templates are in the <current working folder>/newTruthTable/@MyTruthTable/resources/templates folder.

import slreportgen.report.*
TruthTable.customizeReporter('newTruthTable/@MyTruthTable');

After editing this new class file and loading a model, you can use the new diagram reporter.

sf_car;
diagram = MyTruthTable('sf_car');

Introduced in R2018b