Patterned Interleaver

Interleave items from multiple streams based on a provided pattern (given as a vector).

Parameters

 * IO Type
 * Supported types are: complex, float, int, short, and byte


 * Pattern
 * Vector that represents the interleaving pattern.
 * For example, the pattern  means to pass one item of data from port 0 twice, then from port 1 once, then from port 2 once, then repeat.
 * The number of inputs is set by max(pattern,0) + 1.
 * Note, all inputs must be connected even if all are not used in the pattern. For example, the pattern  would create 5 inputs. The fourth input (pattern val 3) is unused but the flowgraph will not run.


 * Vector Length
 * The vector length for the input stream(s).

Example Flowgraph
Example 1

An example flowgraph using the default pattern with vector length 1 streams:



An example of the settings field:



An example of the beginning of the output sequence:



The output pattern begins with:

Example 2

This example shows a vector length 2 example:



An example of the beginning of the output sequence:



The output pattern for the first stream begins with:

The output pattern for the second stream begins with:

Source Files

 * C++ files
 * 


 * Header files
 * 


 * Public header files
 * 


 * Block definition
 *