QuBASE

QuBASE is a set of DSP Resident Libraries for Visual Basic.

**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 all Windows 32/64 bit platforms. Currently, QuBASE works in conjunction with all Sheldon Instruments’ hardware which includes a full array of DSP accelerator cards and expansion modules with analog and digital I/O.

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. QuBASE 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.

**More Information**

**Function List**

[table class=”siTB”]

Class, Functions

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 – Slope

Comparison, Equal? – Not Equal? – Greater Than? – Greater Than or Equal? – Less Than? – Less Than or Equal? – In Range? – Clip within – Maximum & Minimum – Trigger

Constants, Constant – 1D/2D Constant – Latch Constant

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

Data Acquisition, DSP Init (Start Acquisition) – Finish Acquisition – Analog Input Channel – Analog Input Channel List – Analog Output Channel

Digital Filters, FIR Filter with FIR Coefficient Design – Cascade-IIR/IIR Filter with IIR Coefficient Design – LMS Adaptive Filter – Shock Response

Digital I/O, Digital Input/Output – Logical Gates (And/Nand/Or/Nor/Exor/Nexor/Not) – Shift Right/Left – Bitwise Gates (And/Nand/Or/Nor/Exor/Nexor/Not)

Display, Scope & Display – Packed Scope & Display – Waveform Scope & Playback – Get Vector from DSP – Put Vector to DSP

Matrices, Addition – Subtraction – Cross Product – Dot Product – Outer Product – Determinant – Inverse – Transpose – Solve Linear Equations

Process Control, PID Design – PID Controller with Integral Reset – Setpoint Ramp Generator

Signal Processing – Time Domain, Convolution/Deconvolution – Correlation – Decimation – Clip – Zero Padder – Zero Fill

Signal Processing – Frequency Domain, Complex/Real FFT – Inverse Complex/Real FFT – Power/Cross-Power Spectral Density – Fast Hartley/Inverse Fast Hartley – Fast Hilbert/Inverse Fast Hilbert

Special Functions, Index – Threshold Peak Detect – Squelch/Noise Gate

Statistics, Mean – Median – Average – RMS – Histogram –

Structures, Conditional Execute – Case – GoTo While Loop

Trig & Log, Sine/Cosine/Tangent – Arc Sine/Cosine/Tangent – Sinc – Hyperbolic Sine/Cosine/Tangent – Log Base 10/e – Exponent base 10/e – X to Y

Vector Manipulation, Subset – Concatenate – Mirror – Bit Reversal

Waveform Generation, Waveform Design – Waveform Synthesizer – Waveform/File Playback

Windows, Blackman – Blackman-Harris – Exact Blackman – Flat Top – Force – Hanning – Hamming – Triangle

Z Transforms, Feedback Node – Backward Z Delay – Forward Z Delay – Feedback Delay – Summing Node – Multiplying Node

[/table]