Professional Documents
Culture Documents
Laboratory Exercise 4: Linear, Time-Invariant Discrete-Time Systems: Frequency-Domain Representations
Laboratory Exercise 4: Linear, Time-Invariant Discrete-Time Systems: Frequency-Domain Representations
Name:
Section:
Laboratory Exercise 4
LINEAR, TIME-INVARIANT DISCRETE-TIME SYSTEMS:
FREQUENCY-DOMAIN REPRESENTATIONS
Answers:
Q4.1 The modified Program P3_1 to compute and plot the magnitude and phase spectra of a moving average
filter of Eq. (2.13) for 0 2 is shown below:
% Program P3_1
% Evaluation of the DTFT
clf;
% Compute the frequency samples of the DTFT
M = input('Nhap gia tri M =');
w = 0:8*pi/511:2*pi;
num = (1/M)*ones(1,M);
den =[1];
h = freqz(num, den, w);
subplot(2,1,1)
plot(w/pi,abs(h));grid
title('Magnitude Spectrum |H(e^{j\omega})|')
xlabel('\omega /\pi');
ylabel('Amplitude');
subplot(2,1,2)
plot(w/pi,angle(h));grid
title('Phase Spectrum arg[H(e^{j\omega})]')
xlabel('\omega /\pi');
ylabel('Phase in radians');
This program was run for the following three different values of M and the plots of the corresponding
frequency responses are shown below:
M=4
1
Magnitude Spectrum |H(e j )|
1
Amplitude
0.5
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
/
Phase Spectrum arg[H(e j )]
2
Phase in radians
-1
-2
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
/
M=5
2
Magnitude Spectrum |H(e j )|
1
Amplitude
0.5
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
/
Phase Spectrum arg[H(e j )]
2
Phase in radians
-1
-2
M=6
3
Magnitude Spectrum |H(e j )|
1
Amplitude
0.5
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
/
Phase Spectrum arg[H(e j )]
2
Phase in radians
-1
-2
The types of symmetries exhibited by the magnitude and phase spectra are due to – phổ biên độ
chẵn, phổ pha lẻ
The type of filter represented by the moving average filter is – bộ lọc hạ thông
The results of Question Q2.1 can now be explained as follows – đây là bộ lọc hạ thông, kết quả
câu Q2.1 là đúng
Q4.2 The plot of the frequency response of the causal LTI discrete-time system of Question Q4.2 obtained
using the modified program is given below :
4
plot(w/pi,angle(h));grid
title('Phase Spectrum arg[H(e^{j\omega})]')
xlabel('\omega /\pi');
ylabel('Phase in radians');
0.5
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
/
Phase Spectrum arg[H(e j )]
2
Phase in radians
-1
-2
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
/
The type of filter represented by this transfer function is – bộ lọc dải thông
Q4.3 The plot of the frequency response of the causal LTI discrete-time system of Question Q4.3 obtained
using the modified program is given below :
% Program P3_1
% Evaluation of the DTFT
clf;
% Compute the frequency samples of the DTFT
num =[0.15 0 -0.15];
den =[0.7 -0.5 1];
h = freqz(num, den, w);
subplot(2,1,1)
plot(w/pi,abs(h));grid
title('Magnitude Spectrum |H(e^{j\omega})|')
xlabel('\omega /\pi');
ylabel('Amplitude');
subplot(2,1,2)
plot(w/pi,angle(h));grid
title('Phase Spectrum arg[H(e^{j\omega})]')
xlabel('\omega /\pi');
ylabel('Phase in radians');
5
Magnitude Spectrum |H(e j )|
1
Amplitude
0.5
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
/
Phase Spectrum arg[H(e j )]
4
Phase in radians
-2
-4
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
/
The type of filter represented by this transfer function is - bộ lọc dải thông
The difference between the two filters of Questions 4.2 and 4.3 is – Phổ biên độ giống nhau, phổ
pha khác nhau
I shall choose the filter of Question Q4.6 for the following reason -
Q4.6 The pole-zero plots of the two filters of Questions 4.2 and 4.3 developed using zplane are shown
below:
Q4.2
num =[0.15 0 -0.15];
den =[1 -0.5 0.7];
zplane(num,den);
6
1
0.8
0.6
0.4
Imaginary Part
0.2
-0.2
-0.4
-0.6
-0.8
-1
-1 -0.5 0 0.5 1
Real Part
Q4.3
num =[0.15 0 -0.15];
den =[0.7 -0.5 1];
zplane(num,den);
7
1
0.5
Imaginary Part
-0.5
-1
From these plots we make the following observations : bộ lọc nhân quả và ổn định là hình của Q4.2
Answers:
Q4.7 The plot of the impulse response of the approximation to the ideal lowpass filter obtained using
Program P4_1 is shown below:
8
0.6
0.5
0.4
0.3
Amplitude
0.2
0.1
-0.1
-0.2
0 2 4 6 8 10 12
Time index n The
length of the FIR lowpass filter is -14
The statement in Program P4_1 determining the filter length is – n=[-6.5 : 1 : 6.5]
Q4.8 The required modifications to Program P4_1 to compute and plot the impulse response of the FIR
lowpass filter of Project 4.2 with a length of 20 and a cutoff frequency of c = 0.45 are as indicated
below:
% Program P4_1
% Impulse Response of Truncated Ideal Lowpass Filter
clf;
fc = 0.45/(2*pi);
n = [-9.5:1:9.5];
y = 2*fc*sinc(2*fc*n); %dap ung xung cua bo loc thong thap ly tuong
k = n+6.5;
stem(k,y);
axis([0 13 -0.2 0.6]);
xlabel('Time index n');ylabel('Amplitude');grid;
9
0.6
0.5
0.4
0.3
Amplitude
0.2
0.1
-0.1
-0.2
0 2 4 6 8 10 12
Time index n
Q4.9 The required modifications to Program P4_1 to compute and plot the impulse response of the FIR
lowpass filter of Project 4.2 with a length of 15 and a cutoff frequency of c = 0.65 are as indicated
below:
% Program P4_1
% Impulse Response of Truncated Ideal Lowpass Filter
clf;
fc = 0.65/(2*pi);
n = [-7.5:1:7.5];
y = 2*fc*sinc(2*fc*n); %dap ung xung cua bo loc thong thap ly tuong
k = n+6.5;
stem(k,y);
axis([0 13 -0.2 0.6]);
xlabel('Time index n');ylabel('Amplitude');grid;
10
0.6
0.5
0.4
0.3
Amplitude
0.2
0.1
-0.1
-0.2
0 2 4 6 8 10 12
Time index n
Q4.10 The MATLAB program to compute and plot the amplitude response of the FIR lowpass filter of Project
4.2 is given below:
N = input('Nhap N =');
fc=0.65/(2*pi);
n=[-N/2:1:N/2];
y = 2*fc*sinc(2*fc*n);
w = 0:8*pi/511:pi;
h=freqz(y,[1],w);
plot(w/pi, abs(h));
Plots of the amplitude response of the lowpass filter for several values of N are shown below:
Với N=13
11
1.2
0.8
0.6
0.4
0.2
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Với N=99
12
1.2
0.8
0.6
0.4
0.2
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
From these plots we can make the following observations – Khi N tăng lên, bộ lọc càng tiến tới bộ lọc lý
tưởng,
Answers:
Q4.11 A plot of the gain response of a length-2 moving average filter obtained using Program P4_2 is shown
below:
13
0
-50
-100
-150
-200
-250
-300
-350
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
From the plot it can be seen that the 3-dB cutoff frequency is at – là 0.5pi
Q4.13 The required modifications to Program P4_2 to compute and plot the gain response of the highpass
filter of Eq. (4.42) are given below :
% Program Q4_13
% Gain Response of Highpass Filter (4.42)
clear;
M = input('Enter the filter length M: ' );
w=0:pi/255:pi;
n = 0:M-1;
num = (-1).^n .* ones(1,M)/M;
den=1;
h=freqz(num,den,w);
g=20*log10(abs(h));
plot(w/pi,g);grid;
axis([0 1 -50 0.5]);
xlabel('\omega /\pi' );ylabel('Gain in dB' );
title([ 'M = ' , num2str(M)]);
The plot of the gain response for M = 5 obtained using the modified program is shown below :
14
M=5
0
-5
-10
-15
-20
Gain in dB
-25
-30
-35
-40
-45
-50
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
/
From the plot we can see that the 3-dB cutoff frequency is at - 0,8pi
15