GNU Radio 3.8.0 kaleratzea

Sei urte azken kaleratze esanguratsutik eratu askatu GNU Irratia 3.8, seinale digitala prozesatzeko plataforma doan. GNU Radio irrati sistema arbitrarioak, modulazio-eskemak eta jaso eta bidalitako seinaleen formak softwarean zehazten diren programa eta liburutegi multzo bat da, eta seinaleak harrapatzeko eta sortzeko hardware-gailu sinpleak erabiltzen dira. Proiektua arabera banatuta GPLv3 lizentziapean. GNU Radio-ren osagai gehienen kodea Python-en idatzita dago; errendimendurako eta latentziarako funtsezkoak diren zatiak C++-n idazten dira, eta horri esker, paketea arazoak denbora errealean konpontzeko erabil daiteke.

Maiztasun-bandari eta seinale-modulazio-motari lotuta ez dauden transceptore programagarri unibertsalekin konbinatuta, plataformak gailuak sortzeko erabil daiteke, hala nola GSM sareetarako oinarrizko estazioak, RFID etiketak urrutiko irakurtzeko gailuak (ID eta pase elektronikoak, smart txartelak) , GPS hargailuak, WiFi, FM irrati hargailuak eta transmisoreak, telebista deskodetzaileak, radar pasiboak, espektro analizatzaileak, etab. USRPaz gain, paketeak beste hardware osagai batzuk erabil ditzake seinaleak sartzeko eta ateratzeko, adibidez. eskuragarri soinu-txarteletarako, telebista-sintonizagailuetarako, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP eta S-Mini gailuetarako kontrolatzaileak.

Egiturak iragazkiak, kanal-kodekak, sinkronizazio moduluak, demodulatzaileak, ekualizatzaileak, ahots-kodekak, deskodetzaileak eta irrati-sistemak sortzeko beharrezkoak diren beste elementu batzuk ere biltzen ditu. Elementu hauek eraikuntza-bloke gisa erabil daitezke sistema amaitu bat muntatzeko, eta horrek, blokeen arteko datu-fluxuak zehazteko gaitasunarekin konbinatuta, irrati-sistemak diseinatzeko aukera ematen du programazio trebetasunik gabe ere.

Aldaketa nagusiak:

  • Garapenean C++11 estandarra eta CMake muntaketa sistema erabiltzeko trantsizioa egin da. Kode-estiloa clang-format-arekin bat egiten du;
  • Menpekotasunen artean MPIR/GMP, Qt5, gsm eta codec2 daude. CMake, GCC, MSVC, Swig, Boost-en mendekotasun-bertsioetarako eskakizun eguneratuak. Libusb, Qt4 eta CppUnit mendekotasunetatik kendu ditu;
  • Python 3-rekin bateragarritasuna ziurtatuta dago, GNU Radio 3.8-ren hurrengo adarra izango da Python 2-ren laguntzarekin azkena;
  • Gnuradio-runtime-n, "denbora" etiketen balio zatikien prozesamendua birlaginketa moduluen erabileraren testuinguruan berritu da;
  • GUIra GRC (GNU Radio Companion) C++-n kodea sortzeko aukerako euskarria gehitu zuen, YAML formatua XMLren ordez erabili zen, blks2 kendu zen, oihal tresnak nabarmen hobetu ziren eta gezi biribilduentzako euskarria gehitu zen;
  • gr-qtgui GUI Qt4-tik Qt5era eraman da;
  • gr-utils-ek gr_modtool utilitatea nabarmen hobetu du. PyQwt-en oinarritutako utilitateak kendu dira;
  • gr-comedi, gr-fcd eta gr-wxgui moduluen laguntza eten egin da.

    Iturria: opennet.ru

Gehitu iruzkin berria