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.

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.