DSP-ArslanTahir (53523)

You might also like

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

P2.

1 a
n=[1:40];
x=exp((-1/12+i*pi/6)*n);
stem(real(x))
figure
stem(imag(x))

P2.1 b
n=[1:82];
x=-3.6*exp((-0.5+i*pi/4)*n);
stem(real(x))
figure
stem(imag(x))

P2.2
n=[1:82];
x=sin(0.8*pi*n+0.8*pi);
stem((x))
figure
x=3*cos(1.3*pi*n)-4*sin(0.5*pi*n+0.5*pi);
stem((x))
figure
x=5*sin(1.3*pi*n+0.75*pi)-4*cos(0.6*pi*n)-sin(0.5*pi*n);
stem((x))
figure

p2.3
Program 2_3
a = input('Type in real exponent = ');
b = input('Type in imaginary exponent = ');
c = a + b*i;
K = input('Type in the gain constant = ');
N = input ('Type in length of sequence = ');
n = 1:N;
x = K*exp(c*n);
stem(n,real(x));
xlabel('Time index n');ylabel('Amplitude');
title('Real part');
disp('PRESS RETURN for imaginary part');
pause
stem(n,imag(x));
xlabel('Time index n');ylabel('Amplitude');
title('Imaginary part');
p2.4
n=[0:0.00001:0.05];
x=6*cos(60*pi*n)+3*sin(300*pi*n)+2*cos(340*pi*n)+4*cos(500*pi*n)
+10*sin(660*pi*n);
plot((x))

p2.5

p2.6

R = 50;
d = rand(1,R)-0.5;
m = 0:1:R-1;
s = 2*m.*(0.9.^m);
x = s + d ;
plot(m,d,'r-',m,s,'b--',m,x,'g:')
xlabel('Time index n'); ylabel('Amplitude')
legend('r-','d[n]','b--','s[n]','g:','x[n]');
pause
M = input('Number of input samples = ');
b = ones(M,1)/M;
y = filter(b,1,x);
plot(m,s,'r-',m,y,'b--')
legend('r-','s[n]','b--','y[n]');
xlabel ('Time index n');ylabel('Amplitude')

p2.7
P2.8
% Program 2_8
% Computation of Autocorrelation of a
% Noise Corrupted Sinusoidal Sequence
%
N = 96;
n = 1:N;
x = cos(pi*0.25*n); % Generate the sinusoidal sequence
d = rand(1,N) - 0.5; % Generate the noise sequence
y = x + d; % Generate the noise-corrupted sinusoidal sequence
r = conv(y, fliplr(y)); % Compute the correlation sequence
k = -28:28;
stem(k, r(68:124));
xlabel('Lag index'); ylabel('Amplitude');

p2.10

You might also like