RFNoC FIR Filter Block

From GNU Radio
Revision as of 12:35, 2 November 2023 by Duggabe (talk | contribs) (initial creation)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

RFNoC FIR Filter Block:
Applies a FIR filter with user defined coefficients to the input sample stream.

Channel count:
Number of channels / streams to use with the RFNoC FIR filter block. Note, this is defined by the RFNoC FIR Filter Block's FPGA build parameters and GNU Radio Companion is not aware of this value. An error will occur at runtime when connecting blocks if the number of channels is too large.

Coefficient Type:
Choice between floating point or integer coefficients. Floating point coefficients must be within range [-1.0, 1.0]. Integer coefficients must be within range [-32768, 32767].

Coefficients:
Array of coefficients. Number of elements in the array implicitly sets the filter length, and must be less than or equal to the maximum number of coefficients supported by the block.


Parameters

(R): Run-time adjustable

Channel count
options: [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ]
default: 1
Block Args
default: ""
Device Select
default: -1
Instance Select
default: -1
Ch0
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch0
Coefficients
default: [1.0]
Ch0
Coefficients
default: [32767]
Ch1
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch1
Coefficients
default: [1.0]
Ch1
Coefficients
default: [32767]
Ch2
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch2
Coefficients
default: [1.0]
Ch2
Coefficients
default: [32767]
Ch3
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch3
Coefficients
default: [1.0]
Ch3
Coefficients
default: [32767]
Ch4
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch4
Coefficients
default: [1.0]
Ch4
Coefficients
default: [32767]
Ch5
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch5
Coefficients
default: [1.0]
Ch5
Coefficients
default: [32767]
Ch6
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch6
Coefficients
default: [1.0]
Ch6
Coefficients
default: [32767]
Ch7
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch7
Coefficients
default: [1.0]
Ch7
Coefficients
default: [32767]
Ch8
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch8
Coefficients
default: [1.0]
Ch8
Coefficients
default: [32767]
Ch9
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch9
Coefficients
default: [1.0]
Ch9
Coefficients
default: [32767]
Ch10
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch10
Coefficients
default: [1.0]
Ch10
Coefficients
default: [32767]
Ch11
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch11
Coefficients
default: [1.0]
Ch11
Coefficients
default: [32767]
Ch12
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch12
Coefficients
default: [1.0]
Ch12
Coefficients
default: [32767]
Ch13
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch13
Coefficients
default: [1.0]
Ch13
Coefficients
default: [32767]
Ch14
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch14
Coefficients
default: [1.0]
Ch14
Coefficients
default: [32767]
Ch15
Coeffs Type
options: ['float', 'integer']
default: 'float'
Ch15
Coefficients
default: [1.0]
Ch15
Coefficients
default: [32767]

Example Flowgraph

Example Output

Source Files

C++ files
TODO
Header files
TODO
Public header files
TODO
Block definition
uhd_rfnoc_fir_filter.block.yml