Tag Gate: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
(add Example Flowgraph)
(add Parameters, Source files)
 
Line 6: Line 6:
== Parameters ==
== Parameters ==
(''R''): <span class="plainlinks">[https://wiki.gnuradio.org/index.php/GNURadioCompanion#Variable_Controls ''Run-time adjustable'']</span>
(''R''): <span class="plainlinks">[https://wiki.gnuradio.org/index.php/GNURadioCompanion#Variable_Controls ''Run-time adjustable'']</span>
; Item Type
: options: [complex, float, int, short, byte]
; Vector Length
: default: '1'


; Propagate tags  
; Propagate tags  
: Set this to true to allow tags to pass through this block.
: options: ['Yes', 'No']
: default: 'No'


; Single key (''R'')
; Single key (''R'')
: Key of the tags to stop
: Key of the tags to stop
: default: '""' stops all tags


== Example Flowgraph ==
== Example Flowgraph ==


In this flowgraph, the Tag Gate simulates transmission through a medium which does not pass tags. In this case, it separates the transmitter from the receiver.
In this flowgraph, the Tag Gate can simulate transmission through a medium which does not pass tags. In this case, it separates the transmitter from the receiver.


[[File:Fec_coder_payload_fg.png|800px]]
[[File:Fec_coder_payload_fg.png|800px]]
Line 22: Line 30:


; C++ files
; C++ files
: [https://github.com/gnuradio/gnuradio TODO]
: [https://github.com/gnuradio/gnuradio/blob/main/gr-blocks/lib/tag_gate_impl.cc tag_gate_impl.cc]


; Header files
; Header files
: [https://github.com/gnuradio/gnuradio TODO]
: [https://github.com/gnuradio/gnuradio/blob/main/gr-blocks/lib/tag_gate_impl.h tag_gate_impl.h]
 
; Public header files
: [https://github.com/gnuradio/gnuradio TODO]


; Block definition
; Block definition
: [https://github.com/gnuradio/gnuradio TODO]
: [https://github.com/gnuradio/gnuradio/blob/main/gr-blocks/grc/blocks_tag_gate.block.yml blocks_tag_gate.block.yml]

Latest revision as of 18:32, 1 August 2024

Control tag propagation.

Use this block to stop tags from propagating.

Parameters

(R): Run-time adjustable

Item Type
options: [complex, float, int, short, byte]
Vector Length
default: '1'
Propagate tags
options: ['Yes', 'No']
default: 'No'
Single key (R)
Key of the tags to stop
default: '""' stops all tags

Example Flowgraph

In this flowgraph, the Tag Gate can simulate transmission through a medium which does not pass tags. In this case, it separates the transmitter from the receiver.

Fec coder payload fg.png

Source Files

C++ files
tag_gate_impl.cc
Header files
tag_gate_impl.h
Block definition
blocks_tag_gate.block.yml