Benutzer-Werkzeuge

Webseiten-Werkzeuge


gnuradio

Dies ist eine alte Version des Dokuments!


GNU Radio

Eine Software um im PC Datensignale zu verarbeiten und zu erzeugen

Code-Schnippsel

Aus USRP2 Daten in eine Pipe einlesen

Ich habe einen Empfänger mit ZF Ausgang (bei 10,7 MHz). Dieser Ausgang in an das USRP2 angeschlossen (RF1). Das Netzwerkkabel geht zu einer zusätzlichen Gigabit Netzwerkkarte im PC.

Falls es Fehler gibt die darauf hinweisen, dass keine Hardware da ist, mit dem Befehl ifconfig prüfen, ob die entsprechende Karte „up“ ist. Wenn nicht, dann anschalten. Bei mir: sudo ifconfig eth0 up Jetzt ist die Netzwerkkarte verfügbar.

Eine Datei die keine Daten enthält, sondern quasi eine Leitung von Ein- zu Ausgang darstellt, ist eine „pipe“. Sie wird (einmalig) angelegt mit mkfifo pipe

Jetzt gibt es Aufgaben:

  1. Daten aus dem Radio einlesen
  2. Daten mit GNU Radio verarbeiten

Und ich kenne min. 2 Arten das zu tun. Entweder ich öffne 2 Terminalfenster um einmal in die Pipe zu streamen und daraus zu lesen, oder ich starte das streamen im Hintergrund und verarbeite im selben Termina.

Variante a: 2 Fenster Fenster a: usrp2_rx_cfile.py -f 10700000 -s -d 250 pipe

und später mit Strg+C beenden

Fenster b: cat pipe | ../../../../baudline/baudline -reset -samplerate 400000 -channels 2 -quadrature -format le16 -stdin

Oder in einem Terminal: durch Anhängen des Zeichen & wird das Terminal nicht blockiert bis das Programm beendet ist. Jedoch werden alle Ausgaben die das Programm an Stdout schickt angezigt. Zusätzlich erfährt man die ID des Programms. Diese ist wichtig um das Programm mit dem Befehl kill zu beenden. kill 5123 beendet den Prozess 5123. Prozesse können mit top angezeigt werden und sind z.B. nach Rechenleitung sortiert.

gnuradio.1288001709.txt.gz · Zuletzt geändert: (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki