MNE-CPP
beta 1.0
Main Page
Related Pages
Modules
Classes
Files
File List
File Members
applications
mne_browse_raw_qt
Utils
filteroperator.h
Go to the documentation of this file.
1
//=============================================================================================================
48
#ifndef FILTEROPERATOR_H
49
#define FILTEROPERATOR_H
50
51
//*************************************************************************************************************
52
//=============================================================================================================
53
// INCLUDES
54
//=============================================================================================================
55
56
#include "
mneoperator.h
"
57
#include "
types.h
"
58
59
60
//*************************************************************************************************************
61
//=============================================================================================================
62
// MNE INCLUDES
63
//=============================================================================================================
64
65
#include <
fiff/fiff.h
>
66
#include <mne/mne.h>
67
#include <
utils/parksmcclellan.h
>
68
#include <
utils/cosinefilter.h
>
69
70
71
//*************************************************************************************************************
72
//=============================================================================================================
73
// Eigen INCLUDES
74
//=============================================================================================================
75
76
#include <Eigen/Core>
77
#include <Eigen/SparseCore>
78
#include <unsupported/Eigen/FFT>
79
80
#ifndef EIGEN_FFTW_DEFAULT
81
#define EIGEN_FFTW_DEFAULT
82
#endif
83
84
85
//*************************************************************************************************************
86
//=============================================================================================================
87
// USED NAMESPACES
88
//=============================================================================================================
89
90
using namespace
MNELIB
;
91
using namespace
Eigen
;
92
using namespace
UTILSLIB
;
93
94
//*************************************************************************************************************
95
//=============================================================================================================
96
// DEFINE NAMESPACE MNEBrowseRawQt
97
//=============================================================================================================
98
99
namespace
MNEBrowseRawQt
100
{
101
102
//=============================================================================================================
106
class
FilterOperator
:
public
MNEOperator
107
{
108
public
:
109
enum
DesignMethod {
110
Tschebyscheff,
111
Cosine} m_designMethod;
112
113
enum
FilterType {
114
LPF,
115
HPF,
116
BPF,
117
NOTCH
118
} m_Type;
119
120
FilterOperator
();
121
122
//=========================================================================================================
135
FilterOperator
(QString unique_name, FilterType type,
int
order,
double
centerfreq,
double
bandwidth,
double
parkswidth,
double
sFreq, qint32 fftlength=4096, DesignMethod method = Cosine);
136
137
~
FilterOperator
();
138
139
//=========================================================================================================
143
void
fftTransformCoeffs();
144
145
//=========================================================================================================
152
RowVectorXd applyFFTFilter(
const
RowVectorXd& data)
const
;
153
154
double
m_sFreq
;
155
int
m_iFilterOrder
;
156
int
m_iFFTlength
;
157
double
m_dCenterFreq
;
158
double
m_dBandwidth
;
160
QString
m_sName
;
162
RowVectorXd
m_dCoeffA
;
163
RowVectorXd
m_dCoeffB
;
165
RowVectorXcd
m_dFFTCoeffA
;
166
RowVectorXcd
m_dFFTCoeffB
;
167
};
168
169
}
// NAMESPACE
170
171
#endif // FILTEROPERATOR_H
types.h
Contains general application specific types.
mneoperator.h
Contains all MNEOperators.
MNEBrowseRawQt::FilterOperator::m_dCenterFreq
double m_dCenterFreq
Definition:
filteroperator.h:157
MNEBrowseRawQt
Definition:
averagedelegate.h:62
cosinefilter.h
Declaration of the CosineFilter class.
Eigen
UTILSLIB
Definition:
cosinefilter.h:68
MNEBrowseRawQt::FilterOperator::m_dCoeffB
RowVectorXd m_dCoeffB
Definition:
filteroperator.h:163
parksmcclellan.h
MNEBrowseRawQt::FilterOperator::m_sFreq
double m_sFreq
Definition:
filteroperator.h:154
MNEBrowseRawQt::FilterOperator::m_sName
QString m_sName
Definition:
filteroperator.h:160
MNEBrowseRawQt::FilterOperator::m_dCoeffA
RowVectorXd m_dCoeffA
Definition:
filteroperator.h:162
MNEBrowseRawQt::FilterOperator::m_dBandwidth
double m_dBandwidth
Definition:
filteroperator.h:158
MNEBrowseRawQt::FilterOperator
Definition:
filteroperator.h:106
MNEBrowseRawQt::FilterOperator::m_dFFTCoeffB
RowVectorXcd m_dFFTCoeffB
Definition:
filteroperator.h:166
MNELIB
Definition:
cluststcmodel.h:76
fiff.h
FIFF class declaration, which provides static wrapper functions to stay consistent with mne matlab to...
MNEBrowseRawQt::FilterOperator::m_iFilterOrder
int m_iFilterOrder
Definition:
filteroperator.h:155
MNEBrowseRawQt::FilterOperator::m_dFFTCoeffA
RowVectorXcd m_dFFTCoeffA
Definition:
filteroperator.h:165
MNEBrowseRawQt::MNEOperator
Definition:
mneoperator.h:68
MNEBrowseRawQt::FilterOperator::m_iFFTlength
int m_iFFTlength
Definition:
filteroperator.h:156
Generated on Fri Mar 27 2015 22:54:25 for MNE-CPP by
1.8.9.1