Uitgave van GNU Radio 3.8.0

Zes jaar sinds de laatste belangrijke release gevormd релиз GNU-radio 3.8, een gratis digitaal signaalverwerkingsplatform. GNU Radio is een reeks programma's en bibliotheken waarmee u willekeurige radiosystemen, modulatieschema's en de vorm van ontvangen en verzonden signalen kunt creëren, die in de software zijn gespecificeerd, en eenvoudige hardwareapparaten worden gebruikt om signalen op te vangen en te genereren. Project gedistribueerd door gelicentieerd onder GPLv3. De code voor de meeste componenten van GNU Radio is geschreven in Python; delen die cruciaal zijn voor de prestaties en latentie zijn geschreven in C++, waardoor het pakket kan worden gebruikt bij het in realtime oplossen van problemen.

In combinatie met universeel programmeerbare transceivers die niet gebonden zijn aan de frequentieband en het type signaalmodulatie, kan het platform worden gebruikt om apparaten te creëren zoals basisstations voor GSM-netwerken, apparaten voor het op afstand uitlezen van RFID-tags (elektronische ID's en passen, slimme kaarten), GPS-ontvangers, WiFi, FM-radio-ontvangers en -zenders, tv-decoders, passieve radars, spectrumanalysatoren, enz. Naast USRP kan het pakket andere hardwarecomponenten gebruiken om signalen in en uit te voeren, b.v. beschikbaar stuurprogramma's voor geluidskaarten, tv-tuners, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP en S-Mini-apparaten.

De structuur omvat ook een verzameling filters, kanaalcodecs, synchronisatiemodules, demodulatoren, equalizers, spraakcodecs, decoders en andere elementen die nodig zijn voor het creëren van radiosystemen. Deze elementen kunnen worden gebruikt als bouwstenen om een ​​kant-en-klaar systeem samen te stellen, waardoor u, in combinatie met de mogelijkheid om gegevensstromen tussen blokken te bepalen, zelfs zonder programmeervaardigheden radiosystemen kunt ontwerpen.

Grote veranderingen:

  • Bij de ontwikkeling is er een overstap gemaakt naar het gebruik van de C++11 standaard en het CMake assemblagesysteem. De codestijl is in overeenstemming gebracht met het clang-formaat;
  • Afhankelijkheden zijn onder meer MPIR/GMP, Qt5, gsm en codec2. Bijgewerkte vereisten voor afhankelijkheidsversies van CMake, GCC, MSVC, Swig, Boost. Libusb, Qt4 en CppUnit verwijderd uit afhankelijkheden;
  • Compatibiliteit met Python 3 is verzekerd, de volgende tak van GNU Radio 3.8 zal de laatste zijn met ondersteuning voor Python 2;
  • In gnuradio-runtime is de verwerking van fractionele waarden van “time” -tags herwerkt in de context van gebruik met resampling-modules;
  • Naar GUI GRC (GNU Radio Companion) heeft optionele ondersteuning toegevoegd voor het genereren van code in C++, het YAML-formaat werd gebruikt in plaats van XML, blks2 werd verwijderd, canvastools werden aanzienlijk verbeterd en ondersteuning voor afgeronde pijlen werd toegevoegd;
  • De gr-qtgui GUI is verplaatst van Qt4 naar Qt5;
  • gr-utils heeft het hulpprogramma gr_modtool aanzienlijk verbeterd. Hulpprogramma's gebaseerd op PyQwt zijn verwijderd;
  • Ondersteuning voor de modules gr-comedi, gr-fcd en gr-wxgui is stopgezet.

    Bron: opennet.ru

Voeg een reactie