Sue Kellerman Judith O. Sieg Chair for Preservation Penn State University Libraries
Real-Time D igital S ignal P rocessing Lab Development using Matlab, Simulink, and the TI...
-
Upload
gwen-roberts -
Category
Documents
-
view
223 -
download
3
Transcript of Real-Time D igital S ignal P rocessing Lab Development using Matlab, Simulink, and the TI...
![Page 1: Real-Time D igital S ignal P rocessing Lab Development using Matlab, Simulink, and the TI TMS320C6711 DSK David Rolando & Jonathan Kellerman Graduate Advisor:](https://reader038.fdocuments.us/reader038/viewer/2022110211/56649eba5503460f94bc23e4/html5/thumbnails/1.jpg)
Real-Time Real-Time DDigital igital SSignal ignal PProcessing Lab Developmentrocessing Lab Development using Matlab, Simulink, and the TI TMS320C6711 DSKusing Matlab, Simulink, and the TI TMS320C6711 DSK
David Rolando & Jonathan Kellerman Graduate Advisor: William Luh Faculty Advisor: Dr. Deepa Kundur
Filtering Filtering 11
Filtering Filtering 11
Audio ApplicationsAudio ApplicationsAudio ApplicationsAudio Applications Image Image ProcessingProcessing
Lab 1: Intro to DSPLab 1: Intro to DSPIntroduction to Matlab and Simulink environmentsFIR filters and Direct-form RealizationsNon-real-time simulations
Lab 2: Filter Design Lab 2: Filter Design
Figure 1: Parallel FIR Filters
PurposePurposePurposePurpose
Figure 2: 1-D Haar Wavelet Transform
Matlab’s Filter Design and Analysis ToolReal-time Simulation on host computer using Real-Time Target for Windows Simple Wavelet Transform
Filtering 2Filtering 2Filtering 2Filtering 2Lab 3: On-board FilteringLab 3: On-board Filtering Lab 4: FFT ConvolutionLab 4: FFT Convolution
Lab 5: Audio Lab 5: Audio EqualizerEqualizerDesign of 5-band audio equalizer
Real-time host-to-target communication using RTDX4 kHz total bandwidth
Lab 6: Equalizer GUILab 6: Equalizer GUIIntroduction to Matlab’s Graphical User Interface Design Environment (GUIDE)GUI Programming in MatlabReal-time host-to-target communication using a GUI interface
Figure 6: 5-band Equalizer Figure 7: Equalizer GUI
Introduction to Simulink’s Target for TI C6000 BlocksetIntroduction to TI’s Code Composer Studio 3.1Linking Matlab and Code Composer StudioImplementation of an IIR filter on the board’s hardwareReal-time control using manual switches on the board
Figure 3: IIR Noise Filtering
Frequency domain implementation of long FIR filter kernelsApplication of multiplication-convolution dualityPractical use of the Fast Fourier TransformFrame-based ProcessingOverlap-add algorithmOverlap-save algorithm
Figure 4: Overlap-Save Filtering
Lab 7: Audio EffectsLab 7: Audio EffectsReverberationFlanging effectChorus effectUpsamplingDownsamplingNon-real-time testing and real-time implementation
Figure 9: Non-Integer Upsampling (“Darth Vader
voice”)
Lab 8: SynthesizerLab 8: SynthesizerCombination of audio effects into SynthesizerSubsystem designModification of audio effect implementations for RTDX compatibility
Figure 11: Flanging Effect
Figure 12: Reverberation
Figure 13: Synthesizer
Lab 9: Synthesizer Lab 9: Synthesizer GUIGUI
Programming a GUI to control the Lab 8 SynthesizerAdvanced Button Panel Implementation
Figure 14: Synthesizer GUI
Lab 10: Face Lab 10: Face RecognitionRecognitionFeature extraction using edge
detectionImage registration through translation and rotationStatistical comparison techniques
Figure 16: Edge Detection of the Anchor Image (Left) and the Target Image (Right)
Development of a Real-Time DSP lab curriculum for ELEN 448Interface Matlab, Simulink, Code Composer Studio, and the TI TMS320C6711 DSKDevelop all DSP algorithms at a high level in SimulinkImplement DSP algorithms in non-real-time, in real-time on the host computer, and in real-time on the C6711 boardUse host-to-target communication for immediate optimization
ObjectivesObjectivesObjectivesObjectivesDevelop all of the models and code for each labAid in writing the lab manual
Figure 15: Face Recognition Algorithm
Figure 8: Chorus Effect
Figure 10: Downsampling
Figure 5: Overlap-Add Filtering
Acknowledgements: Matlhworks Help Page- http://www.mathworks.com/products/product_listing/index.html