qm-dsp 1.8
DFProcess Class Reference

#include <DFProcess.h>

Public Member Functions

 DFProcess (DFProcConfig Config)
virtual ~DFProcess ()
void process (double *src, double *dst)

Private Member Functions

void initialise (DFProcConfig Config)
void deInitialise ()
void removeDCNormalize (double *src, double *dst)
void medianFilter (double *src, double *dst)

Private Attributes

int m_length
int m_FFOrd
int m_winPre
int m_winPost
double m_alphaNormParam
double * filtSrc
double * filtDst
double * m_filtScratchIn
double * m_filtScratchOut
FilterConfig m_FilterConfigParams
FiltFiltm_FiltFilt
bool m_isMedianPositive
float m_delta

Detailed Description

Definition at line 55 of file DFProcess.h.

Constructor & Destructor Documentation

◆ DFProcess()

DFProcess::DFProcess ( DFProcConfig Config)

Definition at line 33 of file DFProcess.cpp.

References filtDst, filtSrc, initialise(), m_FFOrd, m_filtScratchIn, m_filtScratchOut, and NULL.

◆ ~DFProcess()

DFProcess::~DFProcess ( )
virtual

Definition at line 45 of file DFProcess.cpp.

References deInitialise().

Member Function Documentation

◆ process()

void DFProcess::process ( double * src,
double * dst )

Definition at line 87 of file DFProcess.cpp.

References filtDst, filtSrc, m_FiltFilt, m_length, medianFilter(), and removeDCNormalize().

◆ initialise()

◆ deInitialise()

void DFProcess::deInitialise ( )
private

Definition at line 74 of file DFProcess.cpp.

References filtDst, filtSrc, m_FiltFilt, m_filtScratchIn, and m_filtScratchOut.

Referenced by ~DFProcess().

◆ removeDCNormalize()

void DFProcess::removeDCNormalize ( double * src,
double * dst )
private

◆ medianFilter()

void DFProcess::medianFilter ( double * src,
double * dst )
private

Definition at line 99 of file DFProcess.cpp.

References m_delta, m_isMedianPositive, m_length, m_winPost, m_winPre, and MathUtilities::median().

Referenced by process().

Member Data Documentation

◆ m_length

int DFProcess::m_length
private

Definition at line 70 of file DFProcess.h.

Referenced by initialise(), medianFilter(), process(), and removeDCNormalize().

◆ m_FFOrd

int DFProcess::m_FFOrd
private

Definition at line 71 of file DFProcess.h.

Referenced by DFProcess().

◆ m_winPre

int DFProcess::m_winPre
private

Definition at line 73 of file DFProcess.h.

Referenced by initialise(), and medianFilter().

◆ m_winPost

int DFProcess::m_winPost
private

Definition at line 74 of file DFProcess.h.

Referenced by initialise(), and medianFilter().

◆ m_alphaNormParam

double DFProcess::m_alphaNormParam
private

Definition at line 76 of file DFProcess.h.

Referenced by initialise(), and removeDCNormalize().

◆ filtSrc

double* DFProcess::filtSrc
private

Definition at line 78 of file DFProcess.h.

Referenced by deInitialise(), DFProcess(), initialise(), and process().

◆ filtDst

double* DFProcess::filtDst
private

Definition at line 79 of file DFProcess.h.

Referenced by deInitialise(), DFProcess(), initialise(), and process().

◆ m_filtScratchIn

double* DFProcess::m_filtScratchIn
private

Definition at line 81 of file DFProcess.h.

Referenced by deInitialise(), and DFProcess().

◆ m_filtScratchOut

double* DFProcess::m_filtScratchOut
private

Definition at line 82 of file DFProcess.h.

Referenced by deInitialise(), and DFProcess().

◆ m_FilterConfigParams

FilterConfig DFProcess::m_FilterConfigParams
private

Definition at line 84 of file DFProcess.h.

Referenced by initialise().

◆ m_FiltFilt

FiltFilt* DFProcess::m_FiltFilt
private

Definition at line 86 of file DFProcess.h.

Referenced by deInitialise(), initialise(), and process().

◆ m_isMedianPositive

bool DFProcess::m_isMedianPositive
private

Definition at line 88 of file DFProcess.h.

Referenced by initialise(), and medianFilter().

◆ m_delta

float DFProcess::m_delta
private

Definition at line 89 of file DFProcess.h.

Referenced by initialise(), and medianFilter().


The documentation for this class was generated from the following files: