Lansarea GNU Radio 3.8.0

Șase ani de la ultima lansare semnificativă format eliberare GNURadio 3.8, o platformă gratuită de procesare a semnalului digital. GNU Radio este un set de programe și biblioteci care vă permit să creați sisteme radio arbitrare, scheme de modulație și forma semnalelor primite și trimise în care sunt specificate în software, iar dispozitivele hardware simple sunt folosite pentru a capta și genera semnale. Proiect distribuit de licențiat conform GPLv3. Codul pentru majoritatea componentelor GNU Radio este scris în Python. Părțile critice pentru performanță și latență sunt scrise în C++, ceea ce permite ca pachetul să fie folosit la rezolvarea problemelor în timp real.

În combinație cu transceiver-uri programabile universale care nu sunt legate de banda de frecvență și tipul de modulație a semnalului, platforma poate fi utilizată pentru a crea dispozitive precum stații de bază pentru rețele GSM, dispozitive pentru citirea de la distanță a etichetelor RFID (ID-uri și permise electronice, carduri), receptoare GPS, WiFi, receptoare și transmițătoare radio FM, decodoare TV, radare pasive, analizoare de spectru etc. În plus față de USRP, pachetul poate folosi și alte componente hardware pentru a intra și a ieși semnale, de ex. disponibil drivere pentru plăci de sunet, tunere TV, dispozitive BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP și S-Mini.

Include, de asemenea, o colecție de filtre, codecuri de canal, module de sincronizare, demodulatoare, egalizatoare, codecuri de voce, decodore și alte elemente necesare pentru a crea sisteme radio. Aceste elemente pot fi folosite ca blocuri de construcție pentru a asambla un sistem finit, care, combinat cu capacitatea de a determina fluxurile de date între blocuri, vă permite să proiectați sisteme radio chiar și fără abilități de programare.

Principalele modificări:

  • S-a făcut o tranziție la utilizarea standardului C++11 și a sistemului de asamblare CMake în dezvoltare. Stilul codului este adus în conformitate cu clang-format;
  • Dependențele includ MPIR/GMP, Qt5, gsm și codec2. Cerințe actualizate pentru versiunile de dependență ale CMake, GCC, MSVC, Swig, Boost. S-au eliminat libusb, Qt4 și CppUnit din dependențe;
  • Compatibilitatea cu Python 3 este asigurată, următoarea ramură a GNU Radio 3.8 va fi ultima cu suport pentru Python 2;
  • În gnuradio-runtime, procesarea valorilor fracționale ale etichetelor „timp” a fost reluată în contextul utilizării cu module de reeșantionare;
  • La GUI GRC (GNU Radio Companion) a adăugat suport opțional pentru generarea de cod în C++, formatul YAML a fost folosit în loc de XML, blks2 a fost eliminat, instrumentele canvas au fost îmbunătățite semnificativ și a fost adăugat suport pentru săgeți rotunjite;
  • GUI gr-qtgui a fost mutat de la Qt4 la Qt5;
  • gr-utils a îmbunătățit semnificativ utilitarul gr_modtool. Utilitățile bazate pe PyQwt au fost eliminate;
  • Suportul pentru modulele gr-comedi, gr-fcd și gr-wxgui a fost întrerupt.

    Sursa: opennet.ru

Adauga un comentariu