Technical data

iii
Coding Conventions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8
Writing a Block Target File
. . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15
TLC Block Setup Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15
BlockInstanceSetup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15
BlockTypeSetup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16
TLC Output Block Functions . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17
Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17
Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17
Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18
InitializeConditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18
Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18
Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19
Derivatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19
Terminate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19
The RTW TLC Function Library
. . . . . . . . . . . . . . . . . . . . . . .
3-20
LibDefineRWork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-21
LibDefineIWork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-21
LibDefinePWork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-21
LibCacheFunctionPrototype . . . . . . . . . . . . . . . . . . . . . . . . .
3-21
LibCacheDefine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-22
LibIsDiscrete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-22
LibDataOutputPortWidth . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-22
LibDataInputPortWidth . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-22
LibBlockOutputSignal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-22
LibBlockInputSignal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-23
LibBlockParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-23
LibBlockParameterAddr . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-24
LibBlockMatrixParameter . . . . . . . . . . . . . . . . . . . . . . . . . .
3-24
LibBlockMatrixParameterAddr . . . . . . . . . . . . . . . . . . . . . .
3-25
LibDiscreteState, LibContinuousState . . . . . . . . . . . . . . . . .
3-25
LibBlockMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-25
LibBlockRWork, LibBlockIWork, LibBlockPWork . . . . . . .
3-26
LibPrevZCState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-26
LibDataStoreMemory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-26
LibPathName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-26
LibIsFinite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-26
LibRenameParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-27
LibBlockOutportLocation . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-29