32 static ProcessingDataPlugin::Registrator<CLAM::LPModel>
dataRegistrator(
"orange");
46 GetFilterCoefficients().Resize( order );
47 GetFilterCoefficients().SetSize( order );
48 GetReflectionCoefficients().Resize( order );
49 GetReflectionCoefficients().SetSize( order );
58 spec.SetSpectralRange( GetSpectralRange() );
60 const DataArray& ak_vec = GetFilterCoefficients();
61 int order = ak_vec.
Size();
68 cmplxCoeffs.
Resize( order );
77 for (
int j = 0; j < spec.
GetSize(); j++ )
79 spectrumCoeffs[j].SetReal( 1.0 );
80 spectrumCoeffs[j].SetImag( 0.0 );
82 for (
int i = 0; i < order; i++ )
84 cmplxCoeffs[i].SetReal( ak_vec[i]*cos( -1.0*(
float)(i+1)*w ) );
85 cmplxCoeffs[i].SetImag( ak_vec[i]*sin( 1.0*(
float)(i+1)*w ) );
87 spectrumCoeffs[j] += cmplxCoeffs[i];
89 spectrumCoeffs[j] = unitComplex / spectrumCoeffs[j];
95 spec.SetComplexArray( spectrumCoeffs );
103 Complex2MagPhase( spectrumCoeffs, spec.GetMagBuffer(), spec.GetPhaseBuffer() );