Udgivelse af GNU Radio 3.8.0

Seks år siden den sidste betydningsfulde udgivelse dannet релиз GNURadio 3.8, en gratis digital signalbehandlingsplatform. GNU Radio er et sæt programmer og biblioteker, der giver dig mulighed for at skabe vilkårlige radiosystemer, moduleringsskemaer og formen for modtagne og sendte signaler, som er specificeret i software, og simple hardwareenheder bruges til at fange og generere signaler. Projekt distribueret af licenseret under GPLv3. Koden for de fleste af komponenterne i GNU Radio er skrevet i Python; dele, der er kritiske for ydeevne og latency, er skrevet i C++, hvilket gør det muligt at bruge pakken til at løse problemer i realtid.

I kombination med universelle programmerbare transceivere, der ikke er bundet til frekvensbåndet og typen af ​​signalmodulation, kan platformen bruges til at skabe enheder såsom basestationer til GSM-netværk, enheder til fjernaflæsning af RFID-tags (elektroniske ID'er og pass, smart kort), GPS-modtagere, WiFi, FM-radiomodtagere og -sendere, TV-dekodere, passive radarer, spektrumanalysatorer mv. Ud over USRP kan pakken bruge andre hardwarekomponenter til at input og output signaler, f.eks. ledig drivere til lydkort, tv-tunere, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP og S-Mini enheder.

Sættet indeholder også en samling af filtre, kanalcodecs, synkroniseringsmoduler, demodulatorer, equalizere, stemmecodecs, dekodere og andre elementer, der er nødvendige for at skabe radiosystemer. Disse elementer kan bruges som byggeklodser til det færdige system, som kombineret med evnen til at bestemme datastrømme mellem blokke giver dig mulighed for at designe radiosystemer selv uden programmeringsfærdigheder.

Vigtigste ændringer:

  • Overgangen er sket til brug af C++11-standarden og CMake-samlesystemet i udviklingen. Kodestilen bringes i overensstemmelse med clang-format;
  • Afhængigheder omfatter MPIR/GMP, Qt5, gsm og codec2. Opdaterede krav til afhængighedsversioner af CMake, GCC, MSVC, Swig, Boost. Fjernet libusb, Qt4 og CppUnit fra afhængigheder;
  • Kompatibilitet med Python 3 er sikret, den næste gren af ​​GNU Radio 3.8 bliver den sidste med understøttelse af Python 2;
  • I gnuradio-runtime er behandlingen af ​​brøkværdier af "tids"-tags blevet omarbejdet i forbindelse med brug med resampling-moduler;
  • Til GUI GRC (GNU Radio Companion) tilføjede valgfri understøttelse af kodegenerering i C++, YAML-format blev brugt i stedet for XML, blks2 blev fjernet, lærredsværktøjer blev væsentligt forbedret og understøttelse af afrundede pile blev tilføjet;
  • Gr-qtgui GUI er blevet flyttet fra Qt4 til Qt5;
  • gr-utils har forbedret gr_modtool-værktøjet markant. Hjælpeprogrammer baseret på PyQwt er blevet fjernet;
  • Support til gr-comedi, gr-fcd og gr-wxgui modulerne er afbrudt.

    Kilde: opennet.ru

Tilføj en kommentar