Izdanje GNU Radio 3.8.0

Šest godina od posljednjeg značajnog izdanja formirana pustiti GNURadio 3.8, besplatna platforma za digitalnu obradu signala. GNU Radio je skup programa i biblioteka koji vam omogućavaju da kreirate proizvoljne radio sisteme, modulacione šeme i oblik primljenih i poslatih signala u kojima se specificira softver, a jednostavni hardverski uređaji se koriste za hvatanje i generisanje signala. Projekt distribuira licenciran pod GPLv3. Kôd za većinu komponenti GNU Radio je napisan u Python-u; dijelovi kritični za performanse i kašnjenje su napisani u C++, što omogućava korištenje paketa prilikom rješavanja problema u realnom vremenu.

U kombinaciji sa univerzalnim programabilnim primopredajnicima koji nisu vezani za frekvencijski opseg i vrstu modulacije signala, platforma se može koristiti za kreiranje uređaja kao što su bazne stanice za GSM mreže, uređaji za daljinsko očitavanje RFID tagova (elektronskih ID-ova i propusnica, pametnih kartice), GPS prijemnici, WiFi, FM radio prijemnici i predajnici, TV dekoderi, pasivni radari, analizatori spektra, itd. Osim USRP-a, paket može koristiti i druge hardverske komponente za unos i izlaz signala, npr. na raspolaganju drajveri za zvučne kartice, TV tjunere, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP i S-Mini uređaje.

Struktura takođe uključuje kolekciju filtera, kanalnih kodeka, modula za sinhronizaciju, demodulatora, ekvilajzera, glasovnih kodeka, dekodera i drugih elemenata neophodnih za kreiranje radio sistema. Ovi elementi se mogu koristiti kao gradivni blokovi za gotov sistem, koji, u kombinaciji sa mogućnošću određivanja tokova podataka između blokova, omogućava dizajniranje radio sistema čak i bez vještina programiranja.

Glavne promjene:

  • Prelazak je napravljen na korištenje C++11 standarda i CMake asemblerskog sistema u razvoju. Stil koda je usklađen sa clang-formatom;
  • Zavisnosti uključuju MPIR/GMP, Qt5, gsm i codec2. Ažurirani zahtjevi za verzije zavisnosti CMake, GCC, MSVC, Swig, Boost. Uklonjeni libusb, Qt4 i CppUnit iz zavisnosti;
  • Kompatibilnost sa Python 3 je osigurana, sljedeća grana GNU Radio 3.8 će biti posljednja s podrškom za Python 2;
  • U gnuradio-runtime-u, obrada frakcijskih vrijednosti „vremenskih“ oznaka je prerađena u kontekstu upotrebe sa modulima za ponovno uzorkovanje;
  • Za GUI GRC (GNU Radio Companion) dodao je opcionu podršku za generisanje koda u C++, korišćen je YAML format umesto XML-a, blks2 je uklonjen, alati za platno su značajno poboljšani i dodata je podrška za zaobljene strelice;
  • Gr-qtgui GUI je premješten sa Qt4 na Qt5;
  • gr-utils je značajno poboljšao uslužni program gr_modtool. Uslužni programi bazirani na PyQwt su uklonjeni;
  • Podrška za module gr-comedi, gr-fcd i gr-wxgui je ukinuta.

    izvor: opennet.ru

Dodajte komentar