Professional Documents
Culture Documents
PROBLEM 1:- Write a program for the generation of unit impulse signal.
PROGRAM:
t= -2:1:2;
y=[zeros(1,2), ones(1,1),zeros(1,2)];
stem(t,y);
xlabel('(a)-->');
ylabel('Amplitude -->');
title('Unit Impulse signal);
OUTPUT:
0.9
0.8
0.7
0.6
Amplitude -->
0.5
0.4
0.3
0.2
0.1
0
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
(a)-->
PROGRAM:-
OUTPUT:
0.9
0.8
0.7
0.6
Amplitude -->
0.5
0.4
0.3
0.2
0.1
0
0 0.5 1 1.5 2 2.5 3 3.5 4
tine -->
PROBLEM 3:- Write a program for the generation of unit ramp signal:
PROGRAM:
OUTPUT:
5
Amplitude -->
0
0 1 2 3 4 5 6 7
time -->
PROGRAM:
OUTPUT:
Exponential sequence
1200
1000
800
Amplitude -->
600
400
200
0
0 1 2 3 4 5 6 7
Time -->
PROGRAM:
t= 0:0.01:pi;
y= sin(2*pi*t);
plot(t,y);
ylabel('Amplitude -->');
xlabel('Time -->');
title(' Sine Sequence');
OUTPUT:
Sine Sequence
1
0.8
0.6
0.4
0.2
Amplitude -->
-0.2
-0.4
-0.6
-0.8
-1
0 0.5 1 1.5 2 2.5 3 3.5
Time -->
PROGRAM:
t= 0:0.01:pi;
y= cos(2*pi*t);
plot(t,y);
xlabel('Time -->');
ylabel('Amplitude -->');
title('Cosine Sequence');
OUTPUT:
Cosine Sequence
1
0.8
0.6
0.4
0.2
Amplitude -->
-0.2
-0.4
-0.6
-0.8
-1
0 0.5 1 1.5 2 2.5 3 3.5
Time -->
Program:
OUTPUT:
0.9
0.8
0.7
0.6
Amplitude-->
0.5
0.4
0.3
0.2
0.1
0
1 2 3 4 5 6 7 8 9 10
(a)-->
PROGRAM:
OUTPUT:
4 4
2 2
0 0
0 5 10 0 5 10
0
0 5 10
PROGRAM:
OUTPUT:
2 2
0 0
-2 -2
-4 -4
0 5 10 0 5 10
-5
0 5 10
PROBLEM:1:- Write a program to check the stability of the following transfer function:
PROGRAM:
OUTPUT:
2
Imaginary Part
-2
-4
-6
z= [0.21, 3.14,-0.3,0.5i,-0.3-0.5i];
p= [-0.45,0.67,0.81+0.72i,0.81-1.72i];
k=[2.2];
ts=1;
[num,den]=zp2tf(z',p',k);
g=tf(num,den,ts);
y=zpk(g);
OUTPUT:
g
Transfer function:
2.2 z^5 - 6.05 z^4 - 2.223 z^3 - 1.47 z^2 - 0.05952 z + 0.1088
--------------------------------------------------------------
z^4 - 1.84 z^3 + 1.949 z^2 + 0.07164 z - 0.5712
Sampling time: 1
y
Zero/pole/gain:
2.2 (z-3.14) (z+0.3) (z-0.21) (z^2 + 0.3z + 0.25)
--------------------------------------------------
(z-0.67) (z+0.45) (z^2 - 1.62z + 1.894)
Sampling time: 1
PROBLEM:3:- Write a program for finding the residues of the following transfer
Functions:
PROGRAM:
OUTPUT:
Transfer function:
18 z^3
------------------------
18 z^3 + 3 z^2 - 4 z - 1
Sampling time: 1
y
Zero/pole/gain:
z^3
--------------------
(z-0.5) (z+0.3333)^2
Sampling time: 1
g1
Transfer function:
Sampling time: 1
>> g
Transfer function:
z^2 + 0.2 z
------------------
z^2 + 0.4 z - 0.12
Sampling time: 1
>> y
Zero/pole/gain:
z (z+0.2)
---------------
(z+0.6) (z-0.2)
Sampling time: 1
>> g1
Transfer function:
z^2 + 0.2 z
------------------
z^2 + 0.4 z - 0.12
Sampling time: 1
>> g
Transfer function:
z^2
-------------
z^2 - z + 0.5
Sampling time: 1
>> y
Zero/pole/gain:
z^2
----------------
(z^2 - z + 0.5)
Sampling time: 1
>> g1
Transfer function:
z^2 + 5.551e-017 z
------------------
z^2 - z + 0.5
Sampling time: 1
PROBLEM:1:-
PROGRAM:
w=10:200;
t=0.02;
z=cos(w*t)+i*sin(w*t);
T=(((-4.*z)+4)./(z-0.6));
p=abs(T);
q= 20.*log(p);
semilogx(w,q);
grid on;
title('HENCE THE GIVEN TRANSFER FUNCTION IS OF A HIGH PASS FILTER');
OUTPUT:
30
25
20
15
10
1 2 3
10 10 10
PROGRAM:
w= 10:200;
t=0.0075;
z= cos(w*t)+i*sin(w*t);
T=((z)./(z-0.7));
p= abs(T);
q= 20.*log(p);
semilogx(w,q);
grid on;
title('hence the given filter is a low pass filter');
OUTPUT:
20
15
10
-5
1 2 3
10 10 10
PROGRAM:
w= 10:200;
t=0.0075;
z= cos(w*t)+i*sin(w*t);
T=((0.5.*z)./(z-0.915));
p= abs(T);
q= 20.*log(p);
semilogx(w,q);
grid on;
title('hence the given filter is a low pass filter');
OUTPUT:
30
20
10
-10
-20
1 2 3
10 10 10
PROGRAM:
w= 10:200;
t= 0.02;
z= cos(w*t)+i*sin(w*t);
T=(((5.*z)+1))./((z.^2)-(0.85.*z));
p= abs(T);
q= 20.*log(p);
semilogx(w,q);
grid on;
title('HENCE THE GIVEN FILTER IS A LOW PASS FILTER');
OUTPUT:
60
55
50
45
40
35
30
25
20
15
1 2 3
10 10 10
PROBLEM:3:- Plot the frequency curve for the following transfer function and find
1) 0.4414*(z+1)*(z+1)
------------------------
z^2-1.324*z+0.5006
PROGRAM:
w= 10:200;
t= 0.01;
z= cos(w*t)+i*sin(w*t);
T=(((0.04414.*z.^2)+(0.08828.*z)+0.04414)./((z.^2)+(1.324.*z)+0.5006));
p= abs(T);
q=20.*log(p);
semilogx(w,q);
grid on;
title('HENCE THE ABOVE FILTER IS A LOW PASS FILTER');
OUTPUT:
-55.45
-55.5
-55.55
-55.6
-55.65
-55.7
1 2 3
10 10 10
2) 0.9191*z-0.9091
--------------------
z- 0.8182
PROGRAM:
w= 10:200;
t=0.01;
z= cos(w*t)+i*sin(w*t);
T= (((0.9191.*z)-(0.9091)./(z-0.8182)));
p= abs(T);
q= 20.*log(p);
semilogx(w,q);
grid on;
title('HENCE THE GIVEN FILTER IS A LOW PASS FILTER');
OUTPUT:
25
20
15
10
0
1 2 3
10 10 10
3) 0.6777*(z-1)
--------------
z-0.333
PROGRAM:
w= 10:200;
t=0.01;
z= cos(w*t)+i*sin(w*t);
T=(0.6777.*(z-1)./(z-0.333));
p= abs(T);
q= 20.*log(p);
semilogx(w,q);
grid on;
title('HENCE THE GIVEN FILTER IS A HIGH PASS FILTER');
OUTPUT:
-5
-10
-15
-20
-25
-30
-35
-40
-45
-50
1 2 3
10 10 10