Windows 10 / 11 · x64 · українська та англійська

Спектр, якому можна вірити

SDR Signal Analyzer — спектроаналізатор і приймач для Windows. Спектр і водоспад у реальному часі, свіп від 1 МГц до 6 ГГц одним прольотом, запис IQ без тихих втрат: кожен загублений відлік пораховано. Працює з HackRF One, RTL-SDR і tinySA — навіть із кількома в одному вікні, а платна версія SDR SA PRO — ще з ADALM-Pluto, Fobos SDR і bladeRF 2.0 micro.

Мінімум: Windows 10 версії 1809 (10.0.17763) або новішої, x64. Обов’язково — відеокарта з драйвером OpenGL 3.3: без нього спектр і водоспад не малюються.

Вікно SDR Signal Analyzer на демонстраційному сигналі: спектр із трасами, водоспад, панель керування з RBW, вікном і детектором та панель довіри внизу
Панель довіри внизу вікна не ховається: RBW, VBW, детектор і лічильник дропів видно завжди, а вікно, N і кількість усереднень — коли вони мають сенс.
1–6000 МГц
Свіп одним прольотом за 0.6–0.7 с
24.26 ГБ
10 хвилин на 20 МС/с, нуль дропів
61.3 fps
На найважчій вкладці інтерфейсу
11 детекторів
Від peak і RMS до квазіпіку CISPR

Для чого

Побачити те, що в ефірі просто зараз

Радіочастотний спектр — це картина всього, що випромінює навколо вас. SDR SA показує її в реальному часі й дає виміряти те, що видно.

  • Виявлення дронів, БПЛА та FPV-відео
  • Перевірка роботи РЕБ і налаштування глушників
  • Пошук джерел завад у радіозв’язку
  • Перевірка радіопристроїв і антен
  • Порівняння рівнів сигналу до й після зміни
  • Перегляд аналогового відео з FPV-систем
  • Запис IQ для подальшого розбору
  • Попередня оцінка електромагнітної сумісності
  • Навчання: як насправді виглядає ефір

Можливості

Аналізатор, приймач і передавач в одному вікні

Аналізатор спектра, приймач, передавач і керування приладом — чотири вкладки однієї панелі. Перемикання не перериває потік і не збиває налаштування. Кожну можливість докладно описано у Wiki.

Спектр і водоспад

Водоспад малює відеокарта: кільцева текстура й палітра в шейдері дають 239 fps там, де звичайна бібліотека побудови графіків дає 32. Про палітри, немонотонні за яскравістю, програма попереджає: вони малюють краї там, де в сигналі нічого немає. Водоспад можна поставити на паузу чи очистити, не зупиняючи спектр, запис і звук.

Свіп 1–6000 МГц

Увесь діапазон HackRF One одним прольотом за 0.6–0.7 секунди з типовою RBW: сотні сегментів зшиваються без ресемплінгу, бо частоти настройки лягають на спільну сітку бінів. Стики тихіші за решту спектра — це виміряно, а не обіцяно. Швидкість сканування в МГц/с видно в рядку стану.

Приймач із демодуляцією

NFM, WFM (моно), AM, DSB, USB, LSB, CW і сирий потік, із шумозаглушувачем. У NFM і WFM панель «Звук» показує підтон CTCSS 67–254 Гц і цифровий код DCS, якщо вони є. Цифрові стандарти (DMR, P25, TETRA) не декодуються — і програма про це каже прямо.

Відео з FPV

Режим fpv-video розбирає аналогове ЧМ-відео NTSC/PAL по синхроімпульсах: стандарт і полярність визначаються самі. Колір PAL з’являється тільки тоді, коли сходяться чотири перевірки спалаху, інакше картинка лишається чорно-білою — і рядок стану каже чому. Чорно-біле відео — від 8 МС/с, колір PAL — від 12.5 МС/с.

Запис IQ без тихих втрат

Десять хвилин на 20 МС/с — 24.26 ГБ і нуль загублених семплів. Метадані SigMF оновлюються під час запису й замінюються атомарно: навіть аварійно обірваний файл читається й сам каже про себе complete: false. А якщо відлік таки загубився — на USB чи на повільному диску, — його пораховано й позначено в метаданих.

Передавач і генератор

Несуча, два тони, свіп по смузі, шум, тестова таблиця відео або програвання власного запису. Для перевірки тракту й антен, лише з HackRF One. Випромінювання в ефір — під вашу відповідальність і за наявними дозволами.

Кілька приладів в одному вікні

Кожен прилад — окрема станція зі своїм спектром, водоспадом і панеллю довіри; станції стоять стовпчиком, а бічна панель одна — для активної. Додаються вони з меню «Прилад», і набір пам’ятається між запусками. На вибір — спільна вісь частот, той самий центр на всіх і звук лише з активної, а одна дія з того самого меню пише IQ на всіх станціях разом. Коли станцій забагато для однієї програми, над спектром про це з’являється рядок.

Знімок і відео вікна

F9 зберігає PNG усього вікна, F10 пише його відео в MP4 (H.264) — для звіту, інструкції чи щоб потім переглянути, що було на екрані. Shift+F9 зберігає поточний кадр FPV-відео. Файли лягають у теки «Зображення» і «Відео» вашого профілю Windows.

Прилад повернувся — потік теж

Висмикнули кабель чи пропало живлення — програма чекає на HackRF One чи RTL-SDR і сама піднімає потік, щойно прилад знову на шині; розрив у записі позначається. На tinySA так само, після одного «Перепідключити». За бажанням автопідсилення на HackRF One і RTL-SDR тримає пік АЦП під стелею: при насиченні крокує вниз одразу, а вгору — коли пік довго лишається низько.

Діапазон

Від 1 мегагерца до 6 гігагерц

З HackRF One прилад охоплює смугу, у якій живе майже все побутове й польове радіо; RTL-SDR бере з неї 28.8–1766 МГц. Оглядова лінійка на весь діапазон приймача стоїть над спектром, і смугу можна тягнути двома повзунками. Частотні плани — канали FPV, ELRS, Wi-Fi, стільниковий зв’язок України — лягають смугами прямо на спектр.

1 МГц1 ГГц2 ГГц3 ГГц4 ГГц5 ГГц6 ГГц
  • FM-радіо 88–108 МГц
  • GSM / LTE-900 880–960 МГц
  • LTE-1800 1710–1880 МГц
  • Wi-Fi 2.4 та ELRS 2.4 ГГц
  • Радари 2.7–3.1 ГГц
  • Wi-Fi 5 ГГц та FPV 5.8 5.15–5.9 ГГц

Інтерфейс

Одна панель, чотири вкладки

Зліва — спектр і водоспад на весь простір вікна, справа — усе керування. Інтерфейс українською або англійською, мова перемикається без перезапуску. У SDR SA PRO є ще вкладки «Сканер», «Калібрування», «Журнал» і «3D».

Чотири траси різних кольорів на одному спектрі
Чотири траси, і кожна зі своїм детектором. Різниця між ними — не косметична, а Max / Min hold можуть згасати із заданим часом.
Збільшена вузька ділянка спектра й водоспаду з лінією свіпу демонстраційного сигналу
Масштаб картинки без зупинки потоку: Ctrl+колесо розтягує ділянку спектра й водоспаду.
Вкладка «Приймач»: режим, смуга, поріг шлюзу, підсилення, гучність і zero-span
Вкладка «Приймач»: режим і смуга каналу, звук із порогом шлюзу, а нижче — zero-span.
Ряд міток виявлення під спектром: білі мітки сигналів і кольорові мітки класів
Мітки виявлення під спектром: перевищення над місцевою полицею шуму (CFAR) і класи бінів.

Для інженерів

Вимірювальний прилад, а не красивий FFT

Приймач із дисплеєм спектра і спектроаналізатор — різні речі. Ось де саме проходить межа, і чому кожне число тут можна перевірити.

RBW

Смуга розділення в герцах, а не «розмір FFT»

RBW — первинний параметр. Зміна вікна тримає смугу й міняє N, а не навпаки: те саме N=4096 дає з Hann 5.127 кГц, а з flat-top 12.887 кГц. Фактична смуга стоїть поруч із заданою, і коли її недосяжно, програма це каже, а не віддає мовчки ширшу.

Детектори

Одинадцять, і кожна траса зі своїм

Peak, neg-peak, sample, RMS, average(log), перцентильні median і p90, зважені EMC — квазіпік, cav, crms — і траса місцевої полиці шуму. Усереднення в децибелах занижує рівень шуму не на сталі 2.51 дБ, як пишуть довідники, а залежно від кратності згортки: при ×1 не занижує зовсім, при ×8 — на 2.09 дБ. Прилад рахує це для поточного режиму й показує число.

Втрати

Чотири лічильники, а не один

Кільце джерела, транспорт USB, пауза користувача й кільце писаря — це чотири різні несправності з різними причинами. На 20 МС/с кільце не переповнюється жодного разу, а транспорт втрачає 1.1…1.4 %.

Саме цього другого числа немає в жодній програмі, яку ми бачили: libhackrf про зірвані передачі не повідомляє ніяк, тож воно рахується з годинника.

Навантаження

Коли машина не встигає — прилад каже, скільки втрачено

Спектр — найдорожче в обробці. Коли він не вміщується в час ефіру, він рахується не з кожного блоку, а запис, звук і обвідна отримують усі блоки. Частка часу, з якої спектр справді пораховано, стоїть у панелі довіри як «Покриття NN %» — це й є ймовірність побачити короткий сплеск.

Дисплей

Детектор на екрані теж справжній

Коли 4096 бінів лягають у 1300 пікселів, кожен піксель зводить усі свої біни обраним детектором. Інтерполяція текстури пропустила б два біни з трьох, і вузький спур зник би з водоспаду безслідно.

Виявлення

CFAR і класи бінів

Окремо від трас — мітки під спектром: перевищення над місцевою полицею шуму із заданою ймовірністю хибної тривоги, причому біни, вже пояснені паспортом власних спурів або зсувом гетеродина, туди не потрапляють. Поруч — класифікація бінів за спектральним ексцесом: сталий рівень, переривчастий, шум.

Про чесність цифр. Рівні з HackRF One і RTL-SDR показуються в dBFS, і панель довіри нагадує про це бейджем «dBFS — UNCAL»: у безкоштовній версії калібрування цих приймачів немає, а калібровані dBm дає лише tinySA — їх міряє сам прилад. У SDR SA PRO є вкладка «Калібрування»: за вашим опорним джерелом рівні трас і маркерів рахуються в dBm, а панель довіри показує, що таблиця діє. Квазіпік звірено з таблицею імпульсного відгуку CISPR 16-1-1 у межах допусків стандарту, але це попередня оцінка, а не сертифікаційний вимір: RBW тут не за стандартом, і програма так і каже.

Прилади

З чим працює

Програма говорить із приладами напряму, без проміжних шарів: із HackRF One — через libhackrf, із RTL-SDR — власним драйвером, із tinySA — через його USB-порт. Тому свіп HackRF перестроює сам приймач, а не програма, і весь діапазон проходить менш ніж за секунду. Платна версія SDR SA PRO додає ще три приймачі.

Підтримується HackRF One

1 МГц – 6 ГГц, 2–20 МС/с: спектр і водоспад, апаратний свіп на весь діапазон, прослуховування, запис IQ і передавач тестових сигналів. Потрібен драйвер WinUSB — його один раз призначають утилітою Zadig.

Підтримується RTL-SDR

Донгли на RTL2832U з тюнером R820T / R820T2: 28.8–1766 МГц, 1.024–2.56 МС/с — спектр, свіп, прослуховування й запис. Власний драйвер поверх WinUSB, без librtlsdr і rtl_tcp. Перевірено на R820T2; передавача немає.

Підтримується tinySA Ultra / tinySA

Калібрований аналізатор потужності: прилад свіпує сам і віддає dBm через USB-порт, а програма показує їх у спектрі, водоспаді й трасах. Без звуку, запису IQ і zero span. Перевірено на tinySA Ultra.

Підтримується Записи IQ з файлу

Свій запис або чужий: той самий спектр, водоспад і детектори працюють на файлі так само, як на живому ефірі.

Підтримується Демонстраційний сигнал

Повноцінний синтетичний потік без жодного заліза — щоб подивитися програму до того, як купувати приймач.

SDR SA PRO ADALM-Pluto / Pluto+

Мережею самого приладу — по USB чи, у Pluto+, по Ethernet, без libiio: на перевіреному приладі 70–6000 МГц, 2.5–30.72 МС/с, один канал приймання. По USB без втрат — до ~5 МС/с на вільній машині (Ethernet не перевірявся). Краї смуги на 13–25 дБ шумніші за середину: фільтр FIR мікросхеми програма ще не вантажить.

SDR SA PRO Fobos SDR

RigExpert, через бібліотеки виробника: 50–6900 МГц, 8–80 МС/с (з прошивкою сканування — до 50). З цією прошивкою свіп робить сам прилад — 50–6900 МГц менш ніж за секунду на перевіреному приладі.

SDR SA PRO bladeRF 2.0 micro

Nuand, по USB 3: 70–6000 МГц, 0.52–61.44 МС/с. Втрати — за мітками часу самого приладу; зрив USB під час свіпу програма переживає сама й лічить.

Приймачі з позначкою SDR SA PRO працюють лише в платній версії. Інші приймачі поки не підтримуються. Якщо вам потрібен конкретний прилад — напишіть нам, це впливає на черговість робіт. Як під’єднати кожен прилад і що він уміє в програмі — у Wiki.

Як почати

Чотири кроки до першого спектра

  1. Встановіть застосунок

    З Microsoft Store — установлення й видалення в один клік, оновлення приходять самі. Потрібна Windows 10 (версія 1809 чи новіша) або 11, x64, і відеокарта з драйвером OpenGL 3.3.

  2. Під’єднайте приймач

    HackRF One або RTL-SDR — коротким екранованим USB-кабелем, бажано безпосередньо до порту комп’ютера; обом один раз призначають драйвер WinUSB утилітою Zadig. tinySA під’єднується як USB-порт (COM), без цього кроку. Немає приладу — оберіть демонстраційний сигнал і йдіть далі.

  3. Оберіть частоту й смугу

    Задайте смугу огляду — двома полями в шапці бічної панелі чи повзунками оглядової лінійки — і RBW на вкладці «Аналізатор спектра». Або відпустіть повзунки на весь діапазон і подивіться весь ефір одразу.

  4. Налаштуйте вигляд під те, що шукаєте

    Шукаєте слабкий вузький сигнал — детектор peak. Міряєте рівень шуму — rms. Ловите рідкісний сплеск — додайте трасу з накопиченням піків і подивіться на «Покриття» в панелі довіри.

Версії

Безкоштовна версія та PRO

Усе, що описано вище, крім позначеного SDR SA PRO, є у безкоштовній версії з Microsoft Store — вона для навчання й хобі. PRO — для тих, кому потрібне комерційне чи службове використання й можливості поза побутовим сценарієм.

SDR SA

Безкоштовно

Повний прилад для навчання й хобі.

  • Прилади: HackRF One, RTL-SDR, tinySA / tinySA Ultra
  • Кілька приладів в одному вікні
  • Спектр і водоспад на GPU в реальному часі
  • Свіп 1–6000 МГц зі зшиванням сегментів
  • Чотири траси, одинадцять детекторів, мітки CFAR
  • Приймач NFM, WFM, AM, DSB, USB, LSB, CW, CTCSS, DCS
  • Відео з FPV-систем (PAL з кольором)
  • Запис IQ з метаданими SigMF
  • Передавач-генератор для перевірки тракту

Умова: безкоштовно для особистого некомерційного використання — навчання й хобі.

Завантажити безкоштовно

Без реєстрації, без облікового запису, без доступу до мережі.

SDR SA PRO

Ціна й умови — за запитом

Окрема програма поруч із безкоштовною: усе, що вміє безкоштовна, і понад те. Для комерційного та службового використання — організаціям, підрозділам і лабораторіям.

  • Прилади: HackRF One, RTL-SDR, tinySA / tinySA Ultra, bladeRF 2.0 micro, ADALM-Pluto / Pluto+, Fobos SDR
  • Маркери траси; потужність у смузі, OBW і ACPR у настроєному режимі
  • Калібрування рівнів у dBm за опорним джерелом
  • Режим «Сканер» із вісьмома методами пошуку сигналу, вільними частотами й свіпом кількома смугами
  • Класифікатор за таблицею частот: назва й тип ділянки, канали, тривоги; запис IQ за тривогою з передтригером — у настроєному режимі
  • Зони тривоги за рівнем над полицею шуму; дії за тривогою: голос, сирена, знімок вікна, запуск програми, webhook і MQTT
  • Пошук аналогових відеоканалів FPV справжнім декодером; запис FPV-відео в MP4
  • Вкладки «Журнал» (події з фільтрами й CSV) і «3D»; локальний REST лише для читання
  • «Сканер», маркери й калібрування — на кожній станції окремо
  • Класифікатор сигналів — нейромережа
  • Когерентні канали й виявлення між ними
  • Підтримка додаткових приймачів на замовлення
  • Доопрацювання під задачі замовника
Залишити запит

Позначене годинником — у роботі, не в поточній збірці.

Що вже зроблено і що далі

Ми не пишемо в можливостях того, чого ще немає. Ось чесний стан робіт.

  • Готово Живий водоспад, метрологія, HackRF, запис без тихих втрат, свіп зі зшиванням
  • Готово Приймач і аудіо, zero-span, передавач, FPV-відео, нові детектори
  • Готово RTL-SDR власним драйвером, tinySA як калібрований аналізатор потужності, автошкала
  • Готово Знімок вікна, швидкість сканування в МГц/с, пауза й очищення водоспаду, частотні плани на спектрі
  • Готово Кілька приладів в одному вікні, відеозапис вікна, DCS, автопідсилення й автоперезапуск приладу
  • ГотовоPRO Приймачі ADALM-Pluto / Pluto+, Fobos SDR і bladeRF 2.0 micro
  • ГотовоPRO «Сканер» із таблицею частот і тривогами; маркери траси, потужність у смузі, OBW і ACPR
  • ГотовоPRO Калібрування рівнів у dBm; зони тривоги за рівнем і дії за тривогою
  • ГотовоPRO Пошук відеоканалів FPV, журнал і вільні частоти, свіп кількома смугами, webhook, MQTT і REST, вкладка «3D»
  • ДаліPRO Класифікатор сигналів — нейромережа; когерентні канали
  • Далі Сузір’я та EVM, тригер за розкладом

Часті питання

Коротко і без води

Чим це відрізняється від SDR# чи SDR++?

SDR# — добрий приймач із дисплеєм спектра, але не вимірювальний прилад: розмір FFT там задається у відліках, а не смуга в герцах; немає детекторів peak / sample / RMS / average; немає свіпу зі зшиванням за межі миттєвої смуги приймача.

SDR SA будувався навпаки: RBW у герцах як первинний параметр, справжні детектори на кожній трасі, свіп на весь діапазон приймача і чесні лічильники того, що загубилося.

Програма безкоштовна?

Так, версія з Microsoft Store безкоштовна — для навчання й хобі. Для комерційних і службових вимірювань потрібна версія PRO: вона платна, її умови надсилаємо за запитом.

Що таке SDR SA PRO?

Окрема платна програма, що ставиться поруч із безкоштовною й уміє все те саме, а понад те — приймачі ADALM-Pluto / Pluto+, Fobos SDR і bladeRF 2.0 micro, «Сканер» із таблицею частот, тривогами й пошуком відеоканалів FPV, маркери траси з потужністю в смузі, OBW і ACPR, калібрування рівнів у dBm. Працює лише з ключем для вашого комп’ютера. Ціна й умови — за запитом: напишіть нам. Докладно — у Wiki.

Які вимоги до комп’ютера?
  • Windows 10 версії 1809 (10.0.17763) або новішої, або Windows 11; архітектура x64.
  • Відеокарта з драйвером OpenGL 3.3 — обов’язково. Без нього панелі відкриються, а спектр і водоспад не малюватимуться зовсім, і програма покаже вікно «OpenGL недоступний».
  • Процесор: на HackRF One з N 4096 уся програма бере близько 28 % одного ядра на 2 МС/с, 76 % на 20 МС/с і 62 % у повному свіпі (виміряно на i7-13650HX з екраном 144 Гц).
  • Для слабшої машини є перемикач «Кадрів спектра» 60 / 30 / 15: рядки водоспаду при цьому не губляться, рідшає лише перемальовування.
Чи збирає програма якісь дані про мене?

Ні. Безкоштовна програма не з’єднується з інтернетом узагалі: немає телеметрії, звітів про збої, статистики використання, облікових записів і реклами. Усе, що вона пише, лишається на вашому диску. SDR SA PRO сама теж нічого нікуди не надсилає: мережею вона йде лише туди, куди її налаштували ви, — до приладу ADALM-Pluto, а для тривог «Сканера» — на адреси webhook чи MQTT, якщо ви їх увімкнули. Подробиці — у політиці конфіденційності.

Програма не бачить приймач або спектр порожній
  • Перевірте, що HackRF One чи RTL-SDR у Windows призначено драйвер WinUSB (утилітою Zadig). tinySA цього не потребує: він під’єднується як USB-порт (COM).
  • Якщо прошивка HackRF давня, оновіть її: програму перевірено з прошивкою 2024.02.1 (API 1.08).
  • Візьміть короткий екранований USB-кабель і під’єднайте приймач без хабів.
  • Переконайтесь, що пристрій не зайнято іншою програмою; за потреби перезавантажте комп’ютер.
  • Якщо панелі є, а спектр порожній — справа майже напевно в OpenGL 3.3: оновіть драйвер відеокарти.

Більше причин і порад — у Wiki, на сторінці «Усунення несправностей».

Куди пишуться записи, і скільки вони важать?

Записи IQ ідуть у теку C:\sdrsa-rec і лише тоді, коли ви самі почали запис. Орієнтир за обсягом: 20 МС/с у форматі cs8 — це приблизно 40 МБ за секунду, тобто 24 ГБ за десять хвилин.

Відеозапис вікна (F10) іде в теку Відео\SDR Signal Analyzer (у SDR SA PRO — Відео\SDR SA PRO): за типових налаштувань — близько 45 МБ за хвилину.

Диск має тримати цей темп безперервно. Швидкий на вигляд SSD без DRAM може віддавати 1443 МБ/с, доки не вичерпається кеш, а потім падати до 8.6 МБ/с із паузами по 23 секунди — на такому диску десятихвилинний запис втратив 1.17 мільярда семплів. Кільце будь-якого розміру рятує від разового викиду, а не від постійного дефіциту швидкості.

Чи можна слухати й декодувати цифровий зв’язок?

Аналогові режими — так: NFM, WFM, AM, DSB, USB, LSB, CW, а в NFM і WFM програма ще й показує підтон CTCSS і цифровий код DCS. Цифрові стандарти DMR, dPMR, NXDN, D-STAR, P25 і TETRA не декодуються: голос у них іде вокодерами AMBE/ACELP, і це окрема історія.

А Linux, macOS чи Android?

Ні. Тільки Windows 10 і 11, x64.

Чи безпечна програма?

Пакет із Microsoft Store проходить перевірку Microsoft, встановлюється й видаляється штатними засобами системи та не потребує прав адміністратора для роботи. Безкоштовна програма не ходить у мережу. SDR SA PRO сама в інтернет теж не ходить: вона з’єднується лише з приладом ADALM-Pluto і з адресами, які ви самі ввели для тривог (webhook, MQTT), а локальний REST слухає тільки цей комп’ютер; webhook, MQTT і REST типово вимкнені.

Де взяти джерельні тексти бібліотек з ліцензією LGPL?

Qt, PySide6 і супутні бібліотеки постачаються за LGPL-3.0, а FFmpeg (для відеозапису вікна) і libusb — за LGPL-2.1; ці ліцензії вимагають дати змогу бібліотеки замінити й отримати їхні джерела. У встановленому пакеті MSIX бібліотеки замінити не можна, тому та сама версія програми збирається ще й переносним пакетом ZIP, де Qt6*.dll, FFmpeg і libusb лежать окремими замінними файлами. Цей пакет і джерельні тексти бібліотек надсилаємо на заявку на support@sdrsa.net — безкоштовно; у заявці вкажіть версію програми. Подробиці — в умовах використання.

Зв’язок

Напишіть нам

Запит на PRO, потрібен інший приймач, знайшли помилку або просто питання — усе сюди.

Повідомлення прийде нам, і ми відповімо на пошту, яку ви вкажете. Як ми обробляємо ці дані — у політиці конфіденційності.