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
//=============================================================================================================
62
class
DSPSHARED_EXPORT
CosineFilter
63
{
64
public
:
65
enum
TPassType
66
{
67
LPF
,
68
HPF
,
69
BPF
,
70
NOTCH
71
};
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
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:60
UTILSLIB::CosineFilter
Creates a cosine filter response in the frequency domain.
Definition
cosinefilter.h:63
UTILSLIB::CosineFilter::m_vecCoeff
Eigen::RowVectorXd m_vecCoeff
Definition
cosinefilter.h:101
UTILSLIB::CosineFilter::TPassType
TPassType
Definition
cosinefilter.h:66
UTILSLIB::CosineFilter::LPF
@ LPF
Definition
cosinefilter.h:67
UTILSLIB::CosineFilter::HPF
@ HPF
Definition
cosinefilter.h:68
UTILSLIB::CosineFilter::NOTCH
@ NOTCH
Definition
cosinefilter.h:70
UTILSLIB::CosineFilter::BPF
@ BPF
Definition
cosinefilter.h:69
UTILSLIB::CosineFilter::m_vecFftCoeff
Eigen::RowVectorXcd m_vecFftCoeff
Definition
cosinefilter.h:100
UTILSLIB::CosineFilter::CosineFilter
CosineFilter()
Definition
cosinefilter.cpp:49
UTILSLIB::CosineFilter::m_iFilterOrder
int m_iFilterOrder
Definition
cosinefilter.h:103
Generated on
for MNE-CPP by
1.16.1