Veröffentlichung von GNU Radio 3.8.0

Sechs Jahre seit der letzten bedeutenden Veröffentlichung gebildet freigeben GNU-Radio 3.8, eine kostenlose digitale Signalverarbeitungsplattform. GNU Radio ist eine Reihe von Programmen und Bibliotheken, mit denen Sie beliebige Funksysteme, Modulationsschemata und die Form empfangener und gesendeter Signale erstellen können, die in Software festgelegt werden, und einfache Hardwaregeräte werden zum Erfassen und Erzeugen von Signalen verwendet. Projekt vertrieben von lizenziert unter GPLv3. Der Code für die meisten Komponenten von GNU Radio ist in Python geschrieben; Teile, die für Leistung und Latenz entscheidend sind, sind in C++ geschrieben, wodurch das Paket bei der Lösung von Problemen in Echtzeit verwendet werden kann.

In Kombination mit universell programmierbaren Transceivern, die nicht an das Frequenzband und die Art der Signalmodulation gebunden sind, können mit der Plattform Geräte wie Basisstationen für GSM-Netze, Geräte zum Fernlesen von RFID-Tags (elektronische Ausweise und Ausweise, Smart Karten), GPS-Empfänger, WLAN, UKW-Radioempfänger und -sender, TV-Decoder, passive Radargeräte, Spektrumanalysatoren usw. Zusätzlich zu USRP kann das Paket andere Hardwarekomponenten zur Ein- und Ausgabe von Signalen verwenden, z. vorhanden Treiber für Soundkarten, TV-Tuner, BladeRF-, Myriad-RF-, HackRF-, UmTRX-, Softrock-, Comedi-, Funcube-, FMCOMMS-, USRP- und S-Mini-Geräte.

Die Struktur umfasst auch eine Sammlung von Filtern, Kanalcodecs, Synchronisationsmodulen, Demodulatoren, Equalizern, Sprachcodecs, Decodern und anderen Elementen, die zum Erstellen von Funksystemen erforderlich sind. Diese Elemente können als Bausteine ​​für das fertige System verwendet werden, was Ihnen in Kombination mit der Fähigkeit, Datenflüsse zwischen Blöcken zu bestimmen, den Entwurf von Funksystemen auch ohne Programmierkenntnisse ermöglicht.

Wichtigste Änderungen:

  • Bei der Entwicklung wurde auf die Verwendung des C++11-Standards und des CMake-Assemblersystems umgestellt. Der Codestil wird an das Clang-Format angepasst;
  • Zu den Abhängigkeiten gehören MPIR/GMP, Qt5, GSM und Codec2. Aktualisierte Anforderungen für Abhängigkeitsversionen von CMake, GCC, MSVC, Swig, Boost. libusb, Qt4 und CppUnit aus Abhängigkeiten entfernt;
  • Die Kompatibilität mit Python 3 ist gewährleistet, der nächste Zweig von GNU Radio 3.8 wird der letzte mit Unterstützung für Python 2 sein;
  • In der Gnuradio-Runtime wurde die Verarbeitung von Bruchwerten von „Zeit“-Tags im Zusammenhang mit der Verwendung mit Resampling-Modulen überarbeitet;
  • Zur GUI GRC (GNU Radio Companion) optionale Unterstützung für die Codegenerierung in C++ hinzugefügt, YAML-Format wurde anstelle von XML verwendet, blks2 wurde entfernt, Canvas-Tools wurden erheblich verbessert und Unterstützung für abgerundete Pfeile wurde hinzugefügt;
  • Die gr-qtgui-GUI wurde von Qt4 nach Qt5 verschoben;
  • gr-utils hat das Dienstprogramm gr_modtool erheblich verbessert. Auf PyQwt basierende Dienstprogramme wurden entfernt;
  • Die Unterstützung für die Module gr-comedi, gr-fcd und gr-wxgui wurde eingestellt.

    Source: opennet.ru

Kommentar hinzufügen