182 bool bKeepOverhead =
false)
const;
193 bool bKeepOverhead =
false);
196 void setName(
const QString& sFilterName);
243 bool fftTransformCoeffs(
int iFftLength);
252 double m_dCenterFreq;
254 double m_dParksWidth;
255 double m_dLowpassFreq;
256 double m_dHighpassFreq;
262 QString m_sFilterName;
263 QString m_sFilterShortDescription;
265 Eigen::RowVectorXd m_vecCoeff;
266 Eigen::RowVectorXcd m_vecFftCoeff;
271#ifndef metatype_filterkernel
272#define metatype_filterkernel
276#ifndef metatype_filterparameter
277#define metatype_filterkernel
Q_DECLARE_METATYPE(Eigen::MatrixXf)
Export/import macros and namespace declaration for the DSP library.
Shared utilities (I/O helpers, spectral analysis, layout management, warp algorithms).
Named filter-design parameter descriptor holding a human-readable name and description (e....
friend bool operator==(const FilterParameter &in1, const FilterParameter &in2)
The FilterKernel class provides methods to create/design a FIR filter kernel.
double getBandwidth() const
void setSamplingFrequency(double dSFreq)
double getParksWidth() const
double getCenterFrequency() const
void setCenterFrequency(double dCenterFreq)
double getSamplingFrequency() const
QString getShortDescription() const
Eigen::RowVectorXcd getFftCoefficients() const
void applyFftFilter(Eigen::RowVectorXd &vecData, bool bKeepOverhead=false)
void setHighpassFreq(double dHighpassFreq)
void setCoefficients(const Eigen::RowVectorXd &vecCoeff)
static QVector< FilterParameter > m_designMethods
Eigen::RowVectorXd applyConvFilter(const Eigen::RowVectorXd &vecData, bool bKeepOverhead=false) const
void setBandwidth(double dBandwidth)
void prepareFilter(int iDataSize)
void setFilterOrder(int iOrder)
void setFftCoefficients(const Eigen::RowVectorXcd &vecFftCoeff)
void setParksWidth(double dParksWidth)
FilterKernel()
FilterKernel creates a default FilterKernel object.
void setLowpassFreq(double dLowpassFreq)
static QVector< FilterParameter > m_filterTypes
void setName(const QString &sFilterName)
int getFilterOrder() const
Eigen::RowVectorXd getCoefficients() const
double getLowpassFreq() const
void setFilterType(int iFilterType)
double getHighpassFreq() const
FilterParameter getDesignMethod() const
void setDesignMethod(int iDesignMethod)
FilterParameter getFilterType() const