GNU Radio 3.6.5 C++ API

gr::filter::single_pole_iir_filter_cc Class Reference

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

#include <single_pole_iir_filter_cc.h>

Inheritance diagram for gr::filter::single_pole_iir_filter_cc:
gr_sync_block gr_block gr_basic_block gr_msg_accepter gruel::msg_accepter gr::filter::single_pole_iir_filter_cc_impl

List of all members.

Public Types

typedef boost::shared_ptr
< single_pole_iir_filter_cc

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 complex input, complex 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_cc::make ( double  alpha,
unsigned int  vlen = 1 
) [static]
virtual void gr::filter::single_pole_iir_filter_cc::set_taps ( double  alpha) [pure virtual]

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