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.