Izdanje GNU Radio 3.8.0

Nakon šest godina od posljednjeg značajnog izdanja formirano izdanje GNU Radio 3.8, slobodne platforme za obradu digitalnih signala. GNU Radio je skup programa i biblioteka koji omogućuju stvaranje proizvoljnih radio sustava, shema modulacije i oblika primljenih i poslanih signala koji se programiraju, dok se za hvatanje i generiranje signala koriste osnovni hardverski uređaji. Projekt distribuira se je pod GPLv3 licencom. Većina komponenti GNU Radio napisana je u Pythonu, dok su dijelovi kritični za performanse i kašnjenje napisani u C++, što omogućuje korištenje paketa u rješavanju problema u stvarnom vremenu.

U kombinaciji s univerzalnim programabilnim prijemnicima i odašiljačima, koji nisu vezani uz frekvencijski pojas i tip 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čitanje RFID oznaka (elektronski identiteti i propusnice, pametne kartice), GPS prijemnici, WiFi, prijemnici i odašiljači FM radija, TV dekoderi, pasivni radari, spektralni analizatori itd. Osim USRP-a, paket može koristiti i druge hardverske komponente za ulaz i izlaz signala, primjerice, su dostupne dragere za zvučne kartice, TV tunere, uređaje BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP i S-Mini.

Uključena je i zbirka filtara, kanalskih kodeka, modula sinhronizacije, demodulatora, ekvalizatora, glasovnih kodeka, dekodera i drugih elemenata potrebnih za izradu radiokomunikacijskih sustava. Navedeni elementi mogu se koristiti kao građevni blokovi za sastavljanje gotovih sustava, što u kombinaciji s mogućnostima definicije tokova podataka između blokova omogućava projektiranje radiokomunikacijskih sustava čak i bez znanja o programiranju.

Glavne promjene:

  • Prešao je na korištenje standarda C++11 i sustava za izgradnju CMake. Stil koda usklađen je s clang-format;
  • Među zavisnostima su MPIR/GMP, Qt5, gsm i codec2. Ažurirani su zahtjevi za verzijama zavisnosti CMake, GCC, MSVC, Swig, Boost. Uklonjene su zavisnosti libusb, Qt4 i CppUnit;
  • Osigurana je kompatibilnost s Python 3, sljedeća grana GNU Radio 3.8 bit će posljednja s podrškom za Python 2;
  • U gnuradio-runtime preradila se obrada decimalnih vrijednosti oznaka "time" u kontekstu primjene s modulima za promjenu uzorkovanja;
  • U grafičko sučelje GRC (GNU Radio Companion) dodana je opcionalna podrška za generiranje C++ koda, umjesto XML upotrijebljen je format YAML, uklonjen je blks2, znatno su poboljšani alati za rad s platnom i dodana podrška za zaobljene strelice;
  • Grafičko sučelje gr-qtgui prebačeno je s Qt4 na Qt5;
  • U gr-utils značajno je poboljšan alat gr_modtool. Uklonjeni su alati bazirani na PyQwt;
  • Prekinuta podrška za module gr-comedi, gr-fcd i gr-wxgui.

    Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster