|
Public Types |
enum | win_type { WIN_HAMMING = 0,
WIN_HANN = 1,
WIN_BLACKMAN = 2,
WIN_RECTANGULAR = 3
} |
Static Public Member Functions |
std::vector< float > | low_pass (double gain, double sampling_freq, double cutoff_freq, double transition_width, win_type window=WIN_HAMMING, double beta=6.76) |
| use "window method" to design a low-pass FIR filter
|
std::vector< float > | high_pass (double gain, double sampling_freq, double cutoff_freq, double transition_width, win_type window=WIN_HAMMING, double beta=6.76) |
| use "window method" to design a high-pass FIR filter
|
std::vector< float > | band_pass (double gain, double sampling_freq, double low_cutoff_freq, double high_cutoff_freq, double transition_width, win_type window=WIN_HAMMING, double beta=6.76) |
| use "window method" to design a band-pass FIR filter
|
std::vector< float > | band_reject (double gain, double sampling_freq, double low_cutoff_freq, double high_cutoff_freq, double transition_width, win_type window=WIN_HAMMING, double beta=6.76) |
| use "window method" to design a band-reject FIR filter
|
std::vector< float > | hilbert (unsigned int ntaps, win_type windowtype=WIN_RECTANGULAR, double beta=6.76) |
| design a Hilbert Transform Filter
|
std::vector< float > | root_raised_cosine (double gain, double sampling_freq, double symbol_rate, double alpha, int ntaps) |
| design a Root Cosine FIR Filter (do we need a window?)
|
std::vector< float > | gaussian (double gain, double sampling_freq, double symbol_rate, double bt, int ntaps) |
| design a Gaussian filter
|
std::vector< float > | window (win_type type, int ntaps, double beta) |
std::vector< float > | reverse (const std::vector< float > &taps) |