Professional Documents
Culture Documents
Assign 4b
Assign 4b
Assign 4b
14b)
>> impz(b,a);
>> freqz(b,a);
Impulse Response
1.5
0.5
0
Amplitude
-0.5
-1
-1.5
-2
0 10 20 30 40 50 60 70 80 90
n (samples)
Q5.14c)5
30
20
10 X: 0.3027
Y: 17.19
Magnitude (dB) 0
-10
-20
-30
-40
-50
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
100
50
Phase (degrees)
-50
-100
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
>> fvtool(b,a)
Magnitude Response (dB)
20
15
10
Magnitude (dB)
-5
-10
Phase Response
1.5
0.5
Phase (radians)
-0.5
-1
-1.5
Q5.15(b)
30
Magnitude (dB)
20
10
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
100
Phase (degrees)
50
-50
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
>>fvtool(b,a)
22
20
18
Magnitude (dB)
16
14
12
10
8
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8
Normalized Frequency ( rad/sample)
Q5.16 (a) Low pass filter
>> b=[1/2 1/2];
>> a=1;
>> freqz(b,a);
>>impz(b,a);
Magnitude (dB) 0
-20
-40
-60
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
0
Phase (degrees)
-50
-100
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
Impulse Response
0.5
0.4
Amplitude
0.3
0.2
0.1
0
0 1 2 3 4 5 6 7 8 9 10
n (samples)
By changing the odd number samples of impulse response it is converted into high pass filter.
>> b=[1/2 -1/2];
>> a=1;
>> freqz(b,a);
>>impz(b,a);
0
Magnitude (dB)
-20
-40
-60
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
100
Phase (degrees)
50
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
Impulse Response
0.5
Amplitude
-0.5
0 1 2 3 4 5 6 7 8 9 10
n (samples)
5.16b)
Low pass filter
>> b=[1 1.655 1.655 1];
>> a=[1 -1.57 1.264 -0.4];
>> freqz(b,a);
>>impz(b,a)
40
20
Magnitude (dB)
-20
-40
-60
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
-50
Phase (degrees)
-100
-150
-200
-250
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
Impulse Response
6
3
Amplitude
-1
-2
0 5 10 15 20 25 30 35 40 45 50
n (samples)
>>h=impz(b,a)
>>i=1:length(h)
>> ni=(-1).^(i-1)
>>hhp=ni.*h'
>> a=1;
>> b=hhp;
>>freqz(b,a)
-2
-4
-6
0 10 20 30 40 50 60
50
Magnitude (dB)
0
-50
-100
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
300
Phase (degrees)
200
100
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
5.20a)
>> b=[1];
>> a=[1 0 0 0 -0.8];
>> impz(b,a);
>> fvtool(b,a);b)
Impulse Response
1
0.9
0.8
0.7
0.6
Amplitude
0.5
0.4
0.3
0.2
0.1
0
0 20 40 60 80 100 120 140 160
n (samples)
b)
Magnitude Response (dB)
14
Normalized Frequency: 0 Normalized Frequency: 0.5 Normalized Frequency: 1 Normalized Frequency: 1.5
Magnitude: 13.9794 Magnitude: 13.9794 Magnitude: 13.9794 Magnitude: 13.9794
12
10
6
Magnitude (dB)
-2
-4 Normalized Frequency: 0.2487793 Normalized Frequency: 0.7487793 Normalized Frequency: 1.248779 Normalized Frequency: 1.754395
Magnitude: -5.105198 Magnitude: -5.105198 Magnitude: -5.105198 Magnitude: -5.10218
Clearly there are four dips and four peaks for D=4
c)
>> b=[1];
>> a=[1 0 0 0 0 -0.9];
>> impz(b,a)
>> fvtool(b,a)
Impulse Response
1
0.9
0.8
0.7
0.6
Amplitude
0.5
0.4
0.3
0.2
0.1
0
0 50 100 150 200 250 300 350 400 450
n (samples)
Magnitude Response (dB)
20
15
10
Magnitude (dB)
-5
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8
Normalized Frequency ( rad/sample)
-2
-4
-6
Magnitude (dB) (normalized to 0 dB)
-8
-10
-12
-14
-16
-18
-20
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8
Normalized Frequency ( rad/sample)
Impulse Response
1
0.8
0.6
0.4
Amplitude
0.2
-0.2
-0.4
-0.6
-0.8
0 50 100 150 200 250 300 350
n (samples)
Q22 a)
Impulse Response
0.4
0.2
0
Amplitude
-0.2
-0.4
-0.6
0 20 40 60 80 100 120
Samples
b)
Magnitude Response (dB)
0.5
0.4
0.3
0.2
0.1
Magnitude (dB)
-0.1
-0.2
-0.3
-0.4
-0.5
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8
Normalized Frequency ( rad/sample)
Phase Response
15
10
5
Phase (radians)
-5
-10
-15
25
20
Group delay (in samples)
15
10
0
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8
Normalized Frequency ( rad/sample)
-1
-2
-3
-4
-4 -3 -2 -1 0 1 2 3 4
Wrapped Phase
c) >> a=[1 0 0 0 0 0.7];
>> b=[0.7 0 0 0 0 1];
>> phi=angle(freqz(b,a,-pi:0.01:pi));
n=[-pi:.01:pi];
plot(n,phi);
1
Wrapped Phase
-1
-2
-3
-4
-4 -3 -2 -1 0 1 2 3 4
frequency (radians/sec)
0.4
0.3
0.2
0.1
Magnitude (dB)
-0.1
-0.2
-0.3
-0.4
-0.5
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8
Normalized Frequency ( rad/sample)
Phase Response
15
10
5
Phase (radians)
-5
-10
-15
Group Delay
25
20
Group delay (in samples)
15
10
0
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8
Normalized Frequency ( rad/sample)
30
20
10
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
60
Phase (degrees)
40
20
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Normalized Frequency ( rad/sample)
b)
Wrapped and unwrapped plots are same plot
0.5
Phase (radians)
-0.5
-1
-1.5
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
Normalized Frequency ( rad/sample)
1.5
0.5
-0.5
-1
-1.5
-4 -3 -2 -1 0 1 2 3 4
d) >> n=-100:100;
>> x=1+cos((pi/4).*n+ (pi/6)) +5.*exp(-j*pi.*n);
>> plot(n,x);
>> hold on
>> y=filter(b,a,x);
>> plot(n,y);
300
200
100
-100
-200
-300
-100 -80 -60 -40 -20 0 20 40 60 80 100