|
 |
 |
 |
QuVIEW |
|
|
|
|
|
|
|
| DSP Resident Libraries that Accelerate LabVIEW for Real Time Applications
QuVIEW is a real time software accelerator for LabVIEW based on TI's C3x/C6x family of floating point DSPs. QuVIEW is fully compatible with Win9x/NT/2000/XP and Linux. Depending upon the application, LabVIEW may be accelerated by as much as 100 times, even more if multiple DSPs are used making it ideal for critical real time control applications! Currently, QuVIEW works in conjunction with all Sheldon Instruments' C3x and C6x 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.
Most computational functions used within LabVIEW have been coded in DSP assembly for ultra high performance. QuVIEW has also been enhanced with additional 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 QuVIEW 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.
|
|
|
|
|
|
| QuVIEW executes code on the DSP, not just on the host. When building a QuVIEW program, the user is creating a function loop on the DSP which runs over and over, each time new data is acquired. Every time a new data point is sampled, the entire function loop will be processed. This function loop executes completely independently of the host processor. This means that, once the program is running, the user can actually exit LabVIEW altogether, and the DSP will continue execution of the program, and it is not affected irrespective of any other PC applications running.
For those developers who need the ultimate in flexibility, QuVIEW integrates the ability to call custom DSP code. Custom DSP code may be developed with TI's or any third party development tool, or may be generated graphically with tools from MathWorks or Hyperception. This allows the user to implement custom functions within QuVIEW and represent those functions as standard QuVIEW icons within LabVIEW.
This offers the advantages of:
|
|
|
 |
Using solid pretested algorithms.
|
 |
Keeping proprietary code confidential.
|
 |
Quick turn-around time in implementing custom functions for QuVIEW.
|
|
|
|
| QuVIEW is available for PCI, ISA and PCMCIA 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 QuVIEW'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, Slope.
Comparison: Equal?, Not Equal ?, Greater Than?, Greater Than or Equal?, Less Than?, Less Than or Equal?, Maximum & Minimum, Trigger.
Constants: Constant, 1D/2D Constant, Latch Constant
Counter & Timers: Counter, Frequency Counter, Pulse Width (Timer 0), Event Counter (Timer 1).
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.
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, PID with Reset, Ramp, 4th order State Space Controller, Deadbeat Controller.
Signal Processing: Complex/Real FFT, Inverse Complex/Real FFT, Power/Cross-Power Spectral Density, Convolution, Correlation, Maximax Shock Response with Smallwood Coefficient Design, Decimation.
Special Functions: Index, Peak Detect, Average, Custom User Functions.
Structures: Conditional Execute, Case.
Trig & Log: X to Y, Sine, Cosine, Natural Log, Exponent base e, Log Base 10.
Vector Manipulation: Resize, Subset, 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.
|
|
|