Izid GNU Radio 3.8.0

Po šestih letih od prejšnjega pomembnega izida formiran izdanje GNU Radio 3.8, prostorne platforme za digitalno obdelavo signalov. GNU Radio je niz programov in knjižnic, ki omogočajo ustvarjanje poljubnih radijskih sistemov, modulacijskih shem in oblik sprejetih ter poslancev signalov, ki so definirani programsko, medtem ko se za zajemanje in generiranje signalov uporabljajo preproste strojne naprave. Projekt se distribuira je pod licenco GPLv3. Večina komponent GNU Radio je napisana v jeziku Python, kritični deli za zmogljivost in zakasnitev pa so napisani v jeziku C++, kar omogoča uporabo paketa pri reševanju nalog v realnem času.

V kombinaciji z univerzalnimi programljivimi oddajniki in sprejemniki, ki niso vezani na frekvenčne pasove in vrste modulacije signala, se platforma lahko uporablja za ustvarjanje naprav, kot so bazne postaje za GSM omrežja, naprave za daljinsko branje RFID-etiket (elektronski identifikatorji in vstopnice, pametne kartice), GPS sprejemniki, WiFi, FM radijske sprejemnike in oddajnike, TV dekoderje, pasivne radarske naprave, spektralne analizatorje itd. Poleg USRP lahko paket uporablja tudi druge strojne komponente za vhod in izhod signalov, na primer, dostopne gonilnike za zvočne kartice, TV-tunere, naprave BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP in S-Mini.

V paketu je tudi zbirka filtrov, kanalnih kodekov, modulov za sinhronizacijo, demoduatorjev, ekvalizatorjev, glasovnih kodekov, dekoderjev in drugih elementov, potrebnih za ustvarjanje radijskih sistemov. Ti elementi se lahko uporabljajo kot gradniki za sestavljanje končne rešitve, kar v kombinaciji z možnostmi definiranja podatkovnih tokov med bloki omogoča projektiranje radijskih sistemov tudi brez programerskih znanj.

Glavne spremembe:

  • Prehod na uporabo standarda C++11 in sistem gradnje CMake je bil izveden. Slog kode je usklajen s clang-format;
  • Seznam odvisnosti vključuje MPIR/GMP, Qt5, gsm in codec2. Posodobljene so zahteve za različice odvisnosti CMake, GCC, MSVC, Swig in Boost. Odvisnosti libusb, Qt4 in CppUnit so bile odstranjene;
  • Zagotovljena je bila združljivost s Python 3, naslednja različica GNU Radio 3.8 pa bo zadnja z podporo za Python 2;
  • V gnuradio-runtime je bila predelana obdelava decimalnih vrednosti oznak „time“ v kontekstu uporabe z moduli za predoskrbovanje;
  • V grafični vmesnik GRC (GNU Radio Companion) je bila dodana neobvezna podpora za generiranje kode v C++, namesto XML je bil uporabljen format YAML, odstranjeni so bili blks2, orodja za delo s platnom so bila znatno izboljšana in dodana podpora za zaobljene puščice;
  • Grafični vmesnik gr-qtgui je bil prenesen s Qt4 na Qt5;
  • V gr-utils je bila znatno izboljšana orodja gr_modtool. Orodja na osnovi PyQwt so bila odstranjena;
  • Podpora za module gr-comedi, gr-fcd in gr-wxgui je prenehala.

    Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster