GNU Radio 3.6.5 C++ API

gr::filter::single_pole_iir_filter_ff Class Reference

single pole IIR filter with float input, float output More...

#include <single_pole_iir_filter_ff.h>

Inheritance diagram for gr::filter::single_pole_iir_filter_ff:
gr_sync_block gr_block gr_basic_block gr_msg_accepter gruel::msg_accepter gr::filter::single_pole_iir_filter_ff_impl

List of all members.

Public Types

typedef boost::shared_ptr
< single_pole_iir_filter_ff
sptr

Public Member Functions

virtual void set_taps (double alpha)=0

Static Public Member Functions

static sptr make (double alpha, unsigned int vlen=1)

Detailed Description

single pole IIR filter with float input, float output

The input and output satisfy a difference equation of the form \f{ y[n] - (1-alpha) y[n-1] = alpha x[n] \f}

with the corresponding rational system function \f{ H(z) = \frac{alpha}{1 - (1-alpha) z^{-1}} \f}

Note that some texts define the system function with a + in the denominator. If you're using that convention, you'll need to negate the feedback tap.


Member Typedef Documentation


Member Function Documentation

static sptr gr::filter::single_pole_iir_filter_ff::make ( double  alpha,
unsigned int  vlen = 1 
) [static]
virtual void gr::filter::single_pole_iir_filter_ff::set_taps ( double  alpha) [pure virtual]

The documentation for this class was generated from the following file: