Tagged Stream Mux: Difference between revisions
Jump to navigation
Jump to search
(→Example Flowgraph: adds a second example with output) |
|||
Line 18: | Line 18: | ||
== Example Flowgraph == | == Example Flowgraph == | ||
; Example 1 | |||
This flowgraph can be found at [https://github.com/gnuradio/gnuradio/blob/master/gr-digital/examples/packet/packet_tx.grc] | : This flowgraph can be found at [https://github.com/gnuradio/gnuradio/blob/master/gr-digital/examples/packet/packet_tx.grc] | ||
[[File:Packet_tx_fg.png|746px]] | : [[File:Packet_tx_fg.png|746px]] | ||
; Example 2 | |||
: Another flowgraph can be found in [[Media:Tagged_stream_mux.grc]]. It shows two tagged streams multiplexed into a tagged output stream. | |||
: [[File:Tagged_stream_mux_flowgraph.png|700px]] | |||
: The stream before multiplexing and afterwards: | |||
: [[File:Tagged_stream_mux_output.png|700px]] | |||
<!-- Example 2 Tested with gr3.10 --> | |||
[[Category:Tested With 3.10]] | |||
== Source Files == | == Source Files == |
Latest revision as of 17:48, 27 March 2025
Combines tagged streams.
Takes N streams as input. Each stream is tagged with packet lengths. Packets are output sequentially from each input stream. The output signal has a new length tag, which is the sum of all individual length tags. The old length tags are discarded. All other tags are propagated as expected, i.e. they stay associated with the same input item. There are cases when this behaviour is undesirable. One special case is when a tag at the first element (the head item) of one input port must stay on the head item of the output port. To achieve this, set "Tags: Preserve head position on input" to the port that will receive these special tags.
Parameters
- Number of inputs
- Number of input streams
- Length tag names
- Length tag key
- Tags: Preserve head position on input
- Preserves the head position of tags on this input port
Example Flowgraph
- Example 1
- This flowgraph can be found at [1]
- Example 2
- Another flowgraph can be found in Media:Tagged_stream_mux.grc. It shows two tagged streams multiplexed into a tagged output stream.
- The stream before multiplexing and afterwards:
Source Files
- C++ files
- tagged_stream_mux_impl.cc
- Header files
- tagged_stream_mux_impl.h
- Public header files
- tagged_stream_mux.h
- Block definition
- blocks_tagged_stream_mux.block.yml