Versión de GNU Radio 3.8.0

Seis anos dende o último lanzamento significativo formado liberación GNURadio 3.8, unha plataforma gratuíta de procesamento de sinal dixital. GNU Radio é un conxunto de programas e bibliotecas que permiten crear sistemas de radio arbitrarios, esquemas de modulación e a forma de sinais recibidos e enviados nos que se especifican en software, e utilízanse dispositivos de hardware sinxelos para capturar e xerar sinais. Proxecto distribuído por licenciado baixo GPLv3. O código da maioría dos compoñentes de GNU Radio está escrito en Python; as partes críticas para o rendemento e a latencia están escritas en C++, o que permite que o paquete se use para resolver problemas en tempo real.

En combinación con transceptores programables universais que non están vinculados á banda de frecuencia e ao tipo de modulación do sinal, a plataforma pode usarse para crear dispositivos como estacións base para redes GSM, dispositivos para a lectura remota de etiquetas RFID (IDs e pases electrónicos, tarxetas), receptores GPS, WiFi, receptores e transmisores de radio FM, decodificadores de TV, radares pasivos, analizadores de espectro, etc. Ademais de USRP, o paquete pode usar outros compoñentes de hardware para introducir e emitir sinais, por exemplo. dispoñible controladores para tarxetas de son, sintonizadores de TV, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP e dispositivos S-Mini.

Tamén inclúe unha colección de filtros, códecs de canles, módulos de sincronización, demoduladores, ecualizadores, códecs de voz, decodificadores e outros elementos necesarios para crear sistemas de radio. Estes elementos pódense usar como bloques de construción para montar un sistema acabado, o que, combinado coa capacidade de determinar fluxos de datos entre bloques, permite deseñar sistemas de radio incluso sen habilidades de programación.

Principais cambios:

  • Fíxose a transición ao uso do estándar C++11 e do sistema de montaxe CMake no desenvolvemento. O estilo do código está en consonancia co clang-format;
  • As dependencias inclúen MPIR/GMP, Qt5, gsm e codec2. Requisitos actualizados para versións de dependencia de CMake, GCC, MSVC, Swig, Boost. Elimináronse libusb, Qt4 e CppUnit das dependencias;
  • A compatibilidade con Python 3 está garantida, a seguinte rama de GNU Radio 3.8 será a última con soporte para Python 2;
  • En gnuradio-runtime, o procesamento de valores fraccionarios das etiquetas "tempo" foi reelaborado no contexto do uso con módulos de remuestreo;
  • Para GUI GRC (GNU Radio Companion) engadiu soporte opcional para a xeración de código en C++, utilizouse o formato YAML en lugar de XML, eliminouse blks2, melloráronse significativamente as ferramentas de lenzo e engadiuse soporte para frechas redondeadas;
  • A GUI gr-qtgui moveuse de Qt4 a Qt5;
  • gr-utils mellorou significativamente a utilidade gr_modtool. Elimináronse as utilidades baseadas en PyQwt;
  • O soporte para os módulos gr-comedi, gr-fcd e gr-wxgui foi descontinuado.

    Fonte: opennet.ru

Engadir un comentario