|
ldas-tools-filters
2.6.6
|
#include <FIRLP.hh>
Public Member Functions | |
| FIRLP (const double fc=0.5, const int order=10, const Window &win=HannWindow()) | |
| "Provide everything" constructor More... | |
| FIRLP (const FIRLP &firlp) | |
| Copy constructor. More... | |
| ~FIRLP () | |
| Destructor. More... | |
| const FIRLP & | operator= (const FIRLP &rhs) |
| Assignment operator. More... | |
| double | getFc () const |
| Return pass-band edge. More... | |
| int | getOrder () const |
| Return filter order. More... | |
| void | setOrder (const int order) |
| Set order. More... | |
| void | setFc (const double fc) |
| Set pass-band edge. More... | |
| template<class T > | |
| void | apply (std::valarray< T > &tmp) const |
| Design filter. More... | |
| FIRLP (const double fc=0.5, const int order=10, const Window &win=HannWindow()) | |
| "Provide everything" constructor More... | |
| FIRLP (const FIRLP &firlp) | |
| Copy constructor. More... | |
| ~FIRLP () | |
| Destructor. More... | |
| const FIRLP & | operator= (const FIRLP &rhs) |
| Assignment operator. More... | |
| double | getFc () const |
| Return pass-band edge. More... | |
| int | getOrder () const |
| Return filter order. More... | |
| void | setOrder (const int order) |
| Set order. More... | |
| void | setFc (const double fc) |
| Set pass-band edge. More... | |
| template<class T > | |
| void | apply (std::valarray< T > &tmp) const |
| Design filter. More... | |
| FIRLP (const double fc=0.5, const int order=10, const Window &win=HannWindow()) | |
| "Provide everything" constructor More... | |
| FIRLP (const FIRLP &firlp) | |
| Copy constructor. More... | |
| ~FIRLP () | |
| Destructor. More... | |
| const FIRLP & | operator= (const FIRLP &rhs) |
| Assignment operator. More... | |
| double | getFc () const |
| Return pass-band edge. More... | |
| int | getOrder () const |
| Return filter order. More... | |
| void | setOrder (const int order) |
| Set order. More... | |
| void | setFc (const double fc) |
| Set pass-band edge. More... | |
| template<class T > | |
| void | apply (std::valarray< T > &tmp) const |
| Design filter. More... | |
Private Attributes | |
| size_t | m_length |
| length of window (order + 1) More... | |
| double | m_fc |
| ratio of cutoff freq to Nyquist freq More... | |
| std::unique_ptr< Window > | m_win |
| Filters::FIRLP::FIRLP | ( | const double | fc = 0.5, |
| const int | order = 10, |
||
| const Window & | win = HannWindow( ) |
||
| ) |
"Provide everything" constructor
| [in] | fc | pass-band edge (Nyquist frequency units) |
| [in] | order | filter order |
| [in] | win | window for filter design |
| invalid_argument | if fc <= 0 or fc >= 1 |
| invalid_argument | if t_order <= 0 |
| Filters::FIRLP::FIRLP | ( | const FIRLP & | firlp | ) |
Copy constructor.
| [in] | firlp | FIRLP to duplicate |
| Filters::FIRLP::~FIRLP | ( | ) |
Destructor.
| Filters::FIRLP::FIRLP | ( | const double | fc = 0.5, |
| const int | order = 10, |
||
| const Window & | win = HannWindow() |
||
| ) |
"Provide everything" constructor
| [in] | fc | pass-band edge (Nyquist frequency units) |
| [in] | order | filter order |
| [in] | win | window for filter design |
| invalid_argument | if fc <= 0 or fc >= 1 |
| invalid_argument | if t_order <= 0 |
| Filters::FIRLP::FIRLP | ( | const FIRLP & | firlp | ) |
Copy constructor.
| [in] | firlp | FIRLP to duplicate |
| Filters::FIRLP::~FIRLP | ( | ) |
Destructor.
| Filters::FIRLP::FIRLP | ( | const double | fc = 0.5, |
| const int | order = 10, |
||
| const Window & | win = HannWindow() |
||
| ) |
"Provide everything" constructor
| [in] | fc | pass-band edge (Nyquist frequency units) |
| [in] | order | filter order |
| [in] | win | window for filter design |
| invalid_argument | if fc <= 0 or fc >= 1 |
| invalid_argument | if t_order <= 0 |
| Filters::FIRLP::FIRLP | ( | const FIRLP & | firlp | ) |
Copy constructor.
| [in] | firlp | FIRLP to duplicate |
| Filters::FIRLP::~FIRLP | ( | ) |
Destructor.
| void Filters::FIRLP::apply | ( | std::valarray< T > & | tmp | ) | const |
Design filter.
| [in,out] | transfer | function coefficients |
| void Filters::FIRLP::apply | ( | std::valarray< T > & | tmp | ) | const |
Design filter.
| [in,out] | transfer | function coefficients |
| void Filters::FIRLP::apply | ( | std::valarray< T > & | tmp | ) | const |
Design filter.
| [in,out] | transfer | function coefficients |
| double Filters::FIRLP::getFc | ( | ) | const |
Return pass-band edge.
|
inline |
Return pass-band edge.
| double Filters::FIRLP::getFc | ( | ) | const |
Return pass-band edge.
| int Filters::FIRLP::getOrder | ( | ) | const |
Return filter order.
|
inline |
Return filter order.
| int Filters::FIRLP::getOrder | ( | ) | const |
Return filter order.
Assignment operator.
| [in] | rhs | instance to be assigned |
Assignment operator.
| [in] | rhs | instance to be assigned |
Assignment operator.
| [in] | rhs | instance to be assigned |
| void Filters::FIRLP::setFc | ( | const double | fc | ) |
Set pass-band edge.
| [in] | pass-band | edge as fraction of Nyquist frequncy |
| if | fc <= 0 or fc >= 1 |
| void Filters::FIRLP::setFc | ( | const double | fc | ) |
Set pass-band edge.
| [in] | pass-band | edge as fraction of Nyquist frequncy |
| if | fc <= 0 or fc >= 1 |
| void Filters::FIRLP::setFc | ( | const double | fc | ) |
Set pass-band edge.
| [in] | pass-band | edge as fraction of Nyquist frequncy |
| if | fc <= 0 or fc >= 1 |
| void Filters::FIRLP::setOrder | ( | const int | order | ) |
Set order.
param[in] new filter order
| if | order <= 0 |
| void Filters::FIRLP::setOrder | ( | const int | order | ) |
Set order.
param[in] new filter order
| if | order <= 0 |
| void Filters::FIRLP::setOrder | ( | const int | order | ) |
Set order.
param[in] new filter order
| if | order <= 0 |
|
private |
ratio of cutoff freq to Nyquist freq
|
private |
length of window (order + 1)
|
private |
1.8.13