Izdanje GNU radija 3.8.0

Šest godina od posljednjeg značajnog izdanja formirana puštanje GNURadio 3.8, besplatna platforma za digitalnu obradu signala. GNU Radio je skup programa i biblioteka koji vam omogućuju stvaranje proizvoljnih radio sustava, modulacijskih shema i oblika primljenih i poslanih signala u kojima su navedeni u softveru, a jednostavni hardverski uređaji se koriste za hvatanje i generiranje signala. Projekt distribuira licenciran pod GPLv3. Kod za većinu komponenti GNU Radija napisan je u Pythonu; dijelovi kritični za performanse i kašnjenje napisani su u C++, što omogućuje korištenje paketa pri rješavanju problema u stvarnom vremenu.

U kombinaciji s univerzalnim programabilnim primopredajnicima koji nisu vezani za frekvencijski pojas i vrstu modulacije signala, platforma se može koristiti za izradu uređaja kao što su bazne stanice za GSM mreže, uređaji za daljinsko očitavanje RFID tagova (elektroničke ID i propusnice, smart kartice), GPS prijemnici, WiFi, FM radio prijemnici i odašiljači, TV dekoderi, pasivni radari, analizatori spektra itd. Osim USRP-a, paket može koristiti i druge hardverske komponente za ulaz i izlaz signala, npr. dostupno upravljački programi za zvučne kartice, TV tunere, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP i S-Mini uređaje.

Također uključuje zbirku filtara, kanalnih kodeka, sinkronizacijskih modula, demodulatora, ekvilajzera, glasovnih kodeka, dekodera i drugih elemenata potrebnih za stvaranje radijskih sustava. Ovi se elementi mogu koristiti kao građevni blokovi za sastavljanje gotovog sustava, što vam, u kombinaciji sa sposobnošću određivanja protoka podataka između blokova, omogućuje projektiranje radijskih sustava čak i bez vještina programiranja.

Velike promjene:

  • U razvoju je izvršen prijelaz na korištenje standarda C++11 i asemblerskog sustava CMake. Stil koda usklađen je s clang-formatom;
  • Zavisnosti uključuju MPIR/GMP, Qt5, gsm i codec2. Ažurirani zahtjevi za zavisne verzije CMake, GCC, MSVC, Swig, Boost. Uklonjeni libusb, Qt4 i CppUnit iz ovisnosti;
  • Kompatibilnost s Python 3 je osigurana, sljedeća grana GNU Radio 3.8 bit će posljednja s podrškom za Python 2;
  • U gnuradio-runtimeu, obrada frakcijskih vrijednosti "vremenskih" oznaka je prerađena u kontekstu korištenja s modulima ponovnog uzorkovanja;
  • Na GUI VRH (GNU Radio Companion) dodana je izborna podrška za generiranje koda u C++, YAML format korišten je umjesto XML-a, blks2 je uklonjen, alati za platno su značajno poboljšani i dodana je podrška za zaobljene strelice;
  • Gr-qtgui GUI je premješten iz Qt4 u Qt5;
  • gr-utils je značajno poboljšao uslužni program gr_modtool. Pomoćni programi temeljeni na PyQwt-u su uklonjeni;
  • Podrška za module gr-comedi, gr-fcd i gr-wxgui je ukinuta.

    Izvor: opennet.ru

Dodajte komentar