IQ Demodulator

Quote from AdminTC on 08/03/2021, 16:57The IQ Demodulator can extract/demodulate a new signal(s) from an IQ stream:
Left hand side Input:
- IQ
Right hand side Output:
- IQ (extracted new IQ stream)
The IQ Demodulator block can extract/demodulate a portion or even multiple portions from an IQ signal. The center frequency and span incl. a new sample rate can be set as needed. An addition we have added a low pass filter, a bounds check and a processing latency control:
A typical mission: Two signals extracted from a single IQ signal for further processing:
Typical Mission:
The IQ Demodulator can extract/demodulate a new signal(s) from an IQ stream:
Left hand side Input:
- IQ
Right hand side Output:
- IQ (extracted new IQ stream)
The IQ Demodulator block can extract/demodulate a portion or even multiple portions from an IQ signal. The center frequency and span incl. a new sample rate can be set as needed. An addition we have added a low pass filter, a bounds check and a processing latency control:
A typical mission: Two signals extracted from a single IQ signal for further processing:
Typical Mission:

Quote from ALPS on 27/12/2021, 07:15How many maximum individual signals can be extracted from a 80 MHz IQ stream (from V6 RF Input)? If I understand correctly, we need to add that many IQ demodulators in parallel - is there any software limit? Can you specify CPU core/RAM requirement on average for each IQ demodulator block?
Quote from AdminTC on 08/03/2021, 16:57The IQ Demodulator can extract/demodulate a new signal(s) from an IQ stream:
How many maximum individual signals can be extracted from a 80 MHz IQ stream (from V6 RF Input)? If I understand correctly, we need to add that many IQ demodulators in parallel - is there any software limit? Can you specify CPU core/RAM requirement on average for each IQ demodulator block?
Quote from AdminTC on 08/03/2021, 16:57The IQ Demodulator can extract/demodulate a new signal(s) from an IQ stream:

Quote from AdminTC on 27/12/2021, 10:06There is no limit from the software.
The CPU and RAM load is quite low but try yourself on your local machine.
There is no limit from the software.
The CPU and RAM load is quite low but try yourself on your local machine.

Quote from fw_dev on 04/06/2025, 18:19Additional information about the main block configration incl. sample mission:
- Center Frequency: This parameter sets the center frequency of the signal you wish to demodulate.
- Sample Rate: The resulting Sample Rate implies control over the decimation factor. This determines the output sample rate IQ stream.
- Decim Low Pass: Controls the steepness (roll-off characteristic) of the decimation low-pass filter.
- Span / Bandwidth: This defines the width of the frequency spectrum that the IQ Demodulator block output. It dictates the bandwidth of the internal low-pass filter. The "Span" defines the display span of the downstream blocks.
- Processing Latency: Defines the maximum duration of a packet (number of samples per result packet). This influences the max delay introduced by the block. This can be critical for real-time applications where minimizing delay is important.
- Bounds Check: This checks that the configured Sample Rate and Span is valid in relation to the input stream. The block output is blocking, if Bound Check fails.
Additional information about the main block configration incl. sample mission:
- Center Frequency: This parameter sets the center frequency of the signal you wish to demodulate.
- Sample Rate: The resulting Sample Rate implies control over the decimation factor. This determines the output sample rate IQ stream.
- Decim Low Pass: Controls the steepness (roll-off characteristic) of the decimation low-pass filter.
- Span / Bandwidth: This defines the width of the frequency spectrum that the IQ Demodulator block output. It dictates the bandwidth of the internal low-pass filter. The "Span" defines the display span of the downstream blocks.
- Processing Latency: Defines the maximum duration of a packet (number of samples per result packet). This influences the max delay introduced by the block. This can be critical for real-time applications where minimizing delay is important.
- Bounds Check: This checks that the configured Sample Rate and Span is valid in relation to the input stream. The block output is blocking, if Bound Check fails.