Панорамний спектр на SDR. RTL та взагалi? Легко
25.03.2025
Сергій - UR3QJ
172
Додаткова інформація: raxp2.blogspot.com (по запрошенню)
Всі питання на пошту [email protected]
Для реалізації алгоритму віконного накопичення FFT зрiзiв візуалізації слід виконати такі кроки:
1. Задатися мінімальною Fmin та максимальною Fmax частотою сканування (перегляду), скажімо від 138 до 153 МГц
2. Задати смугу пропускання приймального тракту, що визначається бітрейтом потоку через USB порт (для RTLSDR максимум polosa = 3.2 МГц)
3. Поставити кількість точок перетворення метелика БПФ для однієї смуги, скажімо N = 4096, а по суті дискретність кроку частоти в одиночній смузі STEP = polosa / N
4. Розрахувати кількість точок CNT, які помістяться у сумарній смузі = (різниці максимальної та мінімальної частот сканування) / ширину одиночної смуги пропускання * кількість точок перетворення N
5. Ініціалізувати чіп (див. API)
6. Здійснити розрахунок точок центральної частоти кожної з смуг, що накопичуються. Особливістю завдання частоти при одиночному скануванні є те, що задається центральна частота, а відліки йдуть у діапазоні частот рівним ± половини смуги пропускання від центральної частоти. Таким чином, для реалізації панорамного режиму потрібно в нескінченному циклі - перебирати точки центральної частоти всіх смуг, отримувати вибірки кожної з одиночних смуг і накопичувати їх доти, доки не будуть перебрані всі смуги. Кількість смуг є округлення по п.4 без множення на кількість точок в одиночній смузі N. Зрозуміло, що перша центральна частота буде зі зсувом половини пропускання від мінімальної частоти сканування Fmin, а всі наступні будуть йти зі зсувом цілу смугу пропускання. У циклі це виглядатиме так:
Fo = round (Fmin + ((polosa/2) * cnt))
де початкове значення змінної cnt = 1, що йде з кроком = 2
7. Передати вибірки в процедуру БПФ (тут можна варіювати - або накопичувати вибірки і потім FFT, або спочатку FFT, а накопичувати шматки спектра, останнє швидше)
8. Відобразити накопичене
Каталог товарiв в Інтернет-магазинi Antenna shopantenna.blogspot.com

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

