QuBASE: DSP Resident Libraries

Accelerate Visual Basic for Real Time Applications

QuBASE is a real time software accelerator for Visual Basic based on TI's C3x/C6x family of floating point DSPs. QuBASE is fully compatible with VB .NET under Win98/2000/XP. Currently, QuBASE works in conjunction with all Sheldon Instruments' hardware which includes a full array of DSP accelerator cards, analog and digital I/O modules, as well as external data acquisition, signal conditioning and control systems.

A slew of common functions have been coded in DSP assembly for ultra high performance. QuBASE has also been enhanced with less common but highly useful features such as Z Transforms for any system transfer function, classic and state space control algorithms, arithmetic and signal processing functions that are implemented on either a sample-by-sample basis or on an array of samples, adaptive filter algorithms, as well as DMA driven data exchange between the host processor and the DSP.

A typical QuBASE application allows the user to implement the following:

Sample an arbitrary number of inputs.
Perform real time digital filters, arithmetic and calculus functions.
Process control with PIDs or State Space Algorithms.
Perform arbitrary waveform generators and synthesizers.
Run custom algorithms written with proprietary code.
Continuous stream to hard disk at rates up to 800khz.
Simultaneous display to screen of time and FFTs.

 

QuBASE is available for PCI, PC/104-Plus, PMC, and CompactPCI bus plug-in boards based on TI's C3x/C6x family of DSPs. QuVIEW is included FREE of charge when purchased with any data acquisition, control and DSP hardware from Sheldon Instruments. Please consult factory for adaptation to other manufacturer's cards based on other DSPs. Development of new functions is available as QuBASE's library is constantly being expanded.

Function List


Arithmetic:
Addition, Subtraction, Multiplication, Division, Reciprocal, Square Root, Inverse Square Root, Negate, Scale aX+b, Complex Addition, Complex Subtraction, Complex Multiplication, Complex Division, Summation, Recursive Summation, Pi-mation.

Calculus:
Integration, Derivative.

Comparison:
Equal?, Not Equal ?, Greater Than?, Greater Than or Equal?, Less Than?, Less Than or Equal?, Maximum & Minimum, Trigger.

Constants:
Constant, Latch Constant.

Counters, PWMs, Quadrature Encoders, & Timers:
Event Counter, Pulse Input, Pulse Output.

Process Control:
PID Design, PID Controller, PID with Reset, Ramp, 4th order State Space Controller, Deadbeat Controller.

Signal Processing:
Complex FFTs, Inverse Complex FFTs, Real FFTs, Inverse Real FFTs, Power Spectral Density, Cross-Power Spectral Density, Convolution, Correlation, Shock Response, Smallwood Coefficient Design.

Vector Manipulation:
Resize, Subset, Mirror, Bit Revesal.

Data Acquisition:
Start Acquisition, Finish Acquisition, Analog Input Channel, Analog Input Channel List, Analog Output Channel, Digital Input Channel, Digital Output Channel, Stream to Disk.

Digital Filters:
FIR Filter Design, Quick FIR Filter Design, FIR Filter, IIR Filter Design, Quick IIR Filter Design, IIR Filter, LMS Adaptive Filter.

Windows:
Blackman, Blackman-Harris, Exact Blackman, Hanning, Hamming, Triangle, Flat Top.

Digital I/O:
Digital Input, Digital Output, And, Nand, Or, Nor, Exor, Nexor, Not, Rotate Right, Rotate Left, Shift Right, Shift Left, Extract Bit, Split Word.

Display:
Trigger Scope, Packed Scope, Get Vector from DSP, Put Vector to DSP.

Special Functions:
Index, Peak Detect, Average, General Functions (Custom User Functions).

Trig & Log:
X toY, Sine, Cosine, Natural Log, Exponent base e, Log Base 10.

Waveform Generation:
Waveform Design, Waveform Synthesizer, Waveform Playback.

Z Transforms:
Feedback Node, Backward Z Delay, Forward Z Delay, Feedback Delay, Summing Node, Multiplying Node.

More Information

Microsoft: Visual Basic Homepage
Technicle Article (pdf): Easy Real-Time DSP Programming with LabVIEW and Visual Basic


©Copyright 2008 Sheldon Instruments Incorporated. All rights reserved.
Product and company names listed are trademarks or trade names of their respective companies.