31 "key",
"SpectralFocus",
36 static FactoryRegistrator<ProcessingFactory, SpectralFocus>
reg =
metadata;
48 int spectrumSize = inSpec.
GetSize();
49 TData spectralResolution = spectrumSize/inSpec.GetSpectralRange();
54 mBPFSpectrum.
SetSize(spectrumSize);
58 Array<Point>& magBPF=mBPFSpectrum.GetMagBPF().GetPointArray();
60 Array<Point>& phaseBPF=mBPFSpectrum.GetPhaseBPF().GetPointArray();
67 DataArray& inPhase = inSpec.GetPhaseBuffer();
69 TData binWidth = 1./spectralResolution;
71 TData freq = amount*binWidth;
75 for (i=amount; i<centerPoint; i++)
77 mag = inMag[i-amount];
78 phase = inPhase[i-amount];
85 freq = centerPoint * binWidth;
90 freq = (centerPoint+1)*binWidth;
92 for (i=centerPoint+1 ; i<spectrumSize-amount; i++)
94 mag = inMag[i+amount];
95 phase = inPhase[i+amount];
104 outSpec.SetMagBuffer(mBPFSpectrum.GetMagBuffer());
105 outSpec.SetPhaseBuffer(mBPFSpectrum.GetPhaseBuffer());