187 bool bKeepOverhead =
false)
const;
200 bool bKeepOverhead =
false);
203 void setName(
const QString& sFilterName);
250 bool fftTransformCoeffs(
int iFftLength);
259 double m_dCenterFreq;
261 double m_dParksWidth;
262 double m_dLowpassFreq;
263 double m_dHighpassFreq;
269 QString m_sFilterName;
270 QString m_sFilterShortDescription;
272 Eigen::RowVectorXd m_vecCoeff;
273 Eigen::RowVectorXcd m_vecFftCoeff;
278#ifndef metatype_filterkernel
279#define metatype_filterkernel
283#ifndef metatype_filterparameter
284#define metatype_filterkernel
realtime library export/import macros.
#define RTPROCESINGSHARED_EXPORT
Q_DECLARE_METATYPE(Eigen::MatrixXf)
Real-time signal processing (filtering, averaging, HPI fitting, noise reduction).
Named filter-design parameter descriptor holding a human-readable name and description (e....
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)
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)
void setName(const QString &sFilterName)
FilterParameter getDesignMethod() const
int getFilterOrder() const
Eigen::RowVectorXd getCoefficients() const
double getLowpassFreq() const
void setFilterType(int iFilterType)
double getHighpassFreq() const
static QVector< FilterParameter > m_designMethods
static QVector< FilterParameter > m_filterTypes
void setDesignMethod(int iDesignMethod)
FilterParameter getFilterType() const