v2.0.0
Loading...
Searching...
No Matches
src
libraries
dsp
cosinefilter.h
Go to the documentation of this file.
1
//=============================================================================================================
35
36
#ifndef COSINEFILTER_H
37
#define COSINEFILTER_H
38
39
//=============================================================================================================
40
// INCLUDES
41
//=============================================================================================================
42
43
#include "
dsp_global.h
"
44
45
//=============================================================================================================
46
// QT INCLUDES
47
//=============================================================================================================
48
49
//=============================================================================================================
50
// EIGEN INCLUDES
51
//=============================================================================================================
52
53
#include <Eigen/Core>
54
55
//=============================================================================================================
56
// DEFINE NAMESPACE UTILSLIB
57
//=============================================================================================================
58
59
namespace
UTILSLIB
60
{
61
62
//=============================================================================================================
68
class
DSPSHARED_EXPORT
CosineFilter
69
{
70
public
:
71
enum
TPassType
{
LPF
,
HPF
,
BPF
,
NOTCH
};
72
73
//=========================================================================================================
78
CosineFilter
();
79
80
//=========================================================================================================
92
CosineFilter
(
int
fftLength,
93
float
lowpass,
94
float
lowpass_width,
95
float
highpass,
96
float
highpass_width,
97
double
sFreq,
98
TPassType type);
99
100
Eigen::RowVectorXcd
m_vecFftCoeff
;
101
Eigen::RowVectorXd
m_vecCoeff
;
102
103
int
m_iFilterOrder
;
104
};
105
}
// NAMESPACE UTILSLIB
106
107
#endif
// COSINEFILTER_H
dsp_global.h
dsp library export/import macros.
DSPSHARED_EXPORT
#define DSPSHARED_EXPORT
Definition
dsp_global.h:56
UTILSLIB
Shared utilities (I/O helpers, spectral analysis, layout management, warp algorithms).
Definition
rtfiffrawview.h:72
UTILSLIB::CosineFilter
Creates a cosine filter response in the frequency domain.
Definition
cosinefilter.h:69
UTILSLIB::CosineFilter::m_vecCoeff
Eigen::RowVectorXd m_vecCoeff
Definition
cosinefilter.h:101
UTILSLIB::CosineFilter::TPassType
TPassType
Definition
cosinefilter.h:71
UTILSLIB::CosineFilter::LPF
@ LPF
Definition
cosinefilter.h:71
UTILSLIB::CosineFilter::HPF
@ HPF
Definition
cosinefilter.h:71
UTILSLIB::CosineFilter::NOTCH
@ NOTCH
Definition
cosinefilter.h:71
UTILSLIB::CosineFilter::BPF
@ BPF
Definition
cosinefilter.h:71
UTILSLIB::CosineFilter::m_vecFftCoeff
Eigen::RowVectorXcd m_vecFftCoeff
Definition
cosinefilter.h:100
UTILSLIB::CosineFilter::CosineFilter
CosineFilter()
Definition
cosinefilter.cpp:66
UTILSLIB::CosineFilter::m_iFilterOrder
int m_iFilterOrder
Definition
cosinefilter.h:103
Generated on
for MNE-CPP by
1.16.1