API redefinition of HDFT spectrum, now all ITA conform

parent 3d680c09
......@@ -106,67 +106,67 @@ public:
float* GetData() const;
// DFT Koeffizient(en) setzen (Real-/Imaginrteil bzw. Betrag/Phase)
void setCoeffRI( int iIndex, float fReal, float fImag = 0 );
void setCoeffsRI( float fReal, float fImag = 0 );
void setCoeffsRI( int iOffset, int iCount, float fReal, float fImag = 0 );
void SetCoeffRI( const int iIndex, const float fReal, const float fImag = 0 );
void SetCoeffsRI( const float fReal, const float fImag = 0 );
void SetCoeffsRI( const int iOffset, const int iCount, const float fReal, const float fImag = 0 );
//! Set coefficient by index
void SetCoeff( const int iIndex, std::complex< float >& cfCoeff );
void setCoeffMP( int iIndex, float fMagnitude, float fPhase );
void setCoeffsMP( float fMagnitude, float fPhase );
void setCoeffsMP( int iOffset, int iCount, float fMagnitude, float fPhase );
void SetCoeffMP( const int iIndex, const float fMagnitude, const float fPhase );
void SetCoeffsMP( const float fMagnitude, const float fPhase );
void SetCoeffsMP( const int iOffset, const int iCount, const float fMagnitude, const float fPhase );
//! Betragswert setzen, vorhandene Phasen erhalten
void setMagnitudePreservePhase( int iIndex, float fMagnitude );
void setMagnitudesPreservePhases( float fMagnitude );
void setMagnitudesPreservePhases( int iOffset, int iCount, float fMagnitude );
void SetMagnitudePreservePhase( const int iIndex, const float fMagnitude );
void SetMagnitudesPreservePhases( const float fMagnitude );
void SetMagnitudesPreservePhases( const int iOffset, const int iCount, const float fMagnitude );
//! Phase setzen, vorhandene Betrge erhalten
void setPhasePreserveMagnitude( int iIndex, float fPhase );
void setPhasesPreserveMagnitudes( float fPhase );
void setPhasesPreserveMagnitudes( int iOffset, int iCount, float fPhase );
void SetPhasePreserveMagnitude( const int iIndex, const float fPhase );
void SetPhasesPreserveMagnitudes( const float fPhase );
void SetPhasesPreserveMagnitudes( const int iOffset, const int iCount, const float fPhase );
// Konstante addieren
void add( float fReal, float fImag = 0 );
void sub( float fReal, float fImag = 0 );
void Add( const float fReal, const float fImag = 0 );
void Sub( const float fReal, const float fImag = 0 );
// Spektrum addieren
void add( const ITAHDFTSpectrum& s );
void add( const ITAHDFTSpectrum* );
void sub( const ITAHDFTSpectrum& s );
void sub( const ITAHDFTSpectrum* );
void mul( const ITAHDFTSpectrum& s );
void mul( const float fFactor );
void mul( const ITAHDFTSpectrum* );
void Add( const ITAHDFTSpectrum& s );
void Add( const ITAHDFTSpectrum* );
void Sub( const ITAHDFTSpectrum& s );
void Sub( const ITAHDFTSpectrum* );
void Mul( const ITAHDFTSpectrum& s );
void Mul( const float fFactor );
void Mul( const ITAHDFTSpectrum* );
//! Multiplies the conjugate of the given spectrum without data copy
void mul_conj( const ITAHDFTSpectrum* );
void MulConj( const ITAHDFTSpectrum* );
//! Devide spectrum
void div( const ITAHDFTSpectrum& s );
void div( const ITAHDFTSpectrum* );
void Div( const ITAHDFTSpectrum& s );
void Div( const ITAHDFTSpectrum* );
//! Betragsspektrum berechnen und in gegebenes Array speichern
// Zeiger drfen Null sein
void calcMagnitudes( float* pfMagnitudes ) const;
void CalcMagnitudes( float* pfMagnitudes ) const;
//! Calculates magnitude from real and imaginary part for a given frequency bin
float calcMagnitude( int iIndex ) const;
float CalcMagnitude( const int iIndex ) const;
//! Phasenspektrum berechnen und in gegebenes Array speichern
// Zeiger drfen Null sein
void calcPhases( float* pfPhasess );
void CalcPhases( float* pfPhasess );
//! Betragsgrten Koeffizienten ermitteln
float findMax() const;
float findMax( int& iMaxIndex ) const;
float FindMax() const;
float FindMax( int& iMaxIndex ) const;
//! Negieren (Multiplikation mit -1 bzw. Phasendrehungum 180)
void negate();
void Negate();
//! Konjugiert das Spectrum
void conjugate();
void Conjugate();
//! Set unity DFT coeffs (re == 1, im == 0)
void SetUnity();
......@@ -180,20 +180,20 @@ public:
* Intern wird std::logf verwendet, so dass Betrag 0 den Wert -HUGE_VAL und der relle
* Logarithmus fr negative Werte den Wert NAN zurckgibt
*/
void log( bool bComplex = true );
void Log( const bool bComplex = true );
//! Komplexe bzw. reelle Exponentialfunktion berechnen
/**
* Intern wird std::exp verwendet, so dass groe Betrge +-HUGE_VAL zurckgeben
*/
void exp( bool bComplex = true );
void Exp( const bool bComplex = true );
//! Alle Filterkoeffizienten eines anderen Spektrums in dieses kopieren
void copyFrom( const ITAHDFTSpectrum& s );
void copy( const ITAHDFTSpectrum* );
void CopyFrom( const ITAHDFTSpectrum& s );
void Copy( const ITAHDFTSpectrum* );
//! Einen Teil der Filterkoeffizienten eines anderen Spektrums in dieses kopieren
void copyFrom( const ITAHDFTSpectrum& s, int iOffset, int iCount );
void CopyFrom( const ITAHDFTSpectrum& s, const int iOffset, const int iCount );
//! Zuweisungsoperator
/**
......@@ -204,13 +204,13 @@ public:
ITAHDFTSpectrum& operator=( const ITAHDFTSpectrum& rhs );
//! Zeichenkette mit den Werten zurckgeben
std::string toString();
std::string ToString();
//! Calculates the energy of the spectrum
/**
* Returns the energy of a HDFTSpectrum as a float
*/
float getEnergy() const;
float GetEnergy() const;
private:
......
......@@ -48,7 +48,7 @@ float ITAHDFTSpectra::GetMaxEnergy( int* piIdx ) const
float fEnergyMax = -1.0f;
for( size_t n = 0; n < m_vpSpectra.size(); n++ )
{
fEnergyTemp = m_vpSpectra[ n ]->getEnergy();
fEnergyTemp = m_vpSpectra[ n ]->GetEnergy();
if( fEnergyTemp > fEnergyMax )
{
fEnergyMax = fEnergyTemp;
......@@ -88,7 +88,7 @@ void ITAHDFTSpectra::SetZero()
for( size_t i = 0; i < m_vpSpectra.size(); i++ )
{
ITAHDFTSpectrum* pSpectrum( m_vpSpectra[ i ] );
pSpectrum->mul( 0.0f );
pSpectrum->Mul( 0.0f );
}
}
......@@ -116,7 +116,7 @@ void ITAHDFTSpectra::add( const ITAHDFTSpectra* pSource )
{
ITAHDFTSpectrum* pSpectrum( m_vpSpectra[ i ] );
const ITAHDFTSpectrum* pSourceSpectrum( ( *pSource )[ i ] );
pSpectrum->add( pSourceSpectrum );
pSpectrum->Add( pSourceSpectrum );
}
return;
......@@ -131,7 +131,7 @@ void ITAHDFTSpectra::sub( const ITAHDFTSpectra* pSource )
{
ITAHDFTSpectrum* pSpectrum( m_vpSpectra[ i ] );
const ITAHDFTSpectrum* pSourceSpectrum( ( *pSource )[ i ] );
pSpectrum->sub( pSourceSpectrum );
pSpectrum->Sub( pSourceSpectrum );
}
return;
......@@ -146,7 +146,7 @@ void ITAHDFTSpectra::mul( const ITAHDFTSpectra* pSource )
{
ITAHDFTSpectrum* pSpectrum( m_vpSpectra[ i ] );
const ITAHDFTSpectrum* pSourceSpectrum( ( *pSource )[ i ] );
pSpectrum->mul( pSourceSpectrum );
pSpectrum->Mul( pSourceSpectrum );
}
return;
......@@ -161,7 +161,7 @@ void ITAHDFTSpectra::mul_conj( const ITAHDFTSpectra* pSource )
{
ITAHDFTSpectrum* pSpectrum( m_vpSpectra[ i ] );
const ITAHDFTSpectrum* pSourceSpectrum( ( *pSource )[ i ] );
pSpectrum->mul( pSourceSpectrum );
pSpectrum->Mul( pSourceSpectrum );
}
return;
......@@ -181,7 +181,7 @@ void ITAHDFTSpectra::div( const ITAHDFTSpectra* pSource )
{
ITAHDFTSpectrum* pSpectrum( m_vpSpectra[ i ] );
const ITAHDFTSpectrum* pSourceSpectrum( ( *pSource )[ i ] );
pSpectrum->div( pSourceSpectrum );
pSpectrum->Div( pSourceSpectrum );
}
return;
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment