Eldono de GNU Radio 3.8.0

Ses jarojn ekde la lasta signifa eldono formis liberigi GNU-Radio 3.8, senpaga cifereca signal-prilabora platformo. GNU Radio estas aro de programoj kaj bibliotekoj, kiuj permesas krei arbitrajn radiosistemojn, moduladskemojn kaj la formon de ricevitaj kaj senditaj signaloj en kiuj estas specifitaj en programaro, kaj simplaj aparataro estas uzataj por kapti kaj generi signalojn. Projekto distribuita de licencita laŭ GPLv3. La kodo por la plej multaj el la komponentoj de GNU-Radio estas skribita en Python; partoj kritikaj al efikeco kaj latenteco estas skribitaj en C++, kio permesas al la pakaĵo esti uzata dum solvado de problemoj en reala tempo.

En kombinaĵo kun universalaj programeblaj dissendiloj, kiuj ne estas ligitaj al la frekvenca bendo kaj speco de signala modulado, la platformo povas esti uzata por krei aparatojn kiel bazstaciojn por GSM-retoj, aparatojn por fora legado de RFID-etikedoj (elektronikaj identigiloj kaj enirpermesiloj, inteligentaj). kartoj), GPS-riceviloj, WiFi, FM-radiaj riceviloj kaj dissendiloj, televidaj malĉifriloj, pasivaj radaroj, spektro-analiziloj, ktp. Aldone al USRP, la pakaĵo povas uzi aliajn hardvarkomponentojn por enigi kaj eligi signalojn, ekz. disponebla ŝoforoj por sonkartoj, televidagordiloj, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP kaj S-Mini-aparatoj.

La strukturo ankaŭ inkluzivas kolekton de filtriloj, kanalkodekoj, sinkronigaj moduloj, demoduliloj, egaligiloj, voĉokodekoj, malĉifriloj kaj aliaj elementoj necesaj por krei radiosistemojn. Ĉi tiuj elementoj povas esti uzataj kiel konstrubriketoj por la finita sistemo, kiu, kombinita kun la kapablo determini datumfluojn inter blokoj, permesas vin desegni radiosistemojn eĉ sen programado.

Ĉefaj ŝanĝoj:

  • La transiro estis farita al la uzo de la C++11-normo kaj la CMake kunigsistemo en la evoluo. La kodstilo estas aligita al clang-format;
  • Dependecoj inkluzivas MPIR/GMP, Qt5, gsm kaj codec2. Ĝisdatigitaj postuloj por dependecaj versioj de CMake, GCC, MSVC, Swig, Boost. Forigis libusb, Qt4 kaj CppUnit el dependecoj;
  • Kongrueco kun Python 3 estas certigita, la sekva branĉo de GNU Radio 3.8 estos la lasta kun subteno por Python 2;
  • En gnuradio-runtime, la prilaborado de frakciaj valoroj de "tempaj" etikedoj estis reverkita en la kunteksto de uzo kun resampling-moduloj;
  • Al GUI GRC (GNU Radio Companion) aldonis laŭvolan subtenon por kodgenerado en C++, YAML-formato estis uzita anstataŭe de XML, blks2 estis forigita, kanvasaj iloj estis signife plibonigitaj kaj subteno por rondetaj sagoj estis aldonita;
  • La gr-qtgui GUI estis movita de Qt4 al Qt5;
  • gr-utils signife plibonigis la ilon gr_modtool. Iloj bazitaj sur PyQwt estis forigitaj;
  • Subteno por la moduloj gr-comedi, gr-fcd kaj gr-wxgui estis nuligita.

    fonto: opennet.ru

Aldoni komenton