National Instruments AutoCode NI MATRIX User Manual

Page 7

Advertising
background image

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

Advertising