Deinterleave

From GNU Radio
Revision as of 14:40, 4 May 2025 by OnlyDPCanSaveMe (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


Deinterleave an input block of samples into N outputs.

This block deinterleaves blocks of samples. For each output connection, the input stream will be deinterleaved successively to the output connections. By default, the block deinterleaves a single input to each output.

  blocksize = 1
  connections = 2
  input = [a, b, c, d, e, f, g, h]
  output[0] = [a, c, e, g]
  output[1] = [b, d, f, h]
  blocksize = 2
  connections = 2
  input = [a, b, c, d, e, f, g, h]
  output[0] = [a, b, e, f]
  output[1] = [c, d, g, h]

See also Interleave.

Parameters

Num Streams
Total number of output ports
Block size
Number of items to output before switching to the next output
Vector length
Number of samples in a vector item

Example Flowgraph

Deinterleave.png

This flowgraph can be downloaded from Media:Block_deinterleave.grc.


Source Files

C++ files
[1]
Header files
[2]
Public header files
[3]
Block definition
[4]