Block Path and Error Reporting Functions
LibBlockReportError(block, errorstring)
Use LibBlockReportError
when reporting errors for a block.
LibBlockReportError
is designed to be used from block target files
(e.g., the TLC file for an inlined S-function).
LibBlockReportError
can be called with or without the block record
scoped. To call the function without a block record scoped, pass the block record. To call
the function when the block is scoped, pass block = []
.
LibBlockReportError([],"error string") -- If block is scoped LibBlockReportError(blockrecord,"error string") -- If block record is available
See LibBlockReportError
in utillib.tlc
.
LibBlockReportFatalError(block, errorstring)
Use LibBlockReportFatalError
when reporting fatal (assert) errors for
a block. Use LibBlockReportFatalError
for defensive programming. Refer to
Generating Errors from TLC Files.
See LibBlockReportFatalError
in utillib.tlc
.
LibBlockReportWarning(block, warnstring)
Use LibBlockReportWarning
when reporting warnings for a block.
LibBlockReportWarning
is designed to be used from block target files
(e.g., the TLC file for an inlined S-function).
LibBlockReportWarning
can be called with or without the block record
scoped. To call this function without a block record scoped, pass the block record. To call
this function when the block is scoped, pass block = []
.
LibBlockReportWarning([],"warn string") -- If block is scoped LibBlockReportWarning(blockrecord,"warn string) -- If block record is available
See LibBlockReportWarning
in utillib.tlc
.
LibGetBlockName(block)
LibGetBlockName
returns the short block path name string for a block
record, excluding carriage returns and other special characters that can be present in the
name.
See LibGetBlockName
in utillib.tlc
.
LibGetBlockPath(block)
LibGetBlockPath
returns the full block path name string for a block
record, including carriage returns and other special characters that can be present in the
name. Currently, the only other special string sequences defined are '/*'
and '*/'
.
The full block path name string is useful when you are accessing blocks from MATLAB®. For example, you can use the full block name with
hilite_system
via FEVAL
to match the Simulink® path name exactly.
Use LibGetFormattedBlockPath
to get a block path suitable for placing
in a comment or error message.
See LibGetBlockPath
in utillib.tlc
.
LibGetFormattedBlockPath(block)
LibGetFormattedBlockPath
returns the full path name string of a block
without special characters. The string returned from
LibGetFormattedBlockPath
is suitable for placing the block name, in
comments or generated code, on a single line.
Currently, the special characters are carriage returns, '/*'
, and
'*/'
. A carriage return is converted to a space,
'/*'
is converted to '/+'
, and
'*/'
is converted to '+/'
. Note that a
'/'
in the name is automatically converted to a '//'
to distinguish it from a path separator.
Use LibGetBlockPath
to get the block path for MATLAB functions used in reference blocks in your model.
See LibGetFormattedBlockPath
in utillib.tlc
.