0% found this document useful (0 votes)
23 views

Digital Signal Processing

The document discusses digital signal processing concepts like periodic waveforms, aperiodic waveforms, swept-frequency waveforms, and pulse trains. Code is provided to generate and visualize different signal types.

Uploaded by

Arif Abbasi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views

Digital Signal Processing

The document discusses digital signal processing concepts like periodic waveforms, aperiodic waveforms, swept-frequency waveforms, and pulse trains. Code is provided to generate and visualize different signal types.

Uploaded by

Arif Abbasi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Harbin Institute of Technology

School of Electronics and Information Technology


Course: Digital Signal Processing

Home Work

Submitted by: HUSSAIN AARIF


Student Id:16SF04211
Major: Control Science & Engineering
Submitted to Professor: Li Zhou Ming
2016
Signal Generation and Visualization

Periodic Waveforms
fs = 10000;
t = 0:1/fs:1.5;
x1 = sawtooth(2*pi*50*t);
x2 = square(2*pi*50*t);
subplot(2,1,1)
plot(t,x1)
axis([0 0.2 -1.2 1.2])
xlabel('Time (sec)')
ylabel('Amplitude')
title('Sawtooth Periodic Wave')
subplot(2,1,2)
plot(t,x2)
axis([0 0.2 -1.2 1.2])
xlabel('Time (sec)')
ylabel('Amplitude')
title('Square Periodic Wave')

HUSSAIN AARIF

16SF04211
Aperiodic Waveforms
fs = 10000;
t = -1:1/fs:1;
x1 = tripuls(t,20e-3);
x2 = rectpuls(t,20e-3);
subplot(2,1,1)
plot(t,x1)
axis([-0.1 0.1 -0.2 1.2])
xlabel('Time (sec)')
ylabel('Amplitude')
title('Triangular Aperiodic Pulse')
subplot(2,1,2)
plot(t,x2)
axis([-0.1 0.1 -0.2 1.2])
xlabel('Time (sec)')
ylabel('Amplitude')
title('Rectangular Aperiodic Pulse')

HUSSAIN AARIF

16SF04211
tc = gauspuls('cutoff',50e3,0.6,[],-40);
t1 = -tc : 1e-6 : tc;
y1 = gauspuls(t1,50e3,0.6);
t2 = linspace(-5,5);
y2 = sinc(t2);
subplot(2,1,1)
plot(t1*1e3,y1)
xlabel('Time (ms)')
ylabel('Amplitude')
title('Gaussian Pulse')
subplot(2,1,2)
plot(t2,y2)
xlabel('Time (sec)')
ylabel('Amplitude')
title('Sinc Function')

HUSSAIN AARIF

16SF04211
Swept-Frequency Waveforms

t = 0:0.001:2;
ylin = chirp(t,0,1,150);
t = -2:0.001:2;
yq = chirp(t,100,1,200,'q');
subplot(2,1,1)
spectrogram(ylin,256,250,256,1E3,'yaxis')
title('Linear Chirp')
subplot(2,1,2)
spectrogram(yq,128,120,128,1E3,'yaxis')
title('Quadratic Chirp')

HUSSAIN AARIF

16SF04211
t = -1:0.001:1;
fo = 100;
f1 = 400;
ycx = chirp(t,fo,1,f1,'q',[],'convex');
t = -1:0.001:1;
fo = 400;
f1 = 100;
ycv = chirp(t,fo,1,f1,'q',[],'concave');
subplot(2,1,1)
spectrogram(ycx,256,255,128,1000,'yaxis')
title('Convex Chirp')
subplot(2,1,2)
spectrogram(ycv,256,255,128,1000,'yaxis')
title('Concave Chirp')

HUSSAIN AARIF

16SF04211
fs = 10000;
t = 0:1/fs:2;
x1 = vco(sawtooth(2*pi*t,0.75),[0.1 0.4]*fs,fs);
x2 = vco(square(2*pi*t),[0.1 0.4]*fs,fs);
subplot(2,1,1)
spectrogram(x1,kaiser(256,5),220,512,fs,'yaxis')
title('VCO Triangle')
subplot(2,1,2)
spectrogram(x2,256,255,256,fs,'yaxis')
title('VCO Rectangle')

HUSSAIN AARIF

16SF04211
Pulse Trains

fs = 100E9;
D = [2.5 10 17.5]' * 1e-9;
t = 0 : 1/fs : 2500/fs;
w = 1e-9;
yp = pulstran(t,D,@rectpuls,w);
T = 0 : 1/50e3 : 10e-3;
D = [0 : 1/1e3 : 10e-3 ; 0.8.^(0:10)]';
Y = pulstran(T,D,@gauspuls,10E3,.5);
subplot(2,1,1)
plot(t*1e9,yp);
axis([0 25 -0.2 1.2])
xlabel('Time (ns)')
ylabel('Amplitude')
title('Rectangular Train')
subplot(2,1,2)
plot(T*1e3,Y)
xlabel('Time (ms)')
ylabel('Amplitude')
title('Gaussian Pulse Train')
HUSSAIN AARIF

16SF04211

You might also like