Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Iman Mukherjee
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Outline
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Discrete Fourier Transform
DFT
∞
∑
𝑋(𝜔) = 𝑥[𝑛]𝑒−𝑗𝜔𝑛
𝑛=−∞
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Discrete Fourier Transform
DFT
∞
∑
𝑋(𝜔) = 𝑥[𝑛]𝑒−𝑗𝜔𝑛
𝑛=−∞
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Discrete Fourier Transform
DFT
∞
∑
𝑋(𝜔) = 𝑥[𝑛]𝑒−𝑗𝜔𝑛
𝑛=−∞
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Discrete Fourier Transform
DFT
∞
∑
𝑋(𝜔) = 𝑥[𝑛]𝑒−𝑗𝜔𝑛
𝑛=−∞
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Discrete Fourier Transform
DFT
∞
∑
𝑋(𝜔) = 𝑥[𝑛]𝑒−𝑗𝜔𝑛
𝑛=−∞
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Discrete Fourier Transform
DFT
∞
∑
𝑋(𝜔) = 𝑥[𝑛]𝑒−𝑗𝜔𝑛
𝑛=−∞
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Discrete Fourier Transform
DFT
∞
∑
𝑋(𝜔) = 𝑥[𝑛]𝑒−𝑗𝜔𝑛
𝑛=−∞
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Fast Fourier Transform
FFT
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Fast Fourier Transform
FFT
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Fast Fourier Transform
FFT
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Fast Fourier Transform
FFT
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Fast Fourier Transform
FFT
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Fast Fourier Transform
Exercise 1
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Convolution
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Convolution
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Convolution
Exercise 2
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Plotting
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Plotting
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Group Delay
Group Delay
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Aliasing
What is Aliasing?
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Aliasing
What is Aliasing?
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Aliasing
What is Aliasing?
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Basic signal processing tools
Aliasing
What is Aliasing?
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
Butterworth
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
Butterworth
Chebyshev
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
Butterworth
Chebyshev
Inverse Chebyshev
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
Butterworth
Chebyshev
Inverse Chebyshev
Elliptic/Chauer
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
Butterworth
Passband: Monotonic
Stopband: Monotonic
No ripples
Wide Transition, slow Roll-off
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
Chebyshev
Passband: Equiripple
Stopband: Monotonic
Only ripples in Passband
Lesser Transition width, slow Roll-off at high frequencies
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
Inverse Chebyshev
Passband: Monotonic
Stopband: Equiripple
Only ripples in Stopband
Lesser Transition width, slow Roll-off at low frequencies
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
Elliptic
Passband: Equiripple
Stopband: Equiripple
Ripples in both - Passband and Stopband
Least Transition, sharp and fast Roll-off
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
An example
Steps :
Decide over the filter specifications (type, PB and SB cut-offs,
ripples etc.)
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
An example
Steps :
Decide over the filter specifications (type, PB and SB cut-offs,
ripples etc.)
Normalize
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
An example
Steps :
Decide over the filter specifications (type, PB and SB cut-offs,
ripples etc.)
Normalize
Calculate the Order of the filter
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
An example
Steps :
Decide over the filter specifications (type, PB and SB cut-offs,
ripples etc.)
Normalize
Calculate the Order of the filter
Calculate the filter coeffiecients
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
An example
Steps :
Decide over the filter specifications (type, PB and SB cut-offs,
ripples etc.)
Normalize
Calculate the Order of the filter
Calculate the filter coeffiecients
Implement Analog Transfer function
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
An example
Steps :
Decide over the filter specifications (type, PB and SB cut-offs,
ripples etc.)
Normalize
Calculate the Order of the filter
Calculate the filter coeffiecients
Implement Analog Transfer function
Perform bilinear transformation
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Non-Recipe Based
An example
Steps :
Decide over the filter specifications (type, PB and SB cut-offs,
ripples etc.)
Normalize
Calculate the Order of the filter
Calculate the filter coeffiecients
Implement Analog Transfer function
Perform bilinear transformation
Convert to the needed filter type
Let us design a Low-Pass Chebyshev Filter
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Recipe Based
iir - [hz]=iir(n,ftype,fdesign,frq,delta)
eqiir -
[cells,fact,zzeros,zpoles]=eqiir(ftype,approx,om,deltap,deltas)
eqfir - [hn]=eqfir(nf,bedge,des,wate)
wfir - [wft,wfm,fr]=wfir(ftype,forder,cfreq,wtype,fpar)
analpf - [hs,pols,zers,gain]=analpf(n,fdesign,rp,omega)
trans - hzt=trans(pd,zd,gd,tr type,frq)
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Recipe Based
Exercise 3
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Few Advanced Topics
Kalman
Weiner
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
Some more tools
Cepstrum
cepstrum(freqvector,magnitude) F[log[spectrum)]
information about rate of change in the different spectrum
bands
Complex Cepstrum
Real Cepstrum
Power Cepstrum
Phase Cepstrum
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
An Example Application
Audio effects
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
An Example Application
Thank you !
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab
Digital Signal Processing and Filter Design using Scilab
Filter Design
An Example Application
Iman Mukherjee Digital Signal Processing and Filter Design using Scilab