Assign 4b

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 17

Q5.

14b)

>> b=[.9615 0 -.9615];

>> a=[ 1 -0.9 0.81];

>> 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)

5.14e) Our graphs:

>> fvtool(b,a)
Magnitude Response (dB)

20

15

10
Magnitude (dB)

-5

-10

-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8


Normalized Frequency ( rad/sample)

Phase Response

1.5

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)
Book graphs

Q5.15(b)

>> b=[5.5332 -3.08 4.482];


>> a=1;
>> freqz(b,a)

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)

Magnitude Response (dB)

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

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8


Normalized Frequency ( rad/sample)

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)

Magnitude Response (dB)

-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

-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1


Normalized Frequency ( rad/sample)
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)

For wrapped phase response,


>> phi=angle(freqz(b,a,-pi:0.01:pi));
>> n=[-pi:.01:pi];
>> plot(n,phi);

-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)

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

-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1


Normalized Frequency ( rad/sample)

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)

d) There is difference in group delay and phase response.


5.25
a)
>> b=[6.732 -5.6437 1.8091];
>> a=[1 -.2314 -.3783 .576];
>> freqz(b,a)
40
Magnitude (dB)

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

>> b=[6.732 -5.6437 1.8091];


>> a=[1 -.2314 -.3783 .576];
>> plot(-pi:0.01:pi,angle(freqz(b,a,-pi:.01:pi)));
>> hold on
>> plot(-pi:0.01:pi,phasez(b,a,-pi:.01:pi));
Phase Response
1.5

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

You might also like