Signal Source

Simuliert eine physische Signalquelle mit einstellbarer Frequenz, Amplitude, Offset und Phase.

1. Beschreibung des Blocks

Der Signal Source-Block (analog.sig_source_x) erzeugt ein periodisches Testsignal fester Form — Sinus, Cosinus, Rechteck, Dreieck, Sägezahn oder eine Konstante — mit frei wählbarer Frequenz, Amplitude, Offset und Startphase. Er simuliert damit eine physische Signalquelle, ohne dass reale Hardware (SDR, Mikrofon o. ä.) angeschlossen sein muss.

Signal Source Block

2. Technischer Einsatz

Signal Source ist der Standardbaustein für synthetische Testsignale: definierte Frequenzen zum Prüfen von Filter-Durchlassbereichen, Rechtecksignale zum Testen von Bit-Slicing-Stufen, oder eine Sinusquelle als Träger-Simulation für Modulations-/Demodulationstests. Für nicht-periodische oder anwendungsspezifische Muster (z. B. eine feste Bitfolge) ist stattdessen der Vector Source die passendere Wahl.

3. Parameter und Dimensionierung

Parameter Typ/Einheit Bedeutung Dimensionierungshinweis
type (Output Type) Enum Ausgabetyp: Complex, Float, Int, Short, Byte Complex für IQ-Basisbandsignale, Float für reelle Testsignale
samp_rate Hz Abtastrate muss der Abtastrate der übrigen Flowgraph-Kette entsprechen
waveform Enum Signalform: Constant, Sine, Cosine, Square, Triangle, Saw Tooth Sinus/Cosinus für spektral reine Testtöne, Square/Triangle/Saw für Oberwellentests
freq Hz Frequenz des Signals muss < samp_rate/2 bleiben (Nyquist), sonst Aliasing
amp linear Amplitude i. d. R. ≤ 1.0, um Clipping in nachfolgenden Blöcken zu vermeiden
offset wie type Additiver Gleichanteil (DC-Offset) z. B. um ein bipolares Signal in den positiven Bereich zu verschieben
phase (Initial Phase) Radiant Phasenverschiebung, mit der das Signal bei $t=0$ startet für Phasenvergleiche zwischen mehreren Quellen relevant

4. Ein- und Ausgänge

Ein-/Ausgang Typ
Ausgang Complex, Float, Int, Short oder Byte (je nach type)
Eingang (optional) Message-Port cmd zur Laufzeitsteuerung (nur sichtbar, wenn „Show Msg Ports" aktiviert ist)

Der Block hat keinen Signal-Eingang — er ist stets Startpunkt eines Flowgraph-Zweigs.

5. Weitere wichtige Aspekte

Live-Parameteränderung: Über set_frequency(...), set_amplitude(...), set_phase(...) etc. lassen sich alle Parameter zur Laufzeit ändern — z. B. per QT-GUI-Regler oder über den optionalen cmd-Message-Port.

Verwandter Block: Vector Source für feste, nicht-periodische Wertesequenzen statt geschlossener Signalformen.