Vrystelling van GNU Radio 3.8.0

Ses jaar sedert die laaste beduidende vrystelling gevorm vrylating GNURadio 3.8, 'n gratis digitale seinverwerkingsplatform. GNU Radio is 'n stel programme en biblioteke wat jou toelaat om arbitrêre radiostelsels, modulasieskemas en die vorm van ontvangde en gestuurde seine te skep waarin in sagteware gespesifiseer word, en eenvoudige hardeware toestelle word gebruik om seine op te vang en te genereer. Projek versprei deur gelisensieer onder GPLv3. Die kode vir die meeste van die komponente van GNU Radio is in Python geskryf; dele wat krities is vir werkverrigting en latensie word in C++ geskryf, wat toelaat dat die pakket gebruik word wanneer probleme intyds opgelos word.

In kombinasie met universele programmeerbare transceivers wat nie aan die frekwensieband en tipe seinmodulasie gekoppel is nie, kan die platform gebruik word om toestelle te skep soos basisstasies vir GSM-netwerke, toestelle vir afstandlees van RFID-etikette (elektroniese ID's en passe, slim kaarte), GPS-ontvangers, WiFi, FM-radio-ontvangers en -senders, TV-dekodeerders, passiewe radars, spektrumontleders, ens. Benewens USRP, kan die pakket ander hardeware komponente gebruik om seine in te voer en uit te voer, bv. beskikbaar drywers vir klankkaarte, TV-ontvangers, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP en S-Mini toestelle.

Die struktuur sluit ook 'n versameling filters, kanaalkodeks, sinchronisasiemodules, demodulators, gelykmakers, stemkodeks, dekodeerders en ander elemente in wat nodig is om radiostelsels te skep. Hierdie elemente kan as boublokke vir die voltooide stelsel gebruik word, wat, gekombineer met die vermoë om datavloei tussen blokke te bepaal, jou toelaat om radiostelsels te ontwerp selfs sonder programmeringsvaardighede.

Belangrikste veranderinge:

  • 'n Oorgang is gemaak na die gebruik van die C++11-standaard en die CMake-samestellingstelsel in die ontwikkeling. Die kodestyl word in lyn gebring met clang-formaat;
  • Afhanklikhede sluit in MPIR/GMP, Qt5, gsm en codec2. Opgedateerde vereistes vir afhanklikheidsweergawes van CMake, GCC, MSVC, Swig, Boost. Verwyder libusb, Qt4 en CppUnit van afhanklikhede;
  • Verenigbaarheid met Python 3 is verseker, die volgende tak van GNU Radio 3.8 sal die laaste wees met ondersteuning vir Python 2;
  • In gnuradio-looptyd is die verwerking van breukwaardes van "tyd"-etikette herwerk in die konteks van gebruik met hermonstermodules;
  • Na GUI GRC (GNU Radio Companion) het opsionele ondersteuning bygevoeg vir kodegenerering in C++, YAML-formaat is gebruik in plaas van XML, blks2 is verwyder, skilderdoekgereedskap is aansienlik verbeter en ondersteuning vir geronde pyle is bygevoeg;
  • Die gr-qtgui GUI is van Qt4 na Qt5 geskuif;
  • gr-utils het die gr_modtool-nutsding aansienlik verbeter. Hulpprogramme gebaseer op PyQwt is verwyder;
  • Ondersteuning vir die gr-comedi, gr-fcd en gr-wxgui modules is gestaak.

    Bron: opennet.ru

Voeg 'n opmerking