Keep M in N

From GNU Radio
Revision as of 13:09, 6 August 2023 by EngineerLife (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Decimate a stream, keeping the first M items out of every N starting after offset items.

Keep M in N visual.png

Also see Keep 1 in N.

Parameters

(R): Run-time adjustable

Type
Supported types are: complex, float, int, short, and byte
M (R)
Number of items to take in block of items
N (R)
Block size in items
Initial Offset
Initial item offset into the stream

Example Flowgraph

Here is an example flowgraph using the Keep M in N Block. It has a vector source with values [1,2,3,4,5,6,7,8,9,10] repeating.

Keep M in N Example Flowgraph.png


The block parameters are set to:

Keep M in N Settings.png


This results in the following output:

Keep M in N Example output.png

Source Files

C++ files
keep_m_in_n_impl.cc]
Header files
keep_m_in_n_impl.h
Public header files
keep_m_in_n.h
Block definition
blocks_keep_m_in_n.block.yml