NI MATRIXx Reference Manual
Contents
© National Instruments Corporation vii AutoCode Reference
External_Input ( ) Procedure.............................................................3-10
External_Output( ) Procedure ...........................................................3-11
UserCode Blocks ...........................................................................................................3-11
Linking Handwritten UCBs with AutoCode Applications..............................3-11
Calling UCBs...................................................................................................3-12
Procedure SuperBlocks..................................................................................................3-14
Generating Reusable Procedures.....................................................................3-14
Linking Procedures with Real-Time Applications or Simulator.....................3-14
Ada Fixed-Point Arithmetic...........................................................................................3-16
How to Generate Real-Time Code ..................................................................3-16
Fixed-Point AutoCode/Ada Architecture ........................................................3-16
Fixed-Point Data Types ....................................................................3-17
Generic Functions .............................................................................3-17
Instantiated Functions .......................................................................3-17
Package Dependencies......................................................................3-18
Generated Code with Fixed-Point Variables...................................................3-19
User Types.......................................................................................................3-19
System-Level Parameters to Generate User Types...........................3-20
Overflow Protection ........................................................................................3-20
Stand-Alone Files ............................................................................................3-21
Compilation Example......................................................................................3-21
Fixed-Point Type Declarations........................................................................3-23
Generic Functions............................................................................................3-23
Bit-Wise Functions..........................................................................................3-26
Instantiated Functions Package .......................................................................3-26
Operator Instantiations......................................................................3-26
Conversion Function Instantiations ..................................................3-27
Sample Package ................................................................................3-28
Addition and Subtraction Functions................................................................3-29
Multiplication and Division Functions............................................................3-31
32-Bit Multiplication.........................................................................3-31
32-Bit Division..................................................................................3-31
Conversion Functions......................................................................................3-31
Language-Defined Conversion .........................................................3-32
Truncation Conversion......................................................................3-32
Explicit Rounding Conversion..........................................................3-32
Using System-Level Parameters to Generate Instantiations ...........................3-33
Using Subsystem-Level Parameters to Generate Instantiations......................3-33
System Scope Operators and Conversions........................................3-34
Known Ada Compiler Problems .....................................................................3-35
Comparing Results to SystemBuild’s Simulator.............................................3-35
No-Op Conversion Function ...........................................................................3-36