Sortie de GNU Radio 3.8.0

Six ans depuis la dernière sortie significative formé libération GNURadio 3.8, une plateforme gratuite de traitement du signal numérique. GNU Radio est un ensemble de programmes et de bibliothèques qui vous permettent de créer des systèmes radio arbitraires, des schémas de modulation et la forme des signaux reçus et envoyés qui sont spécifiés dans le logiciel, et des périphériques matériels simples sont utilisés pour capturer et générer des signaux. Projet distribué par sous licence GPLv3. Le code de la plupart des composants de GNU Radio est écrit en Python ; les parties critiques pour les performances et la latence sont écrites en C++, ce qui permet d'utiliser le package pour résoudre des problèmes en temps réel.

En combinaison avec des émetteurs-récepteurs universels programmables qui ne sont pas liés à la bande de fréquence et au type de modulation du signal, la plate-forme peut être utilisée pour créer des dispositifs tels que des stations de base pour les réseaux GSM, des dispositifs de lecture à distance d'étiquettes RFID (cartes d'identité et laissez-passer électroniques, smart cartes), récepteurs GPS, WiFi, récepteurs et émetteurs radio FM, décodeurs TV, radars passifs, analyseurs de spectre, etc. En plus de l'USRP, le package peut utiliser d'autres composants matériels pour entrer et sortir des signaux, par ex. disponible pilotes pour cartes son, tuners TV, appareils BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP et S-Mini.

La structure comprend également une collection de filtres, de codecs de canal, de modules de synchronisation, de démodulateurs, d'égaliseurs, de codecs vocaux, de décodeurs et d'autres éléments nécessaires pour créer des systèmes radio. Ces éléments peuvent être utilisés comme blocs de construction pour le système fini, ce qui, combiné à la capacité de déterminer les flux de données entre les blocs, vous permet de concevoir des systèmes radio même sans compétences en programmation.

Les principaux changements:

  • La transition a été effectuée vers l'utilisation du standard C++11 et du système d'assemblage CMake dans le développement. Le style du code est aligné sur le format clang ;
  • Les dépendances incluent MPIR/GMP, Qt5, gsm et codec2. Exigences mises à jour pour les versions de dépendances de CMake, GCC, MSVC, Swig, Boost. Suppression de libusb, Qt4 et CppUnit des dépendances ;
  • La compatibilité avec Python 3 est assurée, la prochaine branche de GNU Radio 3.8 sera la dernière à prendre en charge Python 2 ;
  • Dans gnuradio-runtime, le traitement des valeurs fractionnaires des balises « time » a été retravaillé dans le cadre d'une utilisation avec des modules de rééchantillonnage ;
  • Vers l'interface graphique GRC (GNU Radio Companion) a ajouté la prise en charge facultative de la génération de code en C++, le format YAML a été utilisé à la place de XML, blks2 a été supprimé, les outils de canevas ont été considérablement améliorés et la prise en charge des flèches arrondies a été ajoutée ;
  • L'interface graphique gr-qtgui a été déplacée de Qt4 vers Qt5 ;
  • gr-utils a considérablement amélioré l'utilitaire gr_modtool. Les utilitaires basés sur PyQwt ont été supprimés ;
  • La prise en charge des modules gr-comedi, gr-fcd et gr-wxgui a été interrompue.

    Source: opennet.ru

Ajouter un commentaire