Forum: Projekte & Code Spielzeugsignalanalyse


von Christian B. (casandro)


Angehängte Dateien:

Lesenswert?

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.

von Christian B. (casandro)


Angehängte Dateien:

Lesenswert?

Hier noch ein Screenshot der fast so groß ist wie das Programm.

von Christian B. (casandro)


Lesenswert?

Eine der Visionen für die Zukunft ist, dass man beispielsweise einen 
Rechner mit vielen SDR-Modulen wo hinstellen kann, die jeweils einen 
anderen Frequenzbereich aufnehmen. Man hat dann die ganzen Dateien, jede 
mit einem anderen Zeit- und Frequenzbereich, und man kann dann einen 
Ausschnitt daraus in dieses Programm laden, um es weiter zu analysieren.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.