The NI LabVIEW DSP Module simplifies the development of signal processing solutions and expands the reach of DSP technology to new users and applications in industry and academia.

### 1. Graphical Programming for DSP in Education

Graphical DSP design is a methodology of developing DSP algorithms and systems by simply connecting functional block components using point-and-click methods.

Graphical programming for DSP is revolutionizing industry. And now, the NI LabVIEW DSP Module is revolutionizing the way students learn. Using the power of NI LabVIEW, you can build algorithms extremely quickly and efficiently. And for those using a directly supported board, you can create real-time DSP applications without having to write any source code at all! Imagine – actually programming a DSP without C or an assembly language.

Educators and students focus on concepts and results rather than on tedious implementation details. Students still learn methodology, but spend more time learning from experiments and less time programming them.

### 2. National Instruments DSP Education Kits

National Instruments DSP Education Kits combine complete turnkey, real-time DSP hardware and software with low cost. The live, interactive nature of these education kits helps increase the interest level of the students; they are allowed to see and hear live data being processed in real time by the DSP. This interactive capability affords a better learning experience for the students, and helps them gain an appreciation as to how and why DSPs are used in so many applications today.

**Student Benefits**

- Focus on the concepts and implementation, not the tools
- Gain exposure to leading industry software
- Prepare for a professional career

**Instructor Benefits**

- Provide hands-on, experiential learning with a low learning curve
- Update your laboratory with leading software tools
- Integrate into existing National Instruments measurements-based classrooms or laboratories
- Use the available textbook from Prentice Hall to easily provide a world-class curriculum to your students.

### 3. The Infinity Project Technology Kit

National Instruments is a partner with The Infinity Project and produces the DSP education kit used for this successful program. The Infinity Technology Kit includes a real-time, DSP-based hardware board, speakers, a microphone, and software to get your DSP lab up and running quickly. Benefit from example applications that work right out of the box and technology that readily adapts to changing requirements.

- Provide Students with a positive, "hands-on," DSP experience
- Allow students to quickly implement DSP fundamentals on DSP hardware without having to write any C, assembly, or script source code
- Expose students to leading-edge DSP design tools being used in industry worldwide
- Minimize the steep learning curve associated with real-time DSP education

### 4. Hyperception RIDE

The NI LabVIEW DSP Module is based on Hyperception RIDE technology. RIDE is no longer orderable or supported, as of December 31, 2005.

### 5. Hyperception Visual Application Builder (VAB) for Infinity

The Visual Application Builder (VAB) is a graphical DSP compiler that allows users to create a DSP algorithm from a graphical design, or block diagram approach. It supports eXpressDSP technology and a wide range of Texas Instruments DSP platforms and tools. VAB for Infinity is supported by National Instruments and orderable through The Infinity Project.

VAB for Infinity

**VAB Function List**

1 Channel X Display -- Displays input from a single channel

135 Degree Line Detector -- Detects the 135 degree lines on an image

1D to Matrix Converter -- Converts a 1 dimensional signal to a matrix

2 Channel X Display -- Displays two waveforms on one grid

2 to 1 Multiplexer -- Multiplexes two channel input to one channel output based on a select input

2-Channel Display -- Displays input from two channels in several display modes.

2D Complex to Real -- Converts complex image to real/imag images

2-D Exp -- Performs the exponential function on the input image

2-D FFT -- Two-dimensional Fast Fourier Transform for Real Images

2-D Inverse FFT -- Two-dimensional Inverse Fast Fourier Transform for Real Images

2-D Log -- Takes the natural log of the input

2-D Magnitude -- Performs magnitude function on the output of 2-D FFT

2-D Phase -- Performs phase function on the output of 2-D FFT

2D Real to Complex -- Converts real/imag images to complex images

45 Degree Line Detector -- Detects the 45 degree lines on an image

Absolute Value -- Outputs the absolute value of the input signal

Add -- Adds two input signals

Add Constant -- Add a constant to an image

Add Gaussian Noise -- Adds noise with a Gaussian distribution to an image

Add Image -- Adds two input images

Add Impulsive Noise -- Adds impulsive noise to an image

Add Laplacian Noise -- Adds noise with Laplacian distribution to an image

Add Uniform Noise -- Adds noise with a uniform distribution to an image

AND Constant -- Performs the logical AND function on an image with a constant

AND Two Images -- Performs the logical AND function on two input images

Arbitrary Signal Generator -- Generates an arbitrary waveform via a mouse

AVI Read -- Reads an AVI file

AVI Write -- Writes image data to an AVI file

Biquad -- Implements a biquad, and applies this to the input signal

Bit Mask -- Masks off user-specified bits in the input signal

Bitmap Read -- Reads a Windows bitmap file and outputs the red, green and blue planes

Bitmap Write -- Write a bitmap to a file

Brightness -- Measures the average intensity of an image

Buffer -- Buffers and outputs a specified number of the input samples

CD Knob -- CD Control Knob

Chaos Game Generator -- Generates a fractal based on the chaos game

Clip -- Clips the data elements by comparing with two specified threshold levels

Clip Image -- Clips an image by comparing with two specified threshold levels

Color Pattern Generator -- Generate a color image (bleeds 5 colors horizontally)

Complex to Real -- Converts the complex input values to the corresponding real and imaginary values

Concatenate -- Concatenates two input frames into one output frame

Constant Generator -- Generates a constant (DC) waveform

Contrast -- Measures the variance of an image

Coreco Frame Grabber -- Captures video images using a Coreco board

Correlation -- Cross-correlates two input channel signals

Cosine Generator -- Generates a cosine waveform

Cosine(X) -- Calculates the cosine value of each element of an input signal

dB Amplitude -- Performs the function of 20*log10(x)

Delay -- Delays input by specified number of samples

Difference Equation -- Difference Equation Function

Digital Display -- Displays the input signal using digital numbers

Divide -- Divides one signal by another

DLA Fractal Generator -- Generates DLA Fractal Images

DSK A/D -- DSK A/D

DSK D/A -- DSK D/A

DTMF Keypad -- DTMF Keypad

Exponential Transform Histogram -- Performs the exponential transform histogram on an image

FFT -- Calculates the Fast Fourier Transform of the input signal

File Read -- This block reads an input file.

Filter -- Implement a specified filter

Fixed Offset -- Adds a specified offset value to each element of the input signal

Flip Image -- Flips an image

Frame Count -- Counts the number of frames the simulation has run

Framesize Expander or Compressor -- Converts (by expanding/compressing) data with an input framesize to a given output framesize

Gain -- Multiplies each element of the input signal by a constant

General Filter -- Filters an image with a specified weighting value

Global Variable -- Global Variable to allow dynamic assignment, or placeholder, function

Gray Scale Generator -- Generates a gray scale image

Hamming Window -- Performs Hamming windowing on the input signal

Help -- Displays a HELP file specified by the user

Histogram Equalization -- Performs a uniform histogram on an image

Horizontal Line Detector -- Detects the horizontal lines on an image

Horizontal Slider -- Horizontal slider instrument

IIR Filter -- Applies an existing IIR filter to the input signal

Image Decimate -- Decimates the image

Image De-interleave -- De-interleaves one interleaved image channel into individual RGB channels

Image Delay -- Delay a specified number of images

Image Histogram -- Calculates the histogram (probability density function) of the image intensities of the input image channel

Image Interleave -- Interleaves the RGB channels of an image to one channel

Image Median Filter -- Performs a median filter on an image

Image Negative -- Creates a negative image

Image Resize -- Resizes an image by either stretching or clipping

Image Square -- Produces the square of an image

Image Square Root -- Calculates the square root of an image

Image Table Lookup -- Replaces the pixel intensity by its equivalent value presented in a lookup table

Image Threshold -- Examines an image and outputs zero if the image element is not greater than the specified threshold

Impulsive Noise Generator -- Generates an impulse noise waveform

Insert/Add Impulsive Noise -- Inserts or adds impulsive noise to an image

Internet Receiver -- Receive data through the internet

Internet Transmitter -- Transmit data through the internet

Interpolation using repeated values -- Interpolation by using repeated values at every nth sample

Isotropic Edge Detector -- Detects the edges of an image using the Isotropic method

Julia Fractal Generator -- Generates Julia fractal images

Keyboard Receiver -- Receive keyboard input and output it

Laplace Edge Detector -- Detects the edges of an image using the Laplace method

LED -- Simple LED

Log Transform Histogram -- Performs the log transform histogram on an image

Logical AND -- Performs logical AND function on two input signals

Logical XOR -- Performs logical XOR (Exclusive-OR) function on two input signals

Magnitude -- Calculates the magnitude of the complex input signal

Mandelbrot Fractal Generator -- Generates a Mandelbrot Fractal with specified parameters

Manual Image Generator -- Manually enter the values for each pixel of an image.

Manual Waveform Generator -- Manually enter the values for each element in the waveform.

Matrix Invert -- Matrix Invert

Matrix Multiply -- Multiplies two matrices

Matrix Scale -- Multiply a matrix by a scalar value

Maximum Filter -- Performs a maximum filter on an image

Median Filter -- Performs the median filter on the input signal

Minimum Filter -- Performs a minimum filter on an image

Modulus -- Divides the input frame of data with the Modulus value

Momentary Button -- Output different values when the button is in the pressed or non-pressed state

Moving Average Filter -- Performs a moving average filter on an image

Multiply -- Multiplies the corresponding elements of two input signals

Multiply by Constant -- Multiplies an image by a constant

Multiply Image -- Multiplies the two input images

Multipurpose Display -- Display that will allow for both time and frequency display

Native Add -- Inline single point add

Native AND -- Inline single point bitwise AND

Native Divide -- Inline single point division

Native Equal -- Inline single point test for first channel equal to second channel condition

Native Fixed AND -- Inline single point bitwise AND

Native Fixed Mod -- Inline fixed mod

Native Fixed Offset -- Inline fixed offset

Native Fixed OR -- Inline single point bitwise OR

Native Fixed Shift Left -- Inline single point shift left

Native Fixed Shift Right -- Inline single point shift right

Native Fixed XOR -- Inline single point bitwise XOR

Native Float to Integer -- Inline single point conversion from float to integer

Native Gain -- Inline gain

Native Greater Than -- Inline single point test for first channel greater than second channel condition

Native Greater Than or Equal -- Inline single point test for first channel greater than or equal to second channel condition

Native Integer to Float -- Inline single point conversion from integer to float

Native Less Than -- Inline single point test for first channel less than second channel condition

Native Less Than or Equal -- Inline single point test for first channel less than or equal to second channel condition

Native Logical AND -- Inline logical AND

Native Logical NOT -- Inline logical NOT

Native Logical OR -- Inline logical OR

Native Mod -- Inline single point mod

Native Multiply -- Inline single point multiply

Native NOT -- Inline single point bitwise NOT

Native Not Equal -- Inline single point test for first channel not equal to second channel condition

Native OR -- Inline single point bitwise OR

Native Shift Left -- Inline single point left shift

Native Shift Right -- Inline single point right shift

Native Single Sample Delay -- Inline single sample delay

Native Subtract -- Inline single point subtraction

Native XOR -- Inline single point XOR

Noise Generator -- Generates a noise waveform with normal distribution

Noise Pattern Generator -- Generates an image of noise

Not -- Creates the logical opposite of the input signal.

Notch Filter -- Performs the notch filter

Numeric Entry -- Outputs a value the user to inputs from the keyboard

Numeric Indicator -- Displays a single value

Object Counting -- Detects and counts objects

Object Tracker -- Tracks an object(s) in an image

OR Constant -- Performs the logical OR function on an image with a constant

OR Two Images -- Performs the logical OR function on two input images

Order Statistical Filter -- Performs a order statistical filter on an image

Peak Extractor -- Finds peaks within a frame of data, either by position or magnitude

Piano Keyboard -- Produces the frequency values consistent with that of a piano

Pixel Quantizer -- Quantizes pixels to a set number of bits

Point Detector -- Detects the isolated points on an image

Pow -- Calculates the user specified exponent (power) value of the input signal

Prewitt Edge Detector -- Detects the edges of an image using the Prewitt method

RAM Simulator -- Simulates a 4-bit Random Access Memory (RAM) with read/write capability

Random Number Generator with Seed -- Generates a random number using a given seed

Read Element At -- Reads the element at the specified address and offset

Reverse The -- Reverse block outputs the input data in reverse order.

RGB Display -- Displays an image in RGB format

Roberts Edge Detector -- Detects the edges of an image using the Roberts method

Rotate Image -- Rotates an image

RT Absolute Memory Read -- Read absolute memory address

RT Absolute Memory Write -- Write absolute memory address

RT Add -- Adds two input signals

RT Bartlett Window -- Performs the Bartlett window

RT Constant Generator -- Generates a constant (DC) waveform

RT Correlation -- Performs the correlation on the two input signals

RT Cosine Generator -- Generates a cosine waveform

RT DSP to PC Upload -- Performs the data transfer from DSP board to PC

RT Goertzel Algorithm -- Calculates the specified frequency value

RT Hamming Window -- Performs the Hamming windowing on the input signal

RT Multiply -- Multiplies the corresponding elements of the two input signals

RT PC to DSP Variable Download -- Download values to the specified DSP variable

RT Profile Information -- Displays profile information

RT Sine Generator -- Generates a sine waveform

RT Sweep Generator -- Generates a sweep (chirp) waveform.

Scrolling Buffer -- Buffers and scrolls input data

Sharpening Filter -- Performs a sharpening filter on the input image

Simple Rotational Encoder -- Encodes an input sequence (string) using a rotational method

Sine Generator -- Generates a sine waveform

Sine(x) -- Calculates the sine value of the input signal

Single Channel Display -- Displays input from a single channel in several different display modes

Sobel Edge Detector -- Detects the edges of an image using the Sobel method

Sound Card A/D -- Sound card A/D

Sound Card D/A -- Sound Card D/A

Spectrogram -- Displays input from a single channel using color denoting amplitude

Sprite -- Generates an image containing a sprite image

Square -- Calculates the square of the input signal

Standard Video Input Device -- Captures video images from a video device driver

Subtract -- Subtracts the corresponding elements of channel 1 input from channel 0 input

Subtract Image -- Subtracts two input images

Sweep (Chirp) Generator -- Generates a sweep (Chirp) waveform

Table Lookup -- Performs a table lookup function

Text Display -- Displays the input signal as text data

Threshold -- Examines the input data and outputs zero if the data is not greater than the specified threshold

Time Averaging -- Calculates a frame-based averaging over time of the input image

Toggle Button -- Outputs an alternating 0/1 on the press of the button

Triggered Buffer -- Buffers input data when the selected trigger criteria is met

Two Position Toggle Switch -- Two position vertical toggle switch

Variable Bandpass Filter -- Performs the variable bandpass filter on the input signal

Variable Read -- Reads the value of a real-time global variable

Variable Read with Offset -- Reads the value of a real-time global variable using an offset

Variable Signal Generator -- Generates a signal based on the given equation

Variable Write -- Inline variable write

Variable Write with Offset -- Inline variable write with offset

Vertical Line Detector -- Detects the vertical lines on an image

Vertical Slider -- Vertical slider instrument

Write Element At -- Stores an element at the specified address and offset

XOR Constant -- Performs the logical XOR function on an image with a constant

XOR Two Images -- Performs the logical XOR function on two input images

XY Display -- Displays two channel signals using two orthogonal axes

XY Display with Intensity -- XY Display with an intensity value

Zoom Image -- Zooms an image based on the specified parameters

### 6. Hyperception Product Inquiries and Sales

National Instruments manages Hyperception product inquiries and orders. Please call (800) 450-8999, for assistance.

### 7. Hyperception Product Technical Support

For technical support on Hyperception products, please contact support@hyperception.com.