Wydanie GNU Radio 3.8.0

Minęło sześć lat od ostatniego znaczącego wydania wyrównany wydanie GNU Radio 3.8, wolnej platformy cyfrowego przetwarzania sygnałów. GNU Radio to zestaw programów i bibliotek, które umożliwiają tworzenie dowolnych systemów radiowych, schematów modulacji oraz form sygnałów odbieranych i wysyłanych, które są określane programowo, a do przechwytywania i generowania sygnałów wykorzystuje się najprostsze urządzenia sprzętowe. Projekt rozpowszechniany na licencji GPLv3. Większość komponentów GNU Radio jest napisana w języku Python, a krytyczne dla wydajności i opóźnienia części są napisane w języku C++, co pozwala na wykorzystanie pakietu przy rozwiązywaniu problemów w czasie rzeczywistym.

W połączeniu z uniwersalnymi programowalnymi nadajnikami i odbiornikami, które nie są związane z pasmem częstotliwości ani rodzajem modulacji sygnału, platforma może być używana do tworzenia takich urządzeń jak stacje bazowe dla sieci GSM, urządzenia do zdalnego odczytu tagów RFID (elektroniczne legitymacje i przepustki, karty inteligentne), odbiorniki GPS, WiFi, nadajniki i odbiorniki FM, dekodery telewizyjne, pasywne radary, analizatory spektralne itp. Oprócz USRP, pakiet może również wykorzystać inne komponenty sprzętowe do wejścia i wyjścia sygnałów, na przykład dostępne są sterowniki kart dźwiękowych, tunerów telewizyjnych, urządzeń BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP i S-Mini.

W skład pakietu wchodzi również kolekcja filtrów, kodeków kanałowych, modułów synchronizacji, demodulatorów, equalizerów, kodeków głosowych, dekoderów i innych elementów niezbędnych do tworzenia systemów radiowych. Wskazane elementy mogą być używane jako klocki do budowy gotowego systemu, co w połączeniu z możliwościami definiowania strumieni danych między blokami pozwala na projektowanie systemów radiowych nawet bez umiejętności programowania.

Główne zmiany:

  • Zrealizowano przejście na używanie standardu C++11 oraz systemu budowania CMake. Styl kodu został dostosowany do clang-format;
  • Do zależności dodano MPIR/GMP, Qt5, gsm oraz codec2. Zaktualizowano wymagania dotyczące wersji zależności CMake, GCC, MSVC, Swig, Boost. Usunięto z zależności libusb, Qt4 i CppUnit;
  • Zapewniono zgodność z Pythonem 3, kolejna wersja GNU Radio 3.8 będzie ostatnią z obsługą Pythona 2;
  • W gnuradio-runtime przetworzono obsługę wartości ułamkowych tagów „time” w kontekście stosowania z modułami ponownej próbkowania;
  • Do interfejsu graficznego GRC (GNU Radio Companion) dodano opcjonalne wsparcie dla generacji kodu w C++, zamiast XML wykorzystano format YAML, usunięto blks2, znacznie ulepszono narzędzia do pracy z płótnem oraz dodano wsparcie dla zaokrąglonych strzałek;
  • Interfejs graficzny gr-qtgui został przeniesiony z Qt4 na Qt5;
  • W gr-utils znacznie ulepszono narzędzie gr_modtool. Usunięto narzędzia oparte na PyQwt;
  • Wsparcie dla modułów gr-comedi, gr-fcd i gr-wxgui zostało zakończone.

    Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster