National Instruments Acquires Digital Signal Processing Software Developer Hyperception

Publish Date: Dec 20, 2011 | 45 Ratings | 2.27 out of 5 |  PDF

Overview

In December of 2003, National Instruments (NI) announced the acquisition of Hyperception, a leading designer of graphical programming tools for digital signal processing (DSP). Development teams from both companies immediately began work to integrate their products and knowledge bases, and affirmed full integration on May 17, 2005 with the announcement of the NI LabVIEW DSP Module, based on RIDE software from Hyperception.

Table of Contents

  1. Graphical Programming for DSP in Education
  2. National Instruments DSP Education Kits
  3. The Infinity Project Technology Kit
  4. Hyperception RIDE
  5. Hyperception Visual Application Builder (VAB) for Infinity
  6. Hyperception Product Inquiries and Sales
  7. Hyperception Product Technical Support

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.

Back to Top

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.

Back to Top

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

Back to Top

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.

Back to Top

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

Back to Top

6. Hyperception Product Inquiries and Sales

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

Back to Top

7. Hyperception Product Technical Support

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

Back to Top

Bookmark & Share


Downloads

Attachments:

vab_for_infinity.jpg


Ratings

Rate this document

Answered Your Question?
Yes No

Submit