Випуск GNU Radio 3.8.0

Через шість років з минулого значного випуску сформований реліз Радіо GNU 3.8, вільна платформа цифрової обробки сигналів. GNU Radio являє собою набір програм і бібліотек, які дозволяють створювати довільні радіосистеми, схеми модуляції і форма сигналів, що приймаються і відправляються в яких задаються програмно, а для захоплення і генерації сигналів застосовуються найпростіші апаратні пристрої. Проект поширюється ліцензія GPLv3. Код більшості компонентів GNU Radio написаний мовою Python, частини, критичні до продуктивності та часу затримки, написані мовою С++, що дозволяє використовувати пакет при вирішенні завдань у режимі реального часу.

У комбінації з універсальними програмованими приймачами, не прив'язаними до смуги частот і типу модуляції сигналу, платформа може бути використана для створення таких пристроїв, як базові станції для мереж GSM, пристрої для дистанційного читання RFID-міток (електронні посвідчення та пропуски, смарт-картки) , GPS-ресивери, WiFi, приймачі та передавачі FM-радіо, TV-декодери, пасивні радари, спектральні аналізатори тощо. Крім USRP, пакет може використовувати інші апаратні компоненти для введення і виведення сигналів, наприклад, доступні драйвери для звукових карт, TV-тюнерів, пристроїв BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP та S-Mini.

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

Основні зміни:

  • Здійснено перехід на використання при розробці стандарту C++11 та складальної системи CMake. Стиль коду приведений у відповідність до clang-format;
  • До залежностей включені MPIR/GMP, Qt5, gsm і codec2. Оновлено вимоги до версій залежностей CMake, GCC, MSVC, Swig, Boost. Видалені із залежностей libusb, Qt4 та CppUnit;
  • Забезпечена сумісність з Python 3, наступна гілка GNU Radio 3.8 стане останньою за допомогою Python 2;
  • У gnuradio-runtime перероблено обробку дробових значень тегів «time» у контексті застосування з модулями передескретизації;
  • У графічний інтерфейс GRC (GNU Radio Companion) додано опціональну підтримку генерації коду на C++, замість XML задіяний формат YAML, видалено blks2, значно покращено інструменти роботи з полотном і додано підтримку округлених стрілок;
  • Графічний інтерфейс gr-qtgui переведено з Qt4 на Qt5;
  • У gr-utils значно покращено утиліта gr_modtool. Зі складу видалені утиліти на базі PyQwt;
  • Припинено підтримку модулів gr-comedi, gr-fcd та gr-wxgui.

    Джерело: opennet.ru

Додати коментар або відгук