Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
digitales:sdr:sdr_software:sdr_tools:gnuradio [07.05.2025] – [Hello World] csdigitales:sdr:sdr_software:sdr_tools:gnuradio [08.05.2025] (aktuell) – [Hello World fortgeschritten] cs
Zeile 3: Zeile 3:
 [[https://wiki.gnuradio.org/index.php?title=What_Is_GNU_Radio|GNU Radio]] ist eine großartige Wahl, wenn Sie sich mit softwarebasiertem Funk beschäftigen möchten. Es bietet eine effiziente Möglichkeit, Signalverarbeitungsanwendungen zu entwickeln, ohne alles von Grund auf neu programmieren zu müssen. Mit seiner umfangreichen Bibliothek an Standardalgorithmen und wiederverwendbaren Blöcken sparen Sie viel Zeit und Mühe. [[https://wiki.gnuradio.org/index.php?title=What_Is_GNU_Radio|GNU Radio]] ist eine großartige Wahl, wenn Sie sich mit softwarebasiertem Funk beschäftigen möchten. Es bietet eine effiziente Möglichkeit, Signalverarbeitungsanwendungen zu entwickeln, ohne alles von Grund auf neu programmieren zu müssen. Mit seiner umfangreichen Bibliothek an Standardalgorithmen und wiederverwendbaren Blöcken sparen Sie viel Zeit und Mühe.
  
-Das Framework ist nicht nur benutzerfreundlich, sondern auch sehr flexibel ((GNU/Linux, Microsoft Windows, BSD-Betriebssystem, macOS, Unix-ähnliches System)). Es läuft sowohl auf leistungsstarken Multi-Core-Systemen als auch auf energieeffizienten, eingebetteten Geräten wie z.B. dem [[digitales:sdr:sdr_hardware:sdr_empfaenger:raspberry_pi4]]. Die optimierten Funktionen und Beispiele erleichtern den Einstieg und helfen Ihnen, Ihre Projekte schneller umzusetzen.+Das Framework ist nicht nur benutzerfreundlich, sondern auch sehr flexibel (( 
 +GNU/Linux, Microsoft Windows, BSD-Betriebssystem, macOS, Unix-ähnliches System 
 +)). Es läuft sowohl auf leistungsstarken Multi-Core-Systemen als auch auf energieeffizienten, eingebetteten Geräten wie z.B. dem [[digitales:sdr:sdr_hardware:sdr_empfaenger:raspberry_pi4]]. Die optimierten Funktionen und Beispiele erleichtern den Einstieg und helfen Ihnen, Ihre Projekte schneller umzusetzen.
  
 Wenn Sie also nach einer Lösung suchen, die Ihnen Arbeit abnimmt, gleichzeitig aber leistungsstark und vielseitig ist, ist GNU Radio definitiv einen Blick wert! Wenn Sie also nach einer Lösung suchen, die Ihnen Arbeit abnimmt, gleichzeitig aber leistungsstark und vielseitig ist, ist GNU Radio definitiv einen Blick wert!
 +
 +===== Einführung =====
 +
 +Wir beginnen einfach und untersuchen, wie man den GNU Radio Companion (GRC), das grafische Tool von GNU Radio, verwendet, um Radioprogramm hörbar zu machen. GRC wurde entwickelt, um die Nutzung von GNU Radio zu vereinfachen, indem es uns ermöglicht, Python-Dateien grafisch zu erstellen, anstatt sie ausschließlich im Code zu schreiben.
 +
 +Die Benutzeroberfläche ist so gestaltet, dass sie eine intuitive und effiziente Navigation ermöglicht. Sie besteht aus fünf Teilen: <color grey>Bibliothek</color>, <color red>Werkzeugleiste</color>, <color green>Terminal</color>, <color blue>Arbeitsbereich</color> und <color /#fff3b1>Variablen</color>.
 +
 +<gallery?800x435&center>
 +:digitales:sdr:sdr_software:sdr_tools:gnuradio-oberflaeche.png
 +</gallery>
 +
 +Eine GNU Radio Companion (GRC) Programmdatei besteht aus zwei wesentlichen Komponenten: einer grc-Datei und einer py-Datei. Die grc-Datei enthält die Konfigurations- und Einstellungselemente eines GRC-Projekts, welche in der grafischen Benutzeroberfläche von GNU Radio Companion bearbeitet werden können. Diese Datei definiert die Struktur und die Parameter des Signalverarbeitungssystems.
 +
 +Die py-Datei hingegen ist der automatisch generierte Python-Code, der auf Basis der in der grc-Datei definierten Einstellungen erstellt wird. Dieser Code kann unabhängig von der GRC-Oberfläche ausgeführt werden und stellt die eigentliche Implementierung des Signalverarbeitungsprojekts dar. Dies ermöglicht es, Projekte direkt in Python zu nutzen oder weiter anzupassen, falls dies erforderlich ist.
 +
 +Beide Dateien sind essenziell für die Arbeit mit GNU Radio Companion: Die grc-Datei dient zur einfachen visuellen Entwicklung und Anpassung, während die py-Datei die technische Umsetzung und Ausführung übernimmt.
  
 ===== Hello World ===== ===== Hello World =====
  
-Ein 'Hello World'-Programm dient in jeder Programmiersprache als grundlegende Einführung, um die Basisfunktionen zu verstehen. Im Kontext von GNU Radio entspricht dies einem einfachen FM-Radioempfänger, der die grundlegenden Prinzipien des Systems demonstriert. Mit diesem Beispiel können Sie die Signalverarbeitungskette nachvollziehen, von der Eingabe über die Filterung bis hin zur Ausgabe. Es bietet eine ideale Grundlage, um sich mit der Benutzeroberfläche und den Kernkonzepten von GNU Radio vertraut zu machen.+Ein 'Hello World'-Programm dient in jeder Programmiersprache als grundlegende Einführung, um die Basisfunktionen zu verstehen. Im Kontext von GNU Radio entspricht dies einem einfachen FM-Radioempfänger, der die grundlegenden Prinzipien des Systems demonstriert. Mit diesem Beispiel (( 
 +von [[https://youtu.be/hiNcjJEaqO8?si=vUZy2qsbokDOiUJE|Dave Rowntree: Hacking the Radio Spectrum with GNU Radio]] 
 +)) können Sie die Signalverarbeitungskette nachvollziehen, von der Eingabe über die Filterung bis hin zur Ausgabe. Es bietet eine ideale Grundlage, um sich mit der Benutzeroberfläche und den Kernkonzepten von GNU Radio vertraut zu machen.
  
 <gallery?385x330> <gallery?385x330>
Zeile 16: Zeile 36:
 </gallery> </gallery>
  
-Die beiden Dateien+Die beiden Dateien, **hello_world.grc** und **hello_world.py**, sind in der bereitgestellten ZIP-Datei enthalten. Bitte laden Sie die ZIP-Datei herunter und entpacken Sie diese, um Zugriff auf die Dateien zu erhalten. {{:digitales:sdr:sdr_software:sdr_tools:hello_world.zip}}
  
-  * hello_world.grc und +Das hört sich dann beispielsweise so an: 
-  * hello_world.py+ 
 +{{jPlayerPlaylist>digitales:sdr:sdr_software:sdr_tools:hello-world.mp3}} 
 + 
 +Das ist die einfachste VersionDen "Vollausbau" zeigt da folgende Kapitel. 
 + 
 +===== Hello World fortgeschritten ===== 
 + 
 +Dieses Beispiel stammt von [[https://youtu.be/BeeSN14JUYU?si=dvqjibThKZDWLD1E|Michael Ossmann: Software Defined Radio with HackRF]] 
 + 
 +<gallery?385x330> 
 +:digitales:sdr:sdr_software:sdr_tools:hello_world_fortgeschritten.png 
 +:digitales:sdr:sdr_software:sdr_tools:hello_world_fortgeschritten_run.png 
 +</gallery>
  
-sind in dieser zip-Datei enthalten {{:digitales:sdr:sdr_software:sdr_tools:hello_world.zip}}+Die beiden Dateien, **hello_world_fotgeschritten.grc** und **hello_world_fotgeschritten.py**, sind in der bereitgestellten ZIP-Datei enthalten. Bitte laden Sie die ZIP-Datei herunter und entpacken Sie diese, um Zugriff auf die Dateien zu erhalten. {{:digitales:sdr:sdr_software:sdr_tools:hello_world_fortgeschritten.zip}}