Utgivning av GNU Radio 3.8.0

Sex år sedan den senaste betydande releasen bildas släpp GNURadio 3.8, en gratis digital signalbehandlingsplattform. GNU Radio är en uppsättning program och bibliotek som låter dig skapa godtyckliga radiosystem, moduleringsscheman och formen av mottagna och skickade signaler som specificeras i mjukvara, och enkla hårdvaruenheter används för att fånga och generera signaler. Projekt levererad av licensierad under GPLv3. Koden för de flesta komponenterna i GNU Radio är skriven i Python; delar som är kritiska för prestanda och latens är skrivna i C++, vilket gör att paketet kan användas vid problemlösning i realtid.

I kombination med universella programmerbara transceivrar som inte är bundna till frekvensbandet och typen av signalmodulering kan plattformen användas för att skapa enheter som basstationer för GSM-nätverk, enheter för fjärravläsning av RFID-taggar (elektroniska ID och pass, smart kort), GPS-mottagare, WiFi, FM-radiomottagare och -sändare, TV-avkodare, passiva radar, spektrumanalysatorer, etc. Förutom USRP kan paketet använda andra hårdvarukomponenter för att mata in och mata ut signaler, t.ex. tillgängliga drivrutiner för ljudkort, TV-tuners, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP och S-Mini-enheter.

Den innehåller också en samling filter, kanalkodekar, synkroniseringsmoduler, demodulatorer, utjämnare, röstkodekar, avkodare och andra element som är nödvändiga för att skapa radiosystem. Dessa element kan användas som byggstenar för att sätta ihop ett färdigt system, vilket i kombination med förmågan att bestämma dataflöden mellan block gör att du kan designa radiosystem även utan programmeringskunskaper.

Huvudändringar:

  • Övergången har gjorts till att använda standarden C++11 och monteringssystemet CMake i utvecklingen. Kodstilen bringas i linje med clang-format;
  • Beroenden inkluderar MPIR/GMP, Qt5, gsm och codec2. Uppdaterade krav för beroendeversioner av CMake, GCC, MSVC, Swig, Boost. Ta bort libusb, Qt4 och CppUnit från beroenden;
  • Kompatibilitet med Python 3 är säkerställd, nästa gren av GNU Radio 3.8 blir den sista med stöd för Python 2;
  • I gnuradio-runtime har bearbetningen av bråkvärden för "time"-taggar omarbetats i samband med användning med omsamplingsmoduler;
  • Till GUI GRC (GNU Radio Companion) lade till valfritt stöd för kodgenerering i C++, YAML-format användes istället för XML, blks2 togs bort, arbetsytans verktyg förbättrades avsevärt och stöd för rundade pilar lades till;
  • Gr-qtgui GUI har flyttats från Qt4 till Qt5;
  • gr-utils har avsevärt förbättrat gr_modtool-verktyget. Verktyg baserade på PyQwt har tagits bort;
  • Stödet för modulerna gr-comedi, gr-fcd och gr-wxgui har upphört.

    Källa: opennet.ru

Lägg en kommentar