GNU Radio Block-Verzeichnis
Eine Übersicht aller dokumentierten Blöcke, thematisch gruppiert.
Quellen & Senken
Vector Source
Ein GRC-Block, der eine feste Werte-Sequenz als Signalquelle ausgibt — wahlweise einmalig oder zyklisch wiederholt.
QT GUI Time Sink
Signale in Echtzeit im Zeitbereich darstellen — Number of Points, Autoscale und Multi-Signal-Konfiguration.
Vector Sink
Der Gegenpart zum Vector Source — sammelt einen Datenstrom vollständig als Python-Array, ohne eine GUI-Anzeige zu benötigen.
Message Strobe
Sendet eine feste PMT-Nachricht in periodischen Abständen — der einfachste Weg, message-basierte Blöcke ohne Stream-Quelle anzustoßen.
Audio Source
Erfasst Audiodaten von einem System-Audiogerät (z. B. Mikrofon) als kontinuierlichen Sample-Stream.
File Meta Sink
Schreibt einen Datenstrom zusammen mit Stream-Tags, Abtastrate und Metadaten in eine Datei.
Signal Source
Simuliert eine physische Signalquelle mit einstellbarer Frequenz, Amplitude, Offset und Phase.
ZMQ Interface
ZMQ PUB Sink
Sendet einen Stream oder einzelne Nachrichten als ZeroMQ-Publisher an beliebig viele Subscriber — ohne dass der Flowgraph weiß, ob überhaupt jemand zuhört.
ZMQ SUB Source
Empfängt einen Stream oder einzelne Nachrichten von einem ZeroMQ-Publisher — das Gegenstück zu ZMQ PUB Sink.
ZMQ REQ Source
Fordert synchron einen Wert von einem ZMQ-REP-Server an — jede Anfrage blockiert, bis genau eine Antwort eintrifft.
ZMQ REP Sink
Beantwortet jede eingehende Anfrage eines ZMQ-REQ-Clients — die Serverseite des synchronen Request/Reply-Musters.
ZMQ PULL Source
Empfängt Daten von einem ZMQ-PUSH-Sink mit garantierter Zustellung an genau einen Abnehmer — die Pipeline-Alternative zu Publish/Subscribe.
Datenstrom-Steuerung
Throttle
Der Drosselblock reguliert die Ausgabe eines Datenstroms auf eine kontrollierte Abtastrate.
Keep 1 in N
Datenreduktion durch gezieltes Downsampling — jedes n-te Element bleibt erhalten, solange Nyquist eingehalten wird.
Repeat Block
Sample-Wiederholung zur Erhöhung der Abtastrate — der Repeat Block als einfacher Interpolationsmechanismus.
Interleave
Verschränkt mehrere Eingangsströme abwechselnd zu einem einzigen Ausgangsstrom — mit entsprechend erhöhter Ausgaberate.
Squelch-Blöcke im Vergleich
Power Squelch, Simple Squelch, CTCSS Squelch und Standard Squelch schalten alle bei fehlendem Nutzsignal stumm — messen dafür aber vier grundlegend verschiedene Dinge.
Filter
Tiefpass-Filter-Blöcke (Filter & Taps)
Low Pass Filter und Low Pass Filter Taps in GRC 3.10 — Funktionsweise, Parameter, Dimensionierung und die Filterung reeller und komplexer Signale.
Hochpass-Filter-Blöcke (Filter & Taps)
High Pass Filter und High Pass Filter Taps in GRC 3.10 — Funktionsweise, Parameter, Dimensionierung und die Unterdrückung tiefer Frequenzen (LO-Leakage/DC-Spikes).
Bandsperr-Filter-Blöcke (Filter & Taps)
Band Reject Filter und Band Reject Filter Taps in GRC 3.10 — Funktionsweise, Parameter, Dimensionierung und die gezielte Unterdrückung unerwünschter Störer.
Bandpass-Filter-Blöcke (Filter & Taps)
Band Pass Filter und Band-pass Filter Taps in GRC 3.10 — Unterschied, Parameter mit Dimensionierungsanweisungen und wann welcher Block die richtige Wahl ist.
DC Blocker
Ein rechnerisch günstiger Filter zur Entfernung des Gleichanteils (DC-Offsets) aus einem Signal — mit engerer Kerbe um 0 Hz als ein äquivalenter FIR-Filter.
Decimating & Interpolating FIR Filter
Die beiden generischen FIR-Filter-Blöcke in GRC 3.10 — Filterung kombiniert mit ganzzahliger Dezimierung bzw. Interpolation, Parameter und Ein-/Ausgänge.
Frequency Xlating FIR Filter
Mischer, Tiefpassfilter und Dezimierung in einem einzigen Block — Funktionsweise, Parameter und Ein-/Ausgänge.
Mathematische Operationen
Root Mean Square (RMS)
Der Effektivwert eines Signals — Berechnung, Bedeutung und der Alpha-Parameter des RMS-Blocks.
Add
Der ADD-Block addiert zwei oder mehr Signale — mit unterschiedlichem Spektrumverhalten für reelle und komplexe Eingänge.
Complex to Mag^2
Das Quadrat des Betrags einer komplexen Zahl — nützlich für Leistungsschätzung und Energiedetektion.
Complex to Mag
Der Betrag einer komplexen Zahl — Berechnung und Einsatz zur Envelope Detection bei der AM-Demodulation.
Threshold
Ein Schwellwert-Block, der Signale quantisiert und binäre Entscheidungen anhand von Low- und High-Werten trifft.
Frequenz- und Phasenverarbeitung
Quadratur-Demodulation-Block
Phasendifferenz-Demodulation für FM und FSK — und wie der Gain-Faktor korrekt berechnet wird.
Frequency Shift
Erhöht oder reduziert die Frequenz eines Signals um einen festen Wert — auf Basis des Rotator Blocks.
Rotator Block
Der Rotator Block dreht die Phasenlage eines komplexen Signals kontinuierlich — die Grundlage jeder softwareseitigen Frequenzverschiebung.
IQ Bal Fix und IQ Bal Optimize
Korrektur von Verstärkungs- und Phasenfehlern zwischen I- und Q-Zweig eines Empfängers — statisch von Hand oder automatisch nachführend, aus gr-iqbalance (bekannt aus gqrx).
Synchronisation
Costas Loop Block
Trägerrekonstruktion für BPSK, QPSK und 8PSK — Funktionsweise, Parameter und Ein-/Ausgänge des Costas-Loop-Blocks.
PLL Blöcke
Drei PLL-Implementierungen in GNU Radio im Vergleich — Carrier Tracking, Frequency Detector und Ref Out.
Spektralanalyse
Log Power FFT
FFT, Betragsquadrat, Mittelung und Log-Skalierung in einem Schritt — der fertige Baustein für ein dB-Spektrum, wie er hinter jedem Waterfall- und Frequency-Sink steckt.
FFT (Fast Fourier Transformation)
Wie der FFT-Block ein Signal vom Zeitbereich in den Frequenzbereich umwandelt, und was die wichtigsten Parameter bedeuten.
Goertzel
Berechnet effizient den DFT-Wert einer einzelnen, fest gewählten Frequenz — der schlanke Baustein für Einzelton-Erkennung statt einer vollen FFT.
Digitale Modulation
Debugging & Monitoring
CA-CFAR Peak-Detektor (Embedded Python Block)
Ein selbst geschriebener Embedded Python Block, der aus dem Betrag eines Matched-Filter-Ausgangs einzelne Peaks erkennt. Die Erkennungsschwelle wird aus einer Ziel-Falschalarmrate hergeleitet — architekturbedingt allgemeingültig, ohne Kalibrierung an einer bestimmten Aufnahme.
Probe-Blöcke im Überblick
Acht Blöcke, die einen Wert aus dem laufenden Flowgraph nach Python (oder nach außen) durchreichen, statt ihn selbst anzuzeigen — mit grundlegend unterschiedlichen Zugriffsmechanismen und Rückgabeformaten.
Kivy-Widgets (kein GNU Radio)
Kein GRC-Block, kein Eintrag in der GNU-Radio-Block-Bibliothek — sondern eigenständige Kivy-Widgets aus ssb-usb-frontpanel-kivy/kivy-sdr-widgets, hier aus Konsistenzgründen im selben Verzeichnis dokumentiert.
TimeWidget (Kivy)
Eigenständiges matplotlib-Kivy-Widget zur Anzeige eines Zeitsignals — kein GRC-Block, sondern reiner Python/Kivy-Code aus dem Kivy-Frontpanel-Projekt.
SpectrumWidget (Kivy)
Eigenständiges matplotlib-Kivy-Widget zur Anzeige eines Spektrums — kein GRC-Block, sondern reiner Python/Kivy-Code aus dem Kivy-Frontpanel-Projekt.