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

Sampling Theorem: Program

The document discusses verifying the sampling theorem for under sampling, Nyquist sampling, and over sampling of a signal. It also discusses generating various discrete time signals including impulse, step, ramp, exponential, sine wave, and cosine wave signals. Code is provided to generate plots of these signals.

Uploaded by

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

Sampling Theorem: Program

The document discusses verifying the sampling theorem for under sampling, Nyquist sampling, and over sampling of a signal. It also discusses generating various discrete time signals including impulse, step, ramp, exponential, sine wave, and cosine wave signals. Code is provided to generate plots of these signals.

Uploaded by

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

1.

SAMPLING THEOREM
Aim: To verifysampling theorem for the following cases:
i) Under sampling ii) Right sampling iii) Over sampling

Program:
clc; % clears the command window
clear all;
close all;% clears the variables declared
k=input ('Enter the no of cycles = ');
a=input ('Enter the input signal amplitude= ');
fm=input ('Enter the input frequency = ');
t=0:1/(fm*fm):k/fm;
y=a*cos(2*pi*fm*t)
figure;
subplot(2,2,1)
plot(t,y)
grid on;
xlabel('------t');ylabel('amplitude');
title('The input signal');

fnq=2*fm

% under sampling
fs=3/4*fnq;
tx=0:1/fs:k/fm;
ys=a*cos(2*fm*pi*tx)
subplot(2,2,2);
stem(tx,ys);
hold on
plot(tx,ys,'r');xlabel('------tx');ylabel('amplitude');
title('The under sampling case');

% Nyquist sampling
fs=fnq;
tx=0:1/fs:k/fm;
ys=a*cos(2*pi*fm*tx)
subplot(2,2,3);
stem(tx,ys);
hold on;
plot(tx,ys,'g');xlabel('------tx');ylabel('amplitude');
title('The RIGHT SAMPLING case');

% over sampling
fs=10*fnq;
tx=0:1/fs:k/fm;
ys=a*cos(2*pi*fm*tx)
subplot(2,2,4);
stem(tx,ys);
hold on;
plot(tx,ys,'r');xlabel('------tx');ylabel('amplitude');
title('The OVER SAMPLING case');
2. Signal generation
Aim: Generation of impulse signal.
clc;
clear all;
close all;
t=-5:1:5;
y=[zeros(1 ,5),ones(1,1),zeros(1,5)];
stem(t,y);
xlabel('Time');
ylabel('Amplitude');
title('Discrete time impulse function');
Aim: Generation of unit step signal.
clc;
clear all;
close all;
n=input('Enter the n value:');
t=0:1:n-1;
stem(t,y);
xlabel('Time');
ylabel('Amplitude');
title('Discrete time unit step function');
Aim: Generation of ramp signal.
clc;
clear all;
close all;
n=input('Enter the n value:' );
t=0:n;
stem(t,t,'r');
hold on;
plot(t,t,'k');
xlabel('Time');
ylabel('Amplitude');
title('Ramp function');
legend('Discrete','continuous');
Aim:Generation of exponential signal.
clc;
clear all;
close all;
n=input('enter the N value:');
t=0:0.1:n;
a=input('enter the A value:');
y=exp(a*t);
stem(t,y,'y');
hold on;
plot(t,y,'r');
xlabel('Time');
ylabel('Amplitude');
title('Exponential function');
legend('Discrete','continuous');
Aim: Generation of sine wave y(n)=sin(2πfn).
clc;
clear all;
close all;
t=0:0.001:5;
f=1;
y=sin(2*pi*f*t);
plot(t,y,'g');
xlabel('Frequency');
ylabel('amplitude');
title('sine wave');

Aim: Generation of cosine wave y(n)=cos (2πfn).


clc;
clear all;
close all;
t=0:0.001:5;
f=1;
y=cos(2*pi*f*t);
plot(t,y,'g');
xlabel('Frequency');
ylabel('amplitude');
title('cosine wave');

You might also like