v2.0.0
Loading...
Searching...
No Matches
src
libraries
dsp
cosinefilter.h
Go to the documentation of this file.
1
//=============================================================================================================
27
28
#ifndef COSINEFILTER_H
29
#define COSINEFILTER_H
30
31
//=============================================================================================================
32
// INCLUDES
33
//=============================================================================================================
34
35
#include "
dsp_global.h
"
36
37
//=============================================================================================================
38
// QT INCLUDES
39
//=============================================================================================================
40
41
//=============================================================================================================
42
// EIGEN INCLUDES
43
//=============================================================================================================
44
45
#include <Eigen/Core>
46
47
//=============================================================================================================
48
// DEFINE NAMESPACE UTILSLIB
49
//=============================================================================================================
50
51
namespace
UTILSLIB
52
{
53
54
//=============================================================================================================
60
class
DSPSHARED_EXPORT
CosineFilter
61
{
62
public
:
63
enum
TPassType
{
LPF
,
HPF
,
BPF
,
NOTCH
};
64
65
//=========================================================================================================
70
CosineFilter
();
71
72
//=========================================================================================================
84
CosineFilter
(
int
fftLength,
85
float
lowpass,
86
float
lowpass_width,
87
float
highpass,
88
float
highpass_width,
89
double
sFreq,
90
TPassType type);
91
92
Eigen::RowVectorXcd
m_vecFftCoeff
;
93
Eigen::RowVectorXd
m_vecCoeff
;
94
95
int
m_iFilterOrder
;
96
};
97
}
// NAMESPACE UTILSLIB
98
99
#endif
// COSINEFILTER_H
dsp_global.h
Export/import macros and namespace declaration for the DSP library.
DSPSHARED_EXPORT
#define DSPSHARED_EXPORT
Definition
dsp_global.h:50
UTILSLIB
Shared utilities (I/O helpers, spectral analysis, layout management, warp algorithms).
Definition
rtfiffrawview.h:58
UTILSLIB::CosineFilter
Creates a cosine filter response in the frequency domain.
Definition
cosinefilter.h:61
UTILSLIB::CosineFilter::m_vecCoeff
Eigen::RowVectorXd m_vecCoeff
Definition
cosinefilter.h:93
UTILSLIB::CosineFilter::TPassType
TPassType
Definition
cosinefilter.h:63
UTILSLIB::CosineFilter::LPF
@ LPF
Definition
cosinefilter.h:63
UTILSLIB::CosineFilter::HPF
@ HPF
Definition
cosinefilter.h:63
UTILSLIB::CosineFilter::NOTCH
@ NOTCH
Definition
cosinefilter.h:63
UTILSLIB::CosineFilter::BPF
@ BPF
Definition
cosinefilter.h:63
UTILSLIB::CosineFilter::m_vecFftCoeff
Eigen::RowVectorXcd m_vecFftCoeff
Definition
cosinefilter.h:92
UTILSLIB::CosineFilter::CosineFilter
CosineFilter()
Definition
cosinefilter.cpp:45
UTILSLIB::CosineFilter::m_iFilterOrder
int m_iFilterOrder
Definition
cosinefilter.h:95
Generated on
for MNE-CPP by
1.16.1