Introductory Graduate
Name/Title of material: An Introduction to Digital Signal Processors
Author: Bruno Paillard
University: Universite de Sherbrooke
E-mail: Bruno.Paillard@USherbrooke.ca
DSP device on which material is based: TMS320C5000
DSP development tools used in material: Signal Ranger DSP board
Type of Materials: Introductory Book
Type/level of lab: General EE, Introductory Graduate, TMS320C5000
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: February 2002
File type: Adobe Acrobat PDF
File: C5000 Course Manual (English).zip (3.1MB)
Computer Language on which the material is based: Assembler
Description of item(s)/value to others: (New edition, written in English) This book has been written to support an introductory course on Microprocessors and Microprocessor applications. The focus is on embedded systems in general, and systems incorporating Digital Signal Processing functions in particular.
The book covers the following topics:
- Short history of the microprocessor
- Systems architecture
- Boolean algebra and fixed point computation
- Development tools
- The TMS320VC5402
- Software development methodology for embedded systems
Name/Title of material: Hands-on TMS320LF2407 in C
Author: Frank Bormann
University: University of Applied Sciences Zwickau
E-mail: Frank.Bormann@fh-zwickau.de
DSP device on which 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, Introductory 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 the 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: 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 (28.5K)
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.
- "Loop" with output=delayed input
- FIR filter implementation
First Name: Dan
Last Name: Block
University: University of Illinois
E-mail: d-block@uicu.edu
DSP device on which material is based: TMS320C6000
DSP development tools used in material: TMS320C6711 DSK
Type of Materials: Lab exercises
Application area: Control
Type/level of lab: Advanced undergraduate | Introductory graduate | TMS320C6000
Is the Lab a primary focus of the course? Yes
Name/Title of material: Lab Exersizes for the Course "Digital Control of Dynamic Systems"
Type of course for which material was developed: Lab
Language in which material is written: English
Developed/Last Updated Date: 11/02
Course URL: http://www.ece.uiuc.edu/coecsl/ge324
File type: Adobe Acrobat PDF | MS WordOther Lab Write Ups
File: controllabs.zip (1Mb)
File type: Code Composer Studio ProjectOther Starter Code and DSP/BIOS configurations, HTMLOther Web site index file
File size: 1Mb, 1K
Computer Language on which the material is based: C
Description of item(s)/value to others:
Set of 11 laboratories to be used in a Digital control class. All experiments based on the Mechatronics Control Kit sold by Quanser. www.quanser.com.
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?
|