GNU Radio 3.8.0 išleidimas

Šešeri metai nuo paskutinio reikšmingo išleidimo susiformavo paleisti GNU radijas 3.8, nemokama skaitmeninio signalo apdorojimo platforma. GNU radijas yra programų ir bibliotekų rinkinys, leidžiantis sukurti savavališkas radijo sistemas, moduliavimo schemas ir gaunamų bei siunčiamų signalų formą, kuri nurodyta programinėje įrangoje, o signalams užfiksuoti ir generuoti naudojami paprasti aparatūros įrenginiai. Projektas išplatino licencijuota pagal GPLv3. Daugumos GNU Radio komponentų kodas parašytas Python kalba, o našumui ir delsai svarbios dalys parašytos C++, todėl paketą galima naudoti sprendžiant problemas realiuoju laiku.

Kartu su universaliais programuojamais siųstuvų-imtuvais, kurie nėra susieti su dažnių juosta ir signalo moduliacijos tipu, platforma gali būti naudojama kuriant tokius įrenginius kaip GSM tinklų bazinės stotys, nuotolinio RFID žymų (elektroninių ID ir leidimų, išmaniųjų) nuskaitymo įrenginiai. kortelės), GPS imtuvai, WiFi, FM radijo imtuvai ir siųstuvai, TV dekoderiai, pasyvieji radarai, spektro analizatoriai ir kt. Be USRP, paketas gali naudoti kitus aparatūros komponentus signalams įvesti ir išvesti, pvz. prieinama garso plokščių, TV imtuvų, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP ir S-Mini įrenginių tvarkyklės.

Tai taip pat apima filtrų, kanalų kodekų, sinchronizavimo modulių, demoduliatorių, ekvalaizerių, balso kodekų, dekoderių ir kitų radijo sistemoms kurti reikalingų elementų rinkinį. Šie elementai gali būti naudojami kaip statybiniai blokai, norint surinkti gatavą sistemą, kuri kartu su galimybe nustatyti duomenų srautus tarp blokų leidžia projektuoti radijo sistemas net neturint programavimo įgūdžių.

Pagrindiniai pakeitimai:

  • Kuriant buvo pereita prie C++11 standarto ir CMake surinkimo sistemos naudojimo. Kodo stilius suderinamas su clang formatu;
  • Priklausomybės apima MPIR/GMP, Qt5, gsm ir codec2. Atnaujinti CMake, GCC, MSVC, Swig, Boost priklausomybės versijų reikalavimai. Pašalinti libusb, Qt4 ir CppUnit iš priklausomybių;
  • Suderinamumas su Python 3 užtikrinamas, kita GNU Radio 3.8 šaka bus paskutinė su Python 2 palaikymu;
  • „Gnuradio-runtime“ „laiko“ žymų trupmeninių reikšmių apdorojimas buvo pertvarkytas naudojant pakartotinio atrankos modulius;
  • Į GUI GRC (GNU Radio Companion) pridėjo pasirenkamą kodų generavimo palaikymą C++, vietoj XML buvo naudojamas YAML formatas, pašalintas blks2, žymiai patobulinti drobės įrankiai ir pridėtas suapvalintų rodyklių palaikymas;
  • Gr-qtgui GUI buvo perkelta iš Qt4 į Qt5;
  • gr-utils žymiai patobulino gr_modtool įrankį. „PyQwt“ pagrįstos paslaugos buvo pašalintos;
  • Gr-comedi, gr-fcd ir gr-wxgui modulių palaikymas buvo nutrauktas.

    Šaltinis: opennet.ru

Добавить комментарий