Target Language Compiler | ![]() ![]() |
TLC Error Messages |
Use the %exit directive to generate errors from TLC files |
TLC Function Library Error Messages |
Messages are sufficiently self-descriptive so that they do not need additional explanation |
Generating Errors from TLC-Files
To generate errors from TLC files, use the %exit
directive, but preferably one of the library functions described below that calls %exit
for you. The two types of errors are
Usage errors |
These can be caused by incorrect models. |
Internal coding errors |
These cannot be caused by incorrect models. |
Usage Errors
Usage errors are errors resulting from incorrect models or attributes defined on a model. For example, suppose you have an S-Function block and an inline TLC file for a specific D/A device. If a model can contain only one copy of this S-function, then an error needs to be generated for a model that contains two copies of this S-Function block.
Using Library Functions
To generate usage errors related to a specific block, use the library function:
The block
argument is the block record if it isn't scoped. If the block is currently scoped, then you can specify block as []
.
To generate general usage errors that are not related to a specific block, use
These library functions prepend the string Real-Time Workshop Error
to the message you provide when reporting the error.
For an example usage of these functions, refer to gensfun.tlc
for block errors and commonsetup.tlc
for common errors. There are other files that use these functions in the TLC source directories within matlabroot
/rtw/c/tlc
.
![]() | Object Records | Fatal (Internal) TLC Coding Errors | ![]() |