51 using namespace Eigen;
60 QGraphicsScene(parent),
62 m_pGraphicsItemPath(new QGraphicsPathItem()),
64 m_dMaxMagnitude(100*m_iScalingFactor),
65 m_iNumberHorizontalLines(4),
66 m_iNumberVerticalLines(3),
68 m_iDiagramMarginsHoriz(5),
69 m_iDiagramMarginsVert(5),
72 m_iCutOffMarkerWidth(3)
88 if(operatorFilter->m_OperatorType == MNEOperator::FILTER)
106 int numberCoeff = coefficientsAFreq.cols();
107 if(numberCoeff>2000) {
108 int dsFactor = numberCoeff/2000;
109 numberCoeff = numberCoeff/dsFactor;
112 int fMax = samplingFreq/2;
158 pos = ((double)
m_iCutOffLow / (
double)fMax) * numberCoeff;
176 pos = ((double)
m_iCutOffLow / (
double)fMax) * numberCoeff;
201 int numberCoeff = coefficientsAFreq.cols();
204 dsFactor = numberCoeff/2000;
207 for(
int i = 0; i<numberCoeff-dsFactor; i++)
208 if(abs(coefficientsAFreq(i)) > max)
209 max = abs(coefficientsAFreq(i));
211 coefficientsAFreq = coefficientsAFreq / max;
222 for(
int i = 0; i<numberCoeff; i+=dsFactor) {
228 path.lineTo(path.currentPosition().x()+1,y);
232 pen.setColor(Qt::black);
FilterPlotScene(QObject *parent=0)
int m_iDiagramMarginsVert
int m_iDiagramMarginsHoriz
QSharedPointer< FilterOperator > m_pCurrentFilter
int m_iNumberVerticalLines
void plotMagnitudeDiagram(int samplingFreq)
QGraphicsPathItem * m_pGraphicsItemPath
void plotFilterFrequencyResponse()
Contains the implementation of the FilterPlotScene class.
void updateFilter(QSharedPointer< MNEOperator > operatorFilter, int samplingFreq, int cutOffLow, int cutOffHigh)
int m_iNumberHorizontalLines