%aliasing_effekt
%demonstriert den Aliasing-Effekt am Beispiel einer Sinuskurve

%Originalkurve erzeugen mit 1000 Punkten im Bereich von 0 bis 50*pi
t1000=linspace(0,1,1001);
x1000=linspace(0,20*pi,1001);
y1000=sin(x1000);
plot(t1000,y1000,'b-')
xlabel('sec')
ylabel('Pegel')
title('kontinuierliches Signal')
hold on

pause

plot(t1000,y1000,'b^')
title('Sampling mit 1000Hz')
hold off

pause


%sampeln auf die Haelfte der Punkte
t500=t1000(1:2:end);
x500=x1000(1:2:end);
y500=y1000(1:2:end);
plot(t1000,y1000,'b-',t500,y500,'r^')
title('Sampling mit 500Hz')
hold on

pause

plot(t500,y500,'r^-')
title('Rekonstruiert mit 500Hz')
hold off

pause

%sampeln auf 1/10 der Punkte
t100=t1000(1:10:end);
x100=x1000(1:10:end);
y100=y1000(1:10:end);
plot(t1000,y1000,'b-',t100,y100,'r^')
xlabel('sec')
ylabel('Pegel')
title('Sampling mit 100Hz')
hold on

pause

plot(t1000,y1000,'b-',t100,y100,'r^-')
title('Rekonstruiert mit 100Hz')
hold off

pause

%sampeln auf 1/20 der Punkte
t50=t1000(1:20:end);
x50=x1000(1:20:end);
y50=y1000(1:20:end);
plot(t1000,y1000,'b-',t50,y50,'r^')
xlabel('sec')
ylabel('Pegel')
title('Sampling mit 50Hz')
hold on

pause

plot(t1000,y1000,'b-',t50,y50,'r^-')
title('Rekonstruiert mit 50Hz')
hold off

pause

%sampeln auf 1/50 der Punkte
t20=t1000(1:50:end);
x20=x1000(1:50:end);
y20=y1000(1:50:end);
plot(t1000,y1000,'b-',t20,y20,'r^')
xlabel('sec')
ylabel('Pegel')
title('Sampling mit 20Hz')
hold on

pause

plot(t1000,y1000,'b-',t20,y20,'r^-')
title('Rekonstruiert mit 20Hz')
hold off

pause

%sampeln auf 1/75 der Punkte
t13=t1000(1:75:end);
x13=x1000(1:75:end);
y13=y1000(1:75:end);
plot(t1000,y1000,'b-',t13,y13,'r^')
xlabel('sec')
ylabel('Pegel')
title('Sampling mit 13.3Hz')
hold on

pause

plot(t1000,y1000,'b-',t13,y13,'r^-')
title('Rekonstruiert mit 13.3Hz')
hold off

pause


%sampeln auf 1/100 der Punkte
t10=t1000(1:100:end);
x10=x1000(1:100:end);
y10=y1000(1:100:end);
plot(t1000,y1000,'b-',t10,y10,'r^')
xlabel('sec')
ylabel('Pegel')
title('Sampling mit 10Hz')
hold on

pause

plot(t1000,y1000,'b-',t10,y10,'r^-')
title('Rekonstruiert mit 10Hz')

hold off
