Vydání GNU Radio 3.8.0

Šest let od posledního významného vydání vytvořený uvolnění Rádio GNU 3.8, bezplatná platforma pro digitální zpracování signálu. GNU Radio je sada programů a knihoven, které umožňují vytvářet libovolné rádiové systémy, modulační schémata a formy přijímaných a odesílaných signálů, které jsou specifikovány v softwaru, a jednoduchá hardwarová zařízení se používají k zachycení a generování signálů. Projekt distribuovány pod licencí GPLv3. Kód pro většinu komponent GNU Radio je napsán v Pythonu; části kritické pro výkon a latenci jsou napsány v C++, což umožňuje použití balíčku při řešení problémů v reálném čase.

V kombinaci s univerzálními programovatelnými transceivery, které nejsou vázány na frekvenční pásmo a typ modulace signálu, lze z platformy vytvořit zařízení jako základnové stanice pro sítě GSM, zařízení pro dálkové čtení RFID tagů (elektronické ID a průkazy, chytré karty), GPS přijímače, WiFi, FM rádiové přijímače a vysílače, TV dekodéry, pasivní radary, spektrální analyzátory atd. Kromě USRP může balíček využívat další hardwarové komponenty pro vstup a výstup signálů, např. dostupný ovladače pro zvukové karty, TV tunery, zařízení BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP a S-Mini.

Struktura také zahrnuje kolekci filtrů, kanálových kodeků, synchronizačních modulů, demodulátorů, ekvalizérů, hlasových kodeků, dekodérů a dalších prvků nezbytných k vytvoření rádiových systémů. Tyto prvky lze použít jako stavební bloky pro hotový systém, což v kombinaci se schopností určovat datové toky mezi bloky umožňuje navrhovat rádiové systémy i bez programátorských dovedností.

Hlavní změny:

  • Při vývoji byl proveden přechod na používání standardu C++11 a montážního systému CMake. Styl kódu je uveden do souladu s formátem clang;
  • Mezi závislosti patří MPIR/GMP, Qt5, gsm a codec2. Aktualizované požadavky na verze závislostí CMake, GCC, MSVC, Swig, Boost. Odebráno libusb, Qt4 a CppUnit ze závislostí;
  • Kompatibilita s Pythonem 3 je zajištěna, další větev GNU Radio 3.8 bude poslední s podporou Pythonu 2;
  • V gnuradio-runtime bylo zpracování zlomkových hodnot tagů „time“ přepracováno v kontextu použití s ​​moduly pro převzorkování;
  • Do GUI GRC (GNU Radio Companion) přidal volitelnou podporu pro generování kódu v C++, místo XML byl použit formát YAML, byl odstraněn blks2, výrazně byly vylepšeny nástroje canvas a přidána podpora pro zaoblené šipky;
  • GUI gr-qtgui bylo přesunuto z Qt4 na Qt5;
  • gr-utils výrazně vylepšil utilitu gr_modtool. Utility založené na PyQwt byly odstraněny;
  • Podpora pro moduly gr-comedi, gr-fcd a gr-wxgui byla ukončena.

    Zdroj: opennet.ru

Přidat komentář