Как реализуется панорамный режим в FFT на RTL. SDR

27.11.2021    Сергій - UR3QJ     528


Cледует выполнить следующие шаги:
1. Задаться минимальной Fmin и максимальной Fmax частотой сканирования (просмотра), скажем от 138 до 153 МГц.
2. Задать полосу пропускания приемного тракта, определяемую битрейтом потока через USB порт (максимум polosa = 3.2 МГц).
3. Задаться количеством точек преобразования бабочки БПФ для одной полосы, скажем N=4096, а по сути дискретность шага частоты в одиночной полосе STEP = polosa / N.
4. Расчитать количество точек CNT, которые поместятся в суммарной полосе = (разнице максимальной и минимальной частот сканирования) / ширину одиночной полосы пропускания * количество точек преобразования N.
5. Инициализировать чип.
6. Произвести расчет точек центральной частоты каждой из накапливаемых полос. Особенностью задания частоты при одиночном сканирования является то, что задается центральная частота, а отсчеты идут в диапазоне частот равным ± половины полосы пропускания от центральной частоты. Таким образом, для реализации панорамного режима требуется в бесконечном цикле - перебирать точки центральной частоты всех полос, получать выборки каждой из одиночных полос и накапливать их до тех пор, пока не будут перебраны все полосы. Количество полос есть округление по п.4 без умножения на количество точек в одиночной полосе N. Понятно, что первая центральная частота будет со сдвигом половины пропускания от минимальной частоты сканирования Fmin, а все последующие будут идти со сдвигом на целую полосу пропускания. В цикле это будет выглядеть так: Fo = round(Fmin + ((polosa/2)*cnt)), где первоначальное значение переменной cnt = 1, идущей с шагом = 2.
7. Передать выборки в процедуру БПФ (тут можно варьировать - либо накапливать выборки и потом FFT, либо сначала FFT, а накапливать куски спектра, последнее быстрее).
8. Отобразить накопленное.

details

поделится информацией

Scroll top CLOSE MENU MENU