Tagged Stream Mux: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
No edit summary
(add example flowgraph)
Line 19: Line 19:
== Example Flowgraph ==
== Example Flowgraph ==


Insert description of flowgraph here, then show a screenshot of the flowgraph and the output if there is an interesting GUI. Currently we have no standard method of uploading the actual flowgraph to the wiki or git repo, unfortunately. The plan is to have an example flowgraph showing how the block might be used, for every block, and the flowgraphs will live in the git repo.
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]]


== Source Files ==
== Source Files ==

Revision as of 14:24, 6 April 2021

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

This flowgraph can be found at [1]

Packet tx fg.png

Source Files

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