GNU Radio Companion · Block

Vector Source

Ein GRC-Block, der eine feste Werte-Sequenz als Signalquelle ausgibt — wahlweise einmalig oder zyklisch wiederholt.

Der Vector-Source-Block erzeugt eine bestimmte Anzahl von Werten als Signalquelle für die weitere Verarbeitung im GNU Radio Companion.

Funktionsweise

Der Block akzeptiert einen Vektor (eine Liste) von Werten, die sein können:

  • Ganzzahlen
  • Fließkommazahlen
  • komplexe Zahlen

Die Werte werden in ihrer Reihenfolge gesendet. Ist „Repeat = YES" gesetzt, wird die Sequenz zyklisch wiederholt gesendet.

Wichtige Parameter

  • Vector – Liste der Signalwerte
  • Repeat – legt fest, ob die Sequenz wiederholt wird
  • Interpolation – steuert bei Verwendung eines Repeat-Blocks die Wiederholrate

Frequenzberechnung

Ist Repeat aktiviert, ergibt sich die Ausgangsfrequenz nach:

f = samp_rate / Anzahl Vektorelemente

Beispiel

Bei 64 kHz Abtastrate und einem 4-elementigen Vektor (1, 0, −1, 0):

  • ohne Interpolation: 16 kHz Ausgangsfrequenz (64 kHz ÷ 4)
  • mit 2-facher Interpolation: 8 kHz Ausgangsfrequenz (jeder Sample-Wert verdoppelt)

Der Block eignet sich gut, um Testsignale und Sequenzen für Demonstrationen der Signalverarbeitung in SDR-Anwendungen zu erzeugen.

Vector Source Block
Vector Source Konfiguration
Vector Source Ausgabe
Vector Source mit Repeat
Vector Source mit Interpolation