DSP for MATLAB and LabVIEW III Digital Filter Design - Forester W.isen
Senior Capstone Project Integration of Matlab Tools for DSP Code Generation
description
Transcript of Senior Capstone Project Integration of Matlab Tools for DSP Code Generation
![Page 1: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/1.jpg)
Senior Capstone Project
Integration of Matlab Tools for DSP Integration of Matlab Tools for DSP Code GenerationCode Generation
ECE DepartmentMarch 2nd, 2006
Team Members: Kwadwo Boateng and Charles Badu
Advisors: Professor Thomas Stewart and Dr Inn Soo Ahn
![Page 2: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/2.jpg)
Project OutlineProject Outline Project Summary Current Status
Filter Implementation Modulation Schemes
Future Work Questions
![Page 3: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/3.jpg)
PROJECT SUMMARYPROJECT SUMMARY Integrate Matlab tools with code composer studio 3.1 software to
generate C-code on DSP board (TMSC6713DSP board (TMSC6713) Integration process will involve Filter implementation and
Modulation schemes Filters and Modulation schemes (SPD) will be designed in
Simulink and verified experimentally on an oscilloscope Applications of SPD in industry will be examined S-block functions not found in Simulink will be generated and
called as subroutines. (MEX files) SPD executed on DSP board via Mat-lab M file or Simulink block
diagrams Ultimate goal is to produce User ManualUser Manual for DSP and
Communication Theory Students.
![Page 4: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/4.jpg)
DSP BOARD (FEATURES)DSP BOARD (FEATURES)
![Page 5: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/5.jpg)
Signal Processing Description
Host PC with Matlab
Development Tools
Simulink
Code Composer
studio (CCS) IDE
D.S.P boardTMS320C6713
Output file
Re
al
tim
e p
roc
es
se
d d
ata
Ge
ne
rate
d c
od
e
Code from Simulink Block Diagram
Figure 1: High-level system block diagram
SYSTEM BLOCK DIAGRAMSYSTEM BLOCK DIAGRAM
![Page 6: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/6.jpg)
FIR Filter Design and ImplementationFIR Filter Design and Implementation
NOTCH FilterFilter that passes most frequencies unaltered, but attenuates those in a narrow range to very low levels
Given Equation:
H(Z)=h0+h1z-1 + h2z-2 2 poles at origin which corresponds to Z2
2 zeros 45 degrees from the origin
![Page 7: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/7.jpg)
Design of Filter given formulae for H(z)Design of Filter given formulae for H(z)A Bandpass filter has transfer Function
(Z-ejpi/4)(Z-e-jpi/4)
H(z)= --------------------
Z2
Solve to get coefficients
Num: [1 -1.41421 1]
Den: [1 0 0] fa=fd*fs
fd=Digital Frequency fa=Analog frequency fs=Sampling frequency
Choosing fs= 8000Hz fd=1/8 ( Ranging between -.5 to .5)
fa= 1000Hz
![Page 8: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/8.jpg)
Mat-lab results:Mat-lab results:
0 500 1000 1500 2000 2500 3000 3500 40000
0.5
1
1.5
2
2.5
3
3.5frequency response
![Page 9: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/9.jpg)
NOTCH FILTER DESIGNNOTCH FILTER DESIGN
H(Z)=h0+hzH(Z)=h0+hz11-1-1 + hz + hz22
-2-2
![Page 10: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/10.jpg)
FIR FILTER EXPERIMENTAL RESULTSFIR FILTER EXPERIMENTAL RESULTS
![Page 11: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/11.jpg)
CommunicationCommunication SystemsSystems
Figure 1-1: The Fundamental Model of Communication
Modulation SchemesModulation Schemes• Amplitude Modulation (AM)• Frequency Shift Keying (FSK)• Double-Sideband Suppressed Carrier (DSB-SC)• Binary Phase-Shift Keying(BPSK)• Quadrature Amplitude Modulation(QAM)
![Page 12: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/12.jpg)
Amplitude Modulation (AM)Amplitude Modulation (AM)
• Amplitude Modulation: the amplitude of a carrier signal is varied with respect to an input modulation signal to convey data.
• Applications: commonly used at radio frequencies and was the first method used to broadcast commercial radio.
• Modeled in project to transmit and receive speech signals.
![Page 13: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/13.jpg)
![Page 14: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/14.jpg)
Envelope Detector CircuitsEnvelope Detector Circuits
AM Experimental Results AM Experimental Results
AM Simulation Results AM Simulation Results
![Page 15: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/15.jpg)
Frequency shift keying (FSK) is the most common form of digital modulation in the high-frequency radio spectrum
Used to send information between digital equipment like teleprinters and computers.
Data is transmitted by the frequency of a carrier in a binary manner to one or the other of two discrete frequencies.
Frequency Shift Keying (FSK)Frequency Shift Keying (FSK)
![Page 16: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/16.jpg)
(FSK) Transmitter(FSK) Transmitter
Signal GenerationSignal Generation
![Page 17: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/17.jpg)
![Page 18: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/18.jpg)
FSK ReceiverFSK Receiver
Test Square waveTest Square wave
![Page 19: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/19.jpg)
FSK Output Signal FSK Output Signal
![Page 20: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/20.jpg)
Double-Sideband Suppressed Carrier Double-Sideband Suppressed Carrier
Double-sideband suppressed-carrier transmission (DSB-SC): transmission in which:
• (a) frequencies produced by amplitude modulation are symmetrically spaced above and below the carrier frequency
• (b) the carrier level is reduced to the lowest practical level, ideally completely suppressed.
![Page 21: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/21.jpg)
DSB-SC TransmitterDSB-SC Transmitter
DSB-SC ReceiverDSB-SC Receiver
![Page 22: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/22.jpg)
DSB-SC Receiver DSB-SC Receiver
![Page 23: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/23.jpg)
• Phase-shift keying is a digital modulation scheme that conveys data by changing the phase of a reference signal (carrier wave) and BPSK is the simplest form of phase-shift keying.
• Generated the same way as a DSB-SC, but m(t) is a unipolar data signal
• Demodulated using a Costas loop
Binary Phase-Shift Keying Binary Phase-Shift Keying
![Page 24: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/24.jpg)
![Page 25: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/25.jpg)
Costas Phase-Locked LoopCostas Phase-Locked Loop
![Page 26: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/26.jpg)
BPSK Simulation ResultsBPSK Simulation Results
![Page 27: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/27.jpg)
Modulation Schemes QUADRATURE AMPLITUDE MODULATION (QAMQUADRATURE AMPLITUDE MODULATION (QAM))
Combination of : Amplitude Modulation (AM) Phase shift Keying (PSK)
Phase and Amplitude are Varied
Overcome constraints of complex AM or PM Transmits more bits per second Makes use of minimum bandwidth
![Page 28: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/28.jpg)
GENERAL QAM TRANSMITTER
S(t)=X(t)CosWct - Y(t)SinWctS(t)=X(t)CosWct - Y(t)SinWct
Wc=2pifcWc=2pifc
![Page 29: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/29.jpg)
QAM TRANSMITTER
S(t)=X(t)CosWct - Y(t)SinWctS(t)=X(t)CosWct - Y(t)SinWct
Wc=2pifcWc=2pifc
![Page 30: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/30.jpg)
SIMULATION RESULTS OF QAM TRANSMITTER
![Page 31: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/31.jpg)
EXPERIMENTAL RESULTS FOR QAM TRANSMITTER
![Page 32: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/32.jpg)
QAM RECEIVER
Recovering Signals for Real X (t) & Quadrature Y (t)
![Page 33: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/33.jpg)
MODIFIED DEMODULATORMODIFIED DEMODULATOR
![Page 34: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/34.jpg)
SIMULATION RESULTS SIMULATION RESULTS FOR RECEIVER & TRANSMITTER FOR RECEIVER & TRANSMITTER
![Page 35: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/35.jpg)
EXPERIMENAL RESULTS FOR TRANSMITTEREXPERIMENAL RESULTS FOR TRANSMITTER
EFFECTS OF CAPACITOR COUPLING
EFFECTS OF CAPACITOR COUPLING
![Page 36: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/36.jpg)
PROOFING EFFECTS OF CAPACITOR COUPLINGPROOFING EFFECTS OF CAPACITOR COUPLING
![Page 37: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/37.jpg)
EXPERIMENAL RESULTS FOR CAPACITOR COUPLINGEXPERIMENAL RESULTS FOR CAPACITOR COUPLING
![Page 38: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/38.jpg)
Future WorkFuture Work
• Implement Costas Phase-Locked Loop on DSP board
• Work on Frequency Division Multiplexing (FDM)
• Orthogonal Frequency Division Multiplexing (OFDM)
• FM Stereo System
![Page 39: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/39.jpg)
Questions ??Questions ??
![Page 40: Senior Capstone Project Integration of Matlab Tools for DSP Code Generation](https://reader036.fdocuments.us/reader036/viewer/2022062410/56815959550346895dc69633/html5/thumbnails/40.jpg)
THE GRAND ARRIVAL!!!