Zeitdiskreter Sinus mit wählbarer Signal- & Abtastfreqen
Verfasst: Donnerstag 15. Dezember 2005, 17:47
Hallo!
Ich versuche einen zeitdiskreten Sinus zu mit frei wählbaren Signal- und Abtastfrequenzen zu berechnen.
Mit Hilfe von gnuplot lasse ich mir das ganze dann dar stellen.
Was ich bisher geschrieben hab ist:
Also, ich habe eine Abtastfrequenz von 10 Hz, das sind 10 Werte in der Sekunde. Der Sinus hat eine Frequenz von 1 Hz, also genau eine Periodendauer in der Sekunde.
Wenn ich mir jetzt die ersten 10 Abtastwerte anschaue, sollte genau ein Sinusverlauf zu sehen sein. Zu sehen ist aber folgendes:
http://www2.inf.fh-bonn-rhein-sieg.de/~ ... _Werte.pdf
Wenn man sich die ersten 1000 Abtastwerte anschaut, also
sieht man mal ein bisschen weniger als zwei Sinusdurchläufe...
http://www2.inf.fh-bonn-rhein-sieg.de/~ ... _Werte.pdf
Wo ist der Fehler?
Edit (Leonidas): Code in Python-Tags gesetzt.
Ich versuche einen zeitdiskreten Sinus zu mit frei wählbaren Signal- und Abtastfrequenzen zu berechnen.
Mit Hilfe von gnuplot lasse ich mir das ganze dann dar stellen.
Was ich bisher geschrieben hab ist:
Code: Alles auswählen
f_sig = 1.0 # Signal frequency in Hz
f_smp = 10.0 # sample rate in Hz
T_sig = 1.0/f_sig # Periodendauer in s
T_smp = 1.0/f_smp # Abtastintervall in s
for i in range (10):
print i * T_smp , ' ' , sin(radians( 2 * pi * f_sig * i * T_smp ) )
Wenn ich mir jetzt die ersten 10 Abtastwerte anschaue, sollte genau ein Sinusverlauf zu sehen sein. Zu sehen ist aber folgendes:
http://www2.inf.fh-bonn-rhein-sieg.de/~ ... _Werte.pdf
Wenn man sich die ersten 1000 Abtastwerte anschaut, also
Code: Alles auswählen
for i in range (1000):
print i * T_smp , ' ' , sin(radians( 2 * pi * f_sig * i * T_smp ) )
http://www2.inf.fh-bonn-rhein-sieg.de/~ ... _Werte.pdf
Wo ist der Fehler?
Edit (Leonidas): Code in Python-Tags gesetzt.