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 |