Hier ein kleines Signalanalyseprogramm. Es ist für die Benutzung von
Software Defined Radio Systemen gedacht und mit Lazarus implementiert.
Als Eingabedatei akzeptiert es im Moment das "Dat"-Format von sox. Das
ist ganz einfach verständlich:
1 | ; Sample Rate 44100
|
2 | ; Channels 1
|
3 | 0 0
|
4 | 2.2675737e-05 0
|
5 | 4.5351474e-05 0
|
6 | 6.8027211e-05 -3.7252903e-09
|
7 | 9.0702948e-05 -3.7252903e-09
|
8 | 0.00011337868 0
|
9 | 0.00013605442 0
|
10 | 0.00015873016 0
|
Die erste Spalte gibt die Zeit in Sekunden, die zweite den Realteil des
Signales an. Im Moment kann das noch keine komplexen Signale öffnen,
deshalb ist an Anfang das Spektrum um die 0 gespiegelt.
Mit dem Mausrad kann man rein- und rauszoomen. Mit der rechten Maustaste
kann man durch 2 mal klicken einen Rahmen zeichnen, der dann als neues
Fenster geöffnet wird.
Die FFT hat immer die nächste 2-er Potenz oberhalb der Bildhöhe.
Man kann auch immer den Fensterinhalt als komplexes Signal speichern.
Leider habe ich nicht wirklich viele Aufzeichnungen für solche Signale
(muss mir dringen mal ein SDR-Modul kaufen). Angedacht sind noch
Funktionen wie beispielsweise unterschiedliche Modulationsarten.
Viel Spaß damit. Das Programm sollte unter gängigen Betriebssystemen
kompilieren und benötigt fftw.