kopia lustrzana https://github.com/jamescoxon/dl-fldigi
FFT processing - prefilter recognition
Restored missing code to accommodate changes in prefilter settings: RECT, BLACKMAN, HAMMING, HANNING, TRIANGULAR Support code lost during some earlier changepull/2/head
rodzic
104e8f5489
commit
5249bd9ef0
|
@ -188,6 +188,7 @@ public:
|
|||
case WF_FFT_HANNING: HanningWindow(fftwindow, FFT_LEN*2); break;
|
||||
case WF_FFT_TRIANGULAR: TriangularWindow(fftwindow, FFT_LEN*2); break;
|
||||
}
|
||||
prefilter = v;
|
||||
// switch (v) {
|
||||
// case 0: wfft->setWindow(FFT_NONE); break;
|
||||
// case 1: wfft->setWindow(FFT_BLACKMAN); break;
|
||||
|
@ -251,6 +252,7 @@ private:
|
|||
int ptrCB;
|
||||
double *pwr;
|
||||
Cfft *wfft;
|
||||
int prefilter;
|
||||
|
||||
|
||||
int checkMag();
|
||||
|
|
|
@ -365,6 +365,9 @@ void WFdisp::processFFT() {
|
|||
int n;
|
||||
double scale;
|
||||
int ptrSample;
|
||||
if (prefilter != progdefaults.wfPreFilter)
|
||||
setPrefilter(progdefaults.wfPreFilter);
|
||||
|
||||
scale = (double)SC_SMPLRATE / srate;
|
||||
scale *= FFT_LEN / 2000.0;
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue