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

Resources  DSP University Educators Information ExchangeGray Rule

> Type of Materials
> Application Area
   > Audio
   > Communications
   > Control
   > General Signal Processing
   > Instrumentation
   > Medical
   > Multimedia
   > Speech
   > Other
> DSP Family
> Type/Level of Lab
> Major Emphasis of Course
  
General Signal Processing

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: DSP systems design
Author: Evangelos Zigouris
University: University of Patras
E-mail: ez@physics.upatras.gr
DSP device on which material is based: TMS320C6000
DSP development tools used in material: TMS320C6211 DSK
Type of Materials: Lab Exercises
Application area: Communications, General Signal Processing
Type/level of lab: Advanced graduate
Is the Lab a primary focus of the course? Yes
Type of course for which material was developed: Lab
Language in which material is written: English
Developed/Last Updated Date: 28/03/02
File types: Archived Source, Adobe Acrobat PDF
File: DSP System Design.zip (3M)
Computer Language on which the material is based: C Description of item(s)/value to others: The DSPlab_programs.zip file contains the programs of the laboratory that takes place in the Master course in Electronics, at the Department of Physics, in Patras, Greece. In the DSPlab.pdf the programs and some theory of the applications are described. Finally, the submitted paper to the DSP2002 conference,3-5 July Santorini, Greece, which is based in this real-time DSP course, is in the DSP2002_paper.pdf


Name/Title of Material: C6701 EVM - Skeleton Programs / Matlab Interface
Author: DSP Department at Signal Processing
University: Royal Institute of Technology
E-mail: s3dsp@s3.kth.se
DSP device on which material is based: TMS320C6000
DSP development tools used in material: TMS320C6701 EVM
Type of materials: Educational Software
Application areas: Audio, General Signal Processing
Type/level of lab: TMS320C6000
Is the lab a primary focus of the course? Yes
Type of course for which material was developed: Lab
Language in which material is written: English
Developed / Last Updated Date: March 2002
Course URL: www.s3.kth.se/signal/edu/projekt
File Types: Adobe Acrobat PDF, Code Composer Studio Project, Executable File, HTML
File: c6x_skeletons.zip (7.9M)
Computer Language on which the material is based: C, C++, Assembler, Matlab Description of item(s)/value to others: Provides a number of skeleton programs to make it easier getting started with the C6701 EVM. Examples of how to implement block based (using DMA), as well as sample based (using polling), signal processing of audio data. Routines for importing/exporting audio data to/from Matlab are also included. An application which displays the impulse response of the acustic channel in real-time serves as an illustrative example of how the an windows interface might be designed and used for controlling the DSP-program.

Unpack the zip-archive and read "readme1st.htm" for how to proceed.


Name/Title of Material: Simple Experiments using TMS320LF2407
Author: Richard Sikora
E-mail: richard@sikora.demon.co.uk
DSP device on which material is based: TMS320C2000
DSP development tools used in material: TMS320F2407 DSK, TMS320F2407 EVM
Type of Materials: Tutorials with sample code
Application area: Control, General Signal Processing
Type/level of lab: General EE, Non-EE, Introductory undergraduate, Advanced undergraduate, TMS320C2000
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 types: MS Word, C source files
File: TMS320F2407 Applications.zip (6M)
Computer Language on which the material is based: C, Assembler
Description of item(s)/value to others: A series of simple applications of the TMS320LF2407. Uses the 2407 DSK to control a stepper motor, dc motor, generate sine waves using PWM, FIR and IIR filters.

Code written mostly in C with some in assembly language for speed.

A 12V 1A DC power supply and an oscilloscope would be useful.

Schematic provided of some basic electronic components costing only a few dollars.


Name/Title of Material: Assembly Language Tutorials for the TMS320C2000 Family
Author: Richard Sikora
E-mail: richard@sikora.demon.co.uk
DSP device on which material is based: TMS320C2000
DSP development tools used in material: TMS320F2407 DSK, TMS320F243 DSK, TMS320F2407 EVM, TMS320F243 EVM
Type of Materials: Tutorials with sample code
Application area: Control, General Signal Processing
Type/level of lab: General EE, Non-EE, Introductory undergraduate, TMS320C2000
Is the Lab a primary focus of the course? No
Type of course for which material was developed: Application
Language in which material is written: English
Developed/Last Updated Date: 18th March 2002
File types: MS Word
File: TMS320F2000 Tutorials.zip (2.4M)
Computer Language on which the material is based: C, Assembler
Description of item(s)/value to others: A series of 10 assembly language tutorials with code. Tested on TMS320F243 DSK, but applicable to all the 'C2000 family. Simple experiments to illustrate use most common assembly language instructions e.g. moving data, adding, multiplication with accumulation. Add on components for DSK will only cost a few dollars. Assumes no previous knowledge of assembly language programming, but does use some basic C code.


Name/Title of Material: Use of Audio Daughter Card with C6711 DSK
Author: Rulph Chassaing
University: University of Massachusetts Dartmouth
Email: chassaing@msn.com
DSP Device on which this Material is Based: TMS320C6000
DSP Development Tools Used in Material: TMS320C6711 DSK
Type of Materials: Lab Exercises
Application Area: Audio, General Signal Processing
Type/Level of Lab: General EE, Non-EE, Advanced undergraduate, Introductory graduate, TMS320C6000
Is the Lab a Primary Focus of the Course?: Yes
Type of course for which material was developed: Lab
Language in which Material is Written: English
Developed/Last Updated Date: January 2002
File Type: Executable, C/Assembly Code
File: AudioDC Examples.zip (27K)
Computer Language on which Material is based: C, C++
Description of item(s)/value to others: Two examples using TI's stereo codec PCM3003-based Audio Daughter Card with C6711 DSK. Taken from book "DSP Applications Using C and the TMS320C6x DSK" by Rulph Chassaing.

  1. "Loop" with output=delayed input
  2. FIR filter implementation


Name/Title of Material: Hands-on TMS320LF2407 in C
Author: Frank Bormann
University: University of Applied Sciences Zwickau
Email: Frank.Bormann@fh-zwickau.de
DSP Device on which this Material is Based: TMS320C2000
DSP Development Tools Used in Material: TMS320C243 EVM, TMS320C2407 EVM
Type of Materials: Lab Exercises
Application Area: General Signal Processing
Type/Level of Lab: General EE, Advanced undergraduate, Introductory graduate, TMS320C2000
Is the Lab a Primary Focus of the Course?: Yes
Type of course for which material was developed: Lab
Language in which Material is Written: English
Developed/Last Updated Date: June 2000
Course URL: http://www.fh-zwickau.de/tutorial/dsp
File Type: Adobe Acrobat PDF, HTML, C/Assembly/Executable
File: F24x EVM Labs.zip (2.4MB)
Computer Language on which Material is based: C
Description of item(s)/value to others: The labs are based on the TMS320LF2407 EVM / TMS320F243 EVM. They involve two add-on boards for these EVMs. They include LED's,Switches,Potentiometers and an SPI-EEPROM. The aim of the lab is to get all the internal peripherals of this DSP to work. The labs are based on CodeComposer and are programmed in C. The additional boards are manufactured by our university.


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: Introduction to DSP
Author: David Waldo
University: Oklahoma Christian University
E-mail: dwaldo@oc.edu
DSP device on which material is based: TMS320C6000
DSP development tools used in material: TMS320C6701 EVM
Type of Materials: Lab exercises
Application area: Audio, General Signal Processing
Type/level of lab: Introductory undergraduate
Is the Lab a primary focus of the course? Yes
Type of course for which material was developed: Theory
Language in which material is written: English
Developed/Last Updated Date: 5/01
Course URL: http://www.oc.edu/faculty/david.waldo/projects/nsfccli/nsfccli.html
File types: Archived Source File, Code Composer Studio Project, MS Word
Files: labho.zip (31K), codecpoll.zip (59K), codecint.zip(59K)
Computer Language on which the material is based: C
Description of item(s)/value to others: This is part of an NSF sponsored project. Nine laboratory assignments were developed as well as a base set of code for use with the TMS320C6701 EVM boards. The laboratory assignments are:

  • Assembly programming basics
  • Assembly programming
  • C programming basics
  • Real-time processing using polling
  • Real-time processing using interrupts
  • Spectral inversion
  • FIR filtering
  • IIR filtering
  • Adaptive filtering

To aid the students in learning to use the TMS320C6701 EVM some example projects were developed. These projects were the basis for student projects that processed data using the on board CODEC. The projects and files are:

  • Polling project: codec_poll.c, codec_poll.h, link.cmd, main.c
  • Interrupt project: codec_int.c, codec_int.h, link.cmd, main.c


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: C6X DSK Windows Control development
Author: Michael Morrow
University: University of Wisconsin-Madison
E-mail:morrow@ieee.org
DSP device on which material is based: TMS320C6000
DSP development tools used in material: TMS320C6711 DSK, TMS320C6211 DSK
Type of Materials: Educational software
Application area: General Signal Processing
Type/level of lab: TMS320C6000
Is the Lab a primary focus of the course? Yes
Type of course for which material was developed: Lab
Language in which material is written: English
Developed/Last Updated Date: 26 August 2002
File type: Archived Source File
File: DSK6Control.zip (608K)
Computer Language on which the material is based: Matlab Description of item(s)/value to others: A complete sample for development of Windows applications to control the C6X11 DSK. A full Visual C++ project, and a CCS 2.X project, 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.

Communication between the host PC and the DSK is based on the winDSK6 kernel, and does not require that Code Composer Studio be installed on the host PC. Multiple parallel port configurations are supported, and reasonably high data rates are obtained by using the DSK host port interface for all communications. Requires Microsoft Visual C++ 6.0 for the host side application, and Code Composer Studio version 2.X for the DSK application.

Extract to the desired directory using folder names. Additional details are contained in the file 'DSK6Control.txt'.


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.


First Name: Richard
Last Name: Sikora
University: None
E-mail: richard@sikora.demon.co.uk
DSP device on which material is based: TMS320C5000
DSP development tools used in material: TMS320C5402 DSK
Type of Materials: Lab exercises
Application area: Audio | General Signal Processing | Speech
Type/level of lab: General EE | Non-EE | Introductory undergraduate | TMS320C5000
Is the Lab a primary focus of the course? Yes
Name/Title of material: Configuring the Audio Daughter Card with TMS320C5402 DSK
Type of course for which material was developed: Lab
Language in which material is written: English
Developed/Last Updated Date: 11/11/02
File type: Archived Source File | MS Word
File: Template for Audio Daughter Card with TMS320C5402 DSK.ZIP (50k)
Computer Language on which the material is based: C | Assembler
Description of item(s)/value to others: Template for an audio project for use with the TMS320C5402 DSK and Code Composer Studio V1.20.

Requires a CD player / walkman and headphones / powered computer speakers. A signal generator if available would be useful.

Code provided in C.

Configures the TMS320C5402 DSK with the Audio Daughter Card for audio usage. Allows the student to use the 2 user switches as inputs and the 3 LEDs as a bargraph display.

Intended to be used as a starting point for audio experiments.


First Name: Richard
Last Name: Sikora
University: None
E-mail: richard@sikora.demon.co.uk
DSP device on which material is based: TMS320C5000
DSP development tools used in material: TMS320C5402 DSKOther TMS320C5416 DSK
Type of Materials: Lab exercises
Application area: Audio
Type/level of lab: General EE | Non-EE | Introductory undergraduate | TMS320C5000
Is the Lab a primary focus of the course? Yes
Name/Title of material: Audio Experiments 1 - 4 for the TMS320C5416 DSK
Type of course for which material was developed: Lab
Language in which material is written: English
Developed/Last Updated Date: 11/11/02
File type: Executable File | MS Word
File: TMS320C5416 DSK Laboratories 1 - 4.ZIP (320K)
Computer Language on which the material is based: C | Assembler
Description of item(s)/value to others: The first four in a series of practical experiments to process audio using the TMS320C5416 DSK and Code Composer Studio V2.0. Requires a CD player / walkman and headphones / powered computer speakers. If available, a signal generator would be useful.

Code is written mostly in C and C5400 assembly language where speed is required. Users the 4 user switches on the TMS320C5416 DSK and configures the 4 LEDs as a bargraph display.

The laboratories allow the student to find out the answers to the following questions by practical experiment:

Laboratory 1. What sampling rate is required for
a) music?
b) speech?
The C code provided allows 16 different sampling rates from 24 kHz down to 1 kHz to be selected using the user switches on the DSK.

Laboratory 2. How many sampling bits are required for acceptable quality a) music and b) speech?

Sampling can be adjusted between 16 bits and 5 bits using the user switches on the DSK.

Laboratory 3. In order to divide music into bass and treble, a Finite Impulse Response (FIR) filter can be used. Which of the following types of FIR filter gives the best sound: Rectangular, Hamming, Hanning, Blackman and Kaiser?

Uses 15 different configurations of high pass and low pass FIR filters, controlled by the user switches on the DSK.

Laboratory 4. When using a Finite Impulse Reponse Filter (FIR), how many coefficients are required for hi-fi sound quality? How many coefficients are required for acceptable speech quality?

Provides 15 different configurations of low pass and high pass FIR filters with different numbers of coefficients.


First Name: Richard
Last Name: Sikora
University: None
E-mail: richard@sikora.demon.co.uk
DSP device on which material is based: TMS320C5000
DSP development tools used in material: TMS320C5402 DSKOther TMS320C5416 DSK
Type of Materials: Lab exercises
Application area: Audio | General Signal Processing | Speech
Type/level of lab: General EE | Non-EE | Introductory undergraduate | TMS320C5000
Is the Lab a primary focus of the course? Yes
Name/Title of material: Audio Applications 1 - 4 for TMS320C5416 DSK
Type of course for which material was developed: Lab
Language in which material is written: English
Developed/Last Updated Date: 11/11/02
File type: Archived Source File | MS Word
File: TMS320C5416 DSK Applications 1 - 4.ZIP (320K)
Computer Language on which the material is based: C | Assembler
Description of item(s)/value to others: Four audio examples for use with the TMS320C5416 DSK and Code Composer Studio V2.0.

Requires a CD player / walkman and headphones / powered computer speakers. A signal generator if available would be useful.

Code provided mostly in C and 'C5400 assembly language where speed is required.

Thes applications could be applied to TMS320C5402 DSK, although this has only 2 user switches and 3 LEDs.

Application 1. Template for an audio project.

Configures the TMS320C5416 DSK for audio usage. Allows the student to use the 4 user switches as inputs and the 4 LEDs as a bargraph display.

Application 2. Delays and Echo.

Sets up the TMS320C5416 DSK for delays and echo to simulate a large auditorium. Uses circular buffers and introduces configuration also used for Finite Impulse Response (FIR) filters.

Application 3. Reverberation.

Simulates simple and multiple reflections off walls to simulate different types of rooms. Uses circular buffers and introduces the configuration used for Infinite Impulse Response (IIR) filters.

Application 4. Electronic Crossover.

Divides the audio signal into bass and treble. The frequency at which bass and treble are separated is adjusted using the 4 user switches in the range 100 Hz to 6400 Hz. Uses FIR filters.


Title: TMS320C5416 DSK Audio Applications 1-4
Author: Richard Sikora
University: None
E-mail: richard@sikora.demon.co.uk
DSP device on which material is based: TMS320C5000
DSP development tools used in material: TMS320C5402 DSK, MS320C5416 DSK
Type of Materials: Lab exercises
Application area: Audio, General Signal Processing, Speech
Type/level of lab: General EE, Non-EE, Introductory undergraduate, Introductory graduate, TMS320C5000
Is the Lab a primary focus of the course? Yes
Type of course for which material was developed: Lab
Language in which material is written: English
Developed/Last Updated Date: 20th January 2003
File type: Archived Source File, Code Composer Studio Project, MS Word
File: TMS320C5416 Laboratories 1-4.zip (888 KB), TMS320C5416 Applications 1-4.zip (940 KB)
Computer Language on which the material is based: C, Assembler, Matlab
Description of item(s)/value to others:
Four practical audio applications of digital signal processing (DSP) using the TMS320C5416 DSK. These can also be used as the basis of laboratories.

Equipment Required:
TMS320C5416 DSK
CD player or walkman
Computer loudspeakers
Microphone

Application 1. Template
A template for an audio project. Sets up the 4 LEDs on the TMS320C5416 DSK as a bargraph and the 4 user switches to control the audio processing.

Application 2. Delays and Echo
Simulates the delays experienced in communications networks and the reflection of sound heard in a canyon. Introduces circular buffers and the configuration used for Finite Impulse Response (FIR) filters.

Application 3. Reverberation
Simulates single and multiple reflections of sound from the walls of a room or auditorium. Introduces the configuration used for Infinite Impulse Response (IIR) filters.

Application 4. Electronic Crossover
Divides an audio signal into bass and treble components for driving different loudspeakers using FIR filters. The user switches on the TMS320C5416 DSK select 15 different crossover frequencies between 300 Hz and 12800 Hz.


Title: TMS320C5416 DSK Audio Applications 5 - 8
Author: Richard Sikora
E-mail: richard@sikora.demon.co.uk
DSP device on which material is based: TMS320C5000
DSP development tools used in material: TMS320C5402 DSK, TMS320C5416 DSK
Type of Materials: Lab exercises
Application area: Audio, General Signal Processing, Speech
Type/level of lab: General EE, Non-EE, Introductory undergraduate, Introductory graduate, TMS320C5000
Is the Lab a primary focus of the course? Yes
Type of course for which material was developed: Lab
Language in which material is written: English
Developed/Last Updated Date: 20th January 2003
File type: Archived Source File, Code Composer Studio Project, MS Word
File: TMS320C5416 Laboratories 5-8.zip (1 MB), TMS320C5416 Applications 5-8.zip (2 MB)
Computer Language on which the material is based: C, Assembler, Matlab
Description of item(s)/value to others:
Four practical applications of digital signal processing (DSP) using the TMS320C5416 DSK. These can also be used as the basis of laboratories.

Equipment Required:
TMS320C5416 DSK
CD player or walkman and computer loudspeakers
Microphone
Touch telephone
Optionally, a signal generator to generate sine waves in the range 20 Hz to 50 kHz.

Application 5. Alien Voices
Uses ring modulation to alter the spectral content of speech and music. Widely used in science-fiction films and television to generate strange voices for aliens.

Application 6. Infinite Impulse Response (IIR) Filters
A collection of high pass, low pass, band pass and band stop filters for audio use. Can be used to boost or cut certain frequency bands from the audio spectrum.

Application 7. Goertzel Algorithm
A special case of the IIR filter used to identify the dual tones generated when the buttons of a touch tone telephone are pressed. Uses a microphone to pick up the sound of the telephone and shows the buttons pressed on the computer screen.

Application 8. Spectrum Analyser
Uses a Fast Fourier Transform (FFT) to analyse the power of specific bands in an audio signal.


Title: TMS320C5416 DSK Laboratories 9 - 12
Author: Richard Sikora
University: None
E-mail: richard@sikora.demon.co.uk
DSP device on which material is based: TMS320C5000
DSP development tools used in material: TMS320C5402 DSK, TMS320C5416 DSK
Type of Materials: Lab exercises
Application area: Audio, General Signal Processing, Speech
Type/level of lab: General EE, Non-EE, Introductory undergraduate, Introductory graduate, TMS320C5000
Is the Lab a primary focus of the course? Yes
Type of course for which material was developed: Lab
Language in which material is written: English
Developed/Last Updated Date: 20th January 2003
File type: Archived Source File, Code Composer Studio Project, MS Word
File: TMS320C5416 Applications 9-10.zip (651 KB)
Computer Language on which the material is based: C, Assembler, Matlab
Description of item(s)/value to others:
The third in a series of laboratories to allow the student to find out the answers to some questions about digital signal processing (DSP) by carrying out practical experiments using audio. Complete application code for the TMS320C5416 DSK is provided for each laboratory.

Equipment Required:
CD player or walkman
Computer loudspeakers
Optionally, a signal generator to generate sine waves in the range 20 Hz to 50 kHz.
To produce quantitative results for Laboratory 9, a digital frequency meter and/or a digital storage oscilloscope are required.

Laboratory 9. Comparison of Performance of C and Assembly code
For which of the following does assembly language offer a benefit in performance over C code: a) Finite Impulse Response (FIR) filters
b) Infinite Impulse Response (IIR) filters
c) Adaptive filters?

Does the execution time of a Fast Fourier Transform (FFT) increase linearly or logarithmically with the number of points?

Laboratory 10. Decimation by Integer Amounts to Decrease Sampling Rate
How does reducing the sampling rate affect the audio quality?
Why is an anti-aliasing filter required?

Laboratory 11. Interpolation by Integer Amounts to Increase Sampling Rate
How does increasing the sampling rate affect audio quality?
Why is an anti-imaging filter required?

Laboratory 12. Noise Reduction Using Adaptive Filters and Notch Filters
In which cases would an IIR filter be used to remove noise from an audio signal?
In which cases would an adaptive filter be used to remove noise from an audio signal?


Title of Material: Matlab interface for TMS320C3x DSK
Author: Ninad Thakoor
University: University of Texas at Arlington
E-mail:ninadst@yahoo.com
DSP device on which material is based: TMS320C3x
DSP development tools used in material: TMS320C31 DSK, Matlab
Type of Materials: Educational software
Application Area: General Signal Processing
Type/Level of Lab: TMS320C3x
Is the Lab a primary focus of the course? No
Type of course for which material was developed: Lab
Language in which material is written: English
Developed/Last Updated Date: June 2002
File type: Matlab functions and mex files
File: MDSK3x.zip (191K)
Computer Language on which the material is based: C, Matlab
Description of item: This interface can load and control program on DSK. Using this interface one can read and write to DSK memory as well.


Title of Material: Signal Processing Lab, TUGraz
Author: Christian Feldbauer
University: Graz University of Technology
E-mail: feldbauer@inw.tugraz.at
DSP device on which material is based: TMS320C6000
DSP development tools used in material: TMS320C6711 DSK
Type of Materials: Lab exercises
Application Area: General Signal Processing
Type/Level of Lab: General EE, Advanced undergraduate, TMS320C6000
Is the Lab a primary focus of the course? Yes
Type of course for which material was developed: Lab
Language in which material is written: English
Developed/Last Updated Date: Apr. 2003
Course URL: http://spsc.inw.tugraz.at/courses/dsplab
File type: Adobe Acrobat PDF, Archived Source File
File: C6000 DSP Lab.zip (1.2MB)
Computer Language on which the material is based: C, Assembler, Matlab
Description of item: Laboratory course material (lab exercises and source code) for 6 labs. Experiments cover fundamental concepts of digital signal processing like sampling and aliasing, quantization in A/D conversion and in internal arithmetic operations, digital filter design and implementation, spectrum estimation and fast transforms, sampling-rate conversion and multi-rate processing. Application experiments address a selection of multi-media and digital communications problems where visual and auditory feedback is used to demonstrate the desired effects and artifacts of digital processing.