Versione di GNU Radio 3.8.0

Sei anni da l'ultima liberazione significativa furmatu liberazione GNURadio 3.8, una piattaforma di trasfurmazioni di signali digitale gratuitu. GNU Radio hè un inseme di prugrammi è biblioteche chì permettenu di creà sistemi di radiu arbitrariu, schemi di modulazione è a forma di signali ricevuti è mandati in quale sò specificati in u software, è i dispositi hardware simplici sò usati per catturà è generà signali. Prughjettu distribuitu da licenziatu sottu GPLv3. U codice per a maiò parte di i cumpunenti di GNU Radio hè scrittu in Python; e parti critiche per u rendiment è a latenza sò scritte in C ++, chì permette u pacchettu per esse usatu per risolve i prublemi in tempu reale.

In cumbinazione cù transceivers programmabili universali chì ùn sò micca ligati à a banda di freccia è u tipu di modulazione di u signale, a piattaforma pò esse usata per creà dispositi cum'è stazioni di basa per e rete GSM, dispusitivi per a lettura remota di tag RFID (ID elettroniche è passe, smart carte), ricevitori GPS, WiFi, ricevitori è trasmettitori di radio FM, decodificatori TV, radar passivi, analizzatori di spettru, etc. In più di USRP, u pacchettu pò usà altri cumpunenti hardware per input è output signali, per esempiu. dispunibule driver per schede sonu, sintonizzatori TV, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP è S-Mini.

A struttura include ancu una cullizzioni di filtri, codecs di canali, moduli di sincronizazione, demodulatori, equalizers, codecs di voce, decoder è altri elementi necessarii per creà sistemi radio. Questi elementi ponu esse aduprati cum'è blocchi di custruzzione per u sistema finitu, chì, cumminatu cù a capacità di determinà i flussi di dati trà blocchi, permette di cuncepisce sistemi di radiu ancu senza capacità di prugrammazione.

I cambiamenti principali:

  • A transizione hè stata fatta à l'usu di u standard C++ 11 è u sistema di assemblea CMake in u sviluppu. U stilu di codice hè purtatu in ligna cù clang-format;
  • Dipendenze include MPIR / GMP, Qt5, gsm è codec2. Requisiti aghjurnati per e versioni di dipendenza di CMake, GCC, MSVC, Swig, Boost. Eliminatu libusb, Qt4 è CppUnit da e dipendenze;
  • A cumpatibilità cù Python 3 hè assicurata, u prossimu ramu di GNU Radio 3.8 serà l'ultimu cù supportu per Python 2;
  • In gnuradio-runtime, u trasfurmazioni di i valori fraccionari di i tag "tempu" hè statu riformulatu in u cuntestu di usu cù moduli di resampling;
  • À GUI grč (GNU Radio Companion) hà aghjustatu u supportu facultativu per a generazione di codice in C++, u formatu YAML hè stata utilizata invece di XML, blks2 hè statu sguassatu, l'arnesi di tela sò stati migliurati significativamente è u supportu per e frecce arrotondate hè statu aghjuntu;
  • A GUI gr-qtgui hè stata spustata da Qt4 à Qt5;
  • gr-utils hà migliuratu significativamente l'utilità gr_modtool. L'utilità basate nantu à PyQwt sò state eliminate;
  • U supportu per i moduli gr-comedi, gr-fcd è gr-wxgui hè stata interrotta.

    Source: opennet.ru

Add a comment