46#include <QGraphicsPathItem>
47#include <QGraphicsView>
102 QWidget * pQwidgetty(
dynamic_cast<QWidget*
>(parent()));
103 m_cPenColor = pQwidgetty->palette().text().color();
115 const QString& filtername)
128 int fMax = samplingFreq/2;
136 QGraphicsTextItem * text = addText(filtername, QFont(
"Times",
m_iAxisTextSize));
142 QPen pen(Qt::DotLine);
183 pos = ((double)
m_iCutOffLow / (double)fMax) * numberCoeff;
201 pos = ((double)
m_iCutOffLow / (double)fMax) * numberCoeff;
225 float numberCoeff = coefficientsAFreq.cols();
226 float dsFactor = numberCoeff/
m_qvView->width();
229 for(
int i = 0; i<coefficientsAFreq.cols(); i++) {
230 if(std::abs(coefficientsAFreq(i)) > max) {
231 max = std::abs(coefficientsAFreq(i));
235 coefficientsAFreq = coefficientsAFreq / max;
247 for(
int i = 0; i < numberCoeff; i++) {
255 path.lineTo(path.currentPosition().x()+(1/dsFactor),y);
257 path.lineTo(path.currentPosition().x()+1,y);
Contains the declaration of the FilterPlotScene class.
2-D display widgets and visualisation helpers (charts, topography, colour maps).
Real-time signal processing (filtering, averaging, HPI fitting, noise reduction).
int m_iDiagramMarginsVert
int m_iDiagramMarginsHoriz
void plotFilterFrequencyResponse()
void updateFilter(const RTPROCESSINGLIB::FilterKernel &operatorFilter, int samplingFreq, int cutOffLow, int cutOffHigh)
QGraphicsPathItem * m_pGraphicsItemPath
RTPROCESSINGLIB::FilterKernel m_pCurrentFilter
FilterPlotScene(QGraphicsView *view, QObject *parent=0)
int m_iNumberHorizontalLines
int m_iNumberVerticalLines
void plotMagnitudeDiagram(int samplingFreq, const QString &filtername=QString())
LayoutScene(QGraphicsView *view, QObject *parent=0)
The FilterKernel class provides methods to create/design a FIR filter kernel.
Eigen::RowVectorXd getCoefficients() const
static QVector< FilterParameter > m_filterTypes