30 "key",
"SpectralSpread",
35 static FactoryRegistrator<ProcessingFactory, SpectralSpread>
reg =
metadata;
47 int spectrumSize = inSpec.
GetSize();
48 TData spectralResolution = spectrumSize/inSpec.GetSpectralRange();
53 mBPFSpectrum.
SetSize(spectrumSize);
57 Array<Point>& magBPF=mBPFSpectrum.GetMagBPF().GetPointArray();
59 Array<Point>& phaseBPF=mBPFSpectrum.GetPhaseBPF().GetPointArray();
66 DataArray& inPhase = inSpec.GetPhaseBuffer();
68 TData binWidth = 1./spectralResolution;
74 for (i=0; i<centerPoint-amount; i++)
76 mag = inMag[i+amount];
77 phase = inPhase[i+amount];
84 freq = centerPoint * binWidth;
89 freq = (centerPoint+amount)*binWidth;
91 for (i=centerPoint+amount ; i<spectrumSize; i++)
93 mag = inMag[i-amount];
94 phase = inPhase[i-amount];
103 outSpec.SetMagBuffer(mBPFSpectrum.GetMagBuffer());
104 outSpec.SetPhaseBuffer(mBPFSpectrum.GetPhaseBuffer());