National Instruments AutoCode NI MATRIX User Manual

Page 10

Advertising
background image

Contents

AutoCode Reference

x

ni.com

States ............................................................................................................... 5-26

Local Variables and Phases .............................................................. 5-27
Discrete Semantics ........................................................................... 5-27
Continuous Semantics ...................................................................... 5-29

Looping Concepts ........................................................................................... 5-29

Terminology ..................................................................................... 5-29
Loops and Scalar Code ..................................................................... 5-29
Rolling Loops with Scalar Code Generation .................................... 5-30
Vectorized Code ............................................................................... 5-31
Types of Loops ................................................................................. 5-31
Examples of Rolled and Unrolled Loops ......................................... 5-32

Parameters ....................................................................................................... 5-33

Using Parameters Instead of States in a Discrete Model.................. 5-33

Optimizations .................................................................................................. 5-35

Constant Propagation/Hard-Coding ................................................. 5-35
Dead Code Elimination .................................................................... 5-35
Implicit Type Conversion ................................................................. 5-36

Special Directives ........................................................................................... 5-36

UserCode Block............................................................................................................. 5-37

Phases of the UCB .......................................................................................... 5-37
Indirect Terms ................................................................................................. 5-37
Parameterized UCB Callout............................................................................ 5-38

Software Constructs....................................................................................................... 5-39

IfThenElse Block ............................................................................................ 5-39
WHILE Block ................................................................................................. 5-39
BREAK Block................................................................................................. 5-40
CONTINUE Block.......................................................................................... 5-40
Local Variable Block ...................................................................................... 5-40
Sequencer Block ............................................................................................. 5-41

Difference Between Local and Global Variable Blocks ............................................... 5-41

Scope ............................................................................................................... 5-41
Lifetime ........................................................................................................... 5-41

Continuous Subsystem .................................................................................................. 5-41

Explicit Phases ................................................................................................ 5-42
Integrator ......................................................................................................... 5-42
Limitations ...................................................................................................... 5-42

Multiprocessor Code Generation................................................................................... 5-43

Shared Memory Architecture.......................................................................... 5-43
Distributed Memory Architecture ................................................................... 5-44
Shared Memory Callouts ................................................................................ 5-44

Callout Naming Convention ............................................................. 5-44

Mapping Command Options ........................................................................... 5-45
Fixed-Point Support for Multiprocessor AutoCode........................................ 5-45

Advertising