Customer SolutionsDigital Signal Processing Board Created with LabVIEW Provides Great tool for Education
Author(s):Bruno Paillard, Universite de Sherbrooke
Industry:University/Education
Product:LabVIEW
The Challenge:Introducing digital signal processors and digital signal processing applications into the microprocessor courses for the Electrical Engineering program at Universite de Sherbrooke to better integrate the disciplines of microprocessor implementation, digital signal processing, and digital control.
The Solution:Using LabVIEW-based software to handle a digital signal processing board that we will use in the new courses and project activities.Background - Designing a Digital Signal Processing Board To handle the new courses and project activities generated by the new program, we designed a digital signal processing (DSP) board. This board named "Signal Ranger" features a fast fixed-point digital signal processor, as well as a large number of analog I/Os, suitable for a wide variety of vibration, acoustic, or control applications. We included a complete set of LabVIEW-based software tools with the board, greatly facilitating code development. Following the development of this DSP board, we decided to make it commercially available to other university labs and industrial developers through an agreement with Soft-dB Inc., a Quebec-based company specializing in vibro-acoustics studies. Soft-dB (softdb.com) markets and distributes the board worldwide. Another concern was that many digital signal processors have a complex architecture, making them too advanced for a first course in microprocessors. By designing our own DSP board, we were able to choose the digital signal processor for the simplicity of its architecture, which is a critical factor from an educational standpoint. However, we did not compromise performance. Signal Ranger has 16 high-resolution analog I/Os (8 inputs and 8 outputs). These analog channels use 16-bits Sigma-Delta analog-to-digital converters (ADC) and digital-to-analog converters (DAC) to sample and generate signals at up to 21 Ks/s. Sampling is synchronous for the 8 inputs and 8 outputs. Each analog channel uses an independent ADC and DAC (not a single multiplexed device). This way, the useful sampling rate is not reduced when you increase the number of channels. This configuration is ideal for multichannel acoustics and vibration analysis, including sensor array processing. Built around a 100 MHz TMS320C5402 fixed-point DSP, Signal Ranger has enough computational power to study multichannel control or signal processing problems. There are 48 K words of external RAM complementing the 16 K that are provided "on-chip" within the DSP. A universal serial bus (USB) connection to a PC provides wide-bandwidth plug and play connectivity, as well as power to the board, which greatly simplifies its use in the lab. For further expansion, the DSP program and I/O buses are available through a connector, so you can add specialized peripherals through the development of custom mezzanine boards. At intermediate levels, we provide several dynamic link libraries (DLL) to control the board, so that you can choose to develop Windows applications using Visual C++ or any other development environment that handles DLLs.On the DSP side, we provided an analog I/O driver to accelerate DSP code development. We also include two complete and well-documented examples of LabVIEW applications using the board. These examples describe how to use the LabVIEW interface library and include PC-side and DSP-side code.
The creation of Signal Ranger, using LabVIEW-based software tools, has allowed the Université de Sherbrooke’s Electrical and Computer Engineering departments to reform our program into a project-based learning approach with the advantage of versatility, reliability, reduced cost, and ease of use; but without compromising performance. Bruno Paillard, Ph.D. Electrical and Computer Engineering Faculty of Engineering Université de Sherbrooke Sherbrooke, Quebec Canada, J1K 2R1 Tel: (819) 821 8000 x2138 E-mail: bruno.paillard@gel.usherb.ca View the entire user solution in Adobe Acrobat PDF format. |
