>> TI Home > DSP Village > DSP University > DSP Educators' Information Exchange >

Resources  DSP University Educators Information ExchangeGray Rule

> Type of Materials
> Application Area
> DSP Family
> Type/Level of Lab
> Major Emphasis of Course
   > Theory
   > Lab
   > Application
  
Application

Name/Title of material: C3x DSK Windows Control development
Author: Michael Morrow
University: University of Wisconsin-Madison
E-mail:morrow@ieee.org
DSP Platform on which Material is Based: TMS320C3x
DSP Device on which Material is Based: TMS320C3x
DSP Development Tools Used in Material: TMS320C31 DSK, TMS320VC33 DSK
Type of Material: Educational Software
Application Area: General Signal Processing
Type/Level of Lab: TMS320C3x
Is the Lab a Primary Focus of the Course?: Yes
Major Emphasis of Course for which Material was Developed: Application
Language in which Material is Written: English
Developed/Last Updated Date: 8 April 2003
File Types: Executable File
File: C3xControl.zip (385K)
Computer Language in which Material is Written: Executable Description/Value to Others: A complete sample for development of Windows applications to control the TMS320CC31 and TMS320VC33 DSKs. A full Visual C++ project, and multiple Code Composer projects, are provided to build a fully functional example application set. With this support, students can create stand-alone DSK applications with a graphical user interface on the host PC, and be able to run them from other computers with a minimal amount of software installation. DSK applications are included using both assembly language and C programming.

Communication between the host PC and the DSK is based on the winDSK kernel, and does not require that Code Composer be installed on the host PC. Multiple parallel port configurations are supported. Requires Microsoft Visual C++ 6.0 for the host side application, and Code Composer for the DSK application. The host PC must have the Scientific Software Tools, Inc. Windows 95/NT Port I/O Driver installed.

Extract to the desired directory using folder names.


Name/Title of Material: Audio Effects using TMS320C6711 and Audio Daughter Card Author: Richard Sikora
E-mail: richard@sikora.demon.co.uk
DSP device on which material is based: TMS320C6000
DSP development tools used in material: TMS320C6711 DSK, Audio Daughter Card
Type of Materials: Lab Exercises
Application area: Audio
Type/level of lab: General EE, Non-EE, Introductory undergraduate, Advanced undergraduate, TMS320C6000
Is the Lab a primary focus of the course? Yes
Type of course for which material was developed: Application
Language in which material is written: English
Developed/Last Updated Date: 18th March 2002
File type: Code Composer Studio Project
File: Audio Effects Using C6711 & ADC.zip (278K)
Computer Language on which the material is based: C
Description of item(s)/value to others: A series of 8 audio applications using the Audio Daughter Card and the TMS320C6711 DSK. Illustrates the use of DSP in audio setting. Applications are controlled by user switches on DSK and use LEDS as bargraph.

Additional equipment required: CD player with cable, multi-media computer loudspeakers. Signal generator or electric guitar.

  • Application 1. Alien voices. Using ring-modulation to produce sum and difference frequencies, as used in science- fiction TV/films.
  • Application 2. Delays and Echo. Using buffers to generate delayed playback (as used on radio phone-ins). Introduction to Finite Impulse Response (FIR) configuration.
  • Application 3. Electronic Crossover. Using FIR filters to divide audio signal into bass and treble.
  • Application 4. Guitar Effects. Reverberation, treble boost and distortion for electric guitar.
  • Application 5. Guitar Tuner. Uses adaptive filter to identify 6 notes of guitar strings.
  • Application 6. Record and Playback. Use buffers as to record and playback voice / music. Playback at half-speed and double speed to introduce concepts of decimation and interpolation.
  • Application 7. Reverberation. Simulation of echoing room / auditorium using feedback filter. Introduction to Infinite Impulse Response (IIR) filter configuration.
  • Application 8. Signal generator. Generates sine waves sweeping between 60 Hz to 12 kHz to act as test wave forms for filters etc. Sine wave forms generated using recursive equation.


Name/Title of Material: Guias de Laboratorio Programación DSP
Author: Dennis Paredes Sánchez
University: San Marcos University
Email: dennisps@ieee.org
DSP Device on which this Material is Based: TMS320C3x
DSP Development Tools Used in Material: TMS320C3x DSK
Type of Materials: Lab Exercises
Application Area: General Signal Processing
Type/Level of Lab: Advanced undergraduate
Is the Lab a Primary Focus of the Course?: Yes
Type of course for which material was developed: Application
Language in which Material is Written: Spanish
Developed/Last Updated Date: October 2001
File Type: MS Word
File: Neural Network Algo.zip (129K)
Computer Language on which Material is based: Assembler
Description of item(s)/value to others: Neural Network Training Algorithm implementation on the TMS320C31 DSP.


Name/Title of Material: winDSK
Author: Michael Morrow
University: University of Wisconsin-Madison
Email: morrow@engr.wisc.edu
DSP Platform on which Material is Based: TMS320C3x
DSP Device on which Material is Based: TMS320C3x
DSP Development Tools Used in Material: TMS320C3x DSK
Type of Material: Educational Software
Application Area: Audio, General Signal Processing
Type/Level of Lab: General EE, Non-EE, Introductory Undergraduate, TMS320C3x
Is the Lab a Primary Focus of the Course? (Yes/No): No
Major Emphasis of Course for which Material was Developed: Application
Language in which Material is Written: English
Developed/Last Updated Date: March 11, 2003
File Types: Executable File
File: winDSK_1_6_1_2.zip (1.3Mb)  Computer Language in which Material is Written: Executable
Description/Value to Others: winDSK is a Windows 9X/NT demonstration and debugging program for use with the TMS320C31 DSK.

Supported demonstrations include; sampling/quantization effects, oscilloscope/spectrum analyzer, arbitrary waveform generator, notch/bandpass filter, graphic equalizer, audio effects, and guitar synthesizer.

winDSK also provides a tool for debugging applications which use a PC host to control the DSK, and includes an EEPROM programmer utility to develop stand-alone applications.

Extract the files to a temporary directory, and run setup.exe. The winDSK help files contain information on operating the program.


Name/Title of Material: winDSK6
Author: Michael Morrow
University: University of Wisconsin-Madison
Email:morrow@ieee.org
DSP Platform on which Material is Based: TMS320C6000
DSP Device on which Material is Based: TMS320C6000
DSP Development Tools Used in Material: TMS320C6211 DSK, TMS320C6711 DSK
Type of Material: Educational Software
Application Area: Audio, General Signal Processing
Type/Level of Lab: General EE, Non-EE, Introductory Undergraduate, TMS320C6000
Is the Lab a Primary Focus of the Course?: No
Major Emphasis of Course for which Material was Developed: Application
Language in which Material is Written: English
Developed/Last Updated Date: August 26, 2002
File Types: Executable File
File:winDSK6.zip (1184K)
Computer Language in which Material is Written: Executable
Description/Value to Others: winDSK6 is a Windows 9X/NT/2000 demonstration and debugging program for use with the TMS320C6X11 DSK. It supports a number of analog interfaces in addition to the DSK's onboard codec, including several stereo codec daughtercards and the Texas Instruments THS1206 EVM.

Supported demonstrations include; sampling/quantization effects, oscilloscope/spectrum analyzer, arbitrary waveform generator, notch/bandpass filter, graphic equalizer, audio effects, DTMF generator and guitar synthesizer. An HPI Interface application facilitates the development and debugging of host PC Windows applications that communicate with the DSK.

Extract the files to a temporary directory, and run setup.exe. The winDSK6 help files contain information on operating the program. winDSK6 does not require Code Composer Studio for operation.


Name/Title of Material: Using Code Composer with the C31 DSK
Author: Michael Morrow
University: University of Wisconsin-Madison
Email:morrow@ieee.org
DSP Platform on which Material is Based: TMS320C3x
DSP Device on which Material is Based: TMS320C3x
DSP Development Tools Used in Material: TMS320C3x DSK
Type of Material: Development Tool Support
Application Area: General Signal Processing
Type/Level of Lab: TMS320C3x
Is the Lab a Primary Focus of the Course?: Yes
Major Emphasis of Course for which Material was Developed: Application
Language in which Material is Written: English
Developed/Last Updated Date: August 26, 2002
File Types: Executable File
File: CC2CE.zip (3688K)
Computer Language in which Material is Written: Executable Description/Value to Others: This archive contains files to permit using the TMS320C31 DSK with code generated by Code Composer. File format converters are provided to convert the COFF output of Code Composer to the DSK format for use with Code Explorer, DSKD.EXE, or winDSK's program loader. A GEL file incorporates the converters into the Code Composer menu. Complete usage details are provided in the included 'readme.txt' file. A complete sample Code Composer application is also included.


Name/Title of Material: Real-Time Digital Signal Processing (PDTSR)
Author: Anibal Ferreira
University: University of Porto, Portugal
Email:ajf@fe.up.pt
DSP Platform on which Material is Based: TMS320C3x
DSP Device on which Material is Based: TMS320C3x
DSP Development Tools Used in Material: TMS320C3x DSK
Type of Material: Lecture notes and lab exercises
Application Area: General Signal Processing
Type/Level of Lab: TMS320C3x, Advanced Undergraduate
Is the Lab a Primary Focus of the Course?: Yes
Major Emphasis of Course for which Material was Developed: Application
Language in which Material is Written: other Portugese
Developed/Last Updated Date: October 1999, July 2002
File Types: Compressed Archived HTML files, Compressed Archived PDF files
File:pdstr.zip (9052K)
Computer Language in which Material is Written: Assembler, MATLAB
Description/Value to Others: This course is included in the EEC curriculum of the University of Porto, is given in Portuguese language, and is dedicated to laboratory work using a TI starter kit based on the C31 floating point processor. This course assumes that students are already familiar with basic discrete time theory including such concepts and techniques as discrete time signals and systems, sampling and reconstruction of analog signals, linear time-invariant systems, structures for the realization of LTI systems, FIR and IIR filter design, decimation and interpolation, the discrete Fourier transform and Z transform, overlap-add and overlap-save methods of fast filtering in the frequency domain, response of LTI systems to discrete random signals, the FFT and its implementation.

The DSP laboratory course focuses on practical DSP applications and issues including efficient realization structures and real-time processing constraints. The motivation of the course is that the advantages of DSP are better demonstrated by lab examples covering a representative diversity of application scenarios, and that effective learning happens when the student is challenged with specific DSP design and realization issues.

Besides getting familiar with the C31 starter kit development environment plus the (unfortunately discontinued) Code Explorer debugger, students are motivated to new topics such as filter banks, uniform filter banks and their relation to the DFT, half-band filters, M-band filters, power complementary filters, the QMF filter bank and its efficient realization, multi-resolution analysis using the QMF, adaptive filtering, polyphase decomposition of interpolation and decimation filters and their efficient realization, Hilbert Transformer and SSD modulation. During a 13 week semester, students have to perform 10 laboratory experiments, most of which require Matlab and assembly programming.

The themes of those laboratory experiments are: aliasing in sampling, waveform generation and DA+AD testing, floating-point versus fixed-point processing, FIR filtering and filter modulation, IIR filtering, five-vowel synthesizer, interpolation using polyphase filters, echo cancellation, FFT assembly implementation, and SSB modulation.