GNU Radio 3.8.0 väljalase

Kuus aastat viimasest olulisest väljalasest moodustatud vabastama GNU raadio 3.8, tasuta digitaalse signaalitöötluse platvorm. GNU Radio on programmide ja raamatukogude komplekt, mis võimaldab luua suvalisi raadiosüsteeme, modulatsiooniskeeme ning vastuvõetud ja saadetud signaalide vorme, mis on tarkvaras määratud ning signaalide hõivamiseks ja genereerimiseks kasutatakse lihtsaid riistvaraseadmeid. Projekt jaotatud litsentsitud GPLv3 alusel. Enamiku GNU Radio komponentide kood on kirjutatud Pythonis, jõudluse ja latentsuse jaoks olulised osad on kirjutatud C++ keeles, mis võimaldab paketti kasutada probleemide lahendamisel reaalajas.

Koos universaalsete programmeeritavate transiiveritega, mis ei ole seotud sagedusriba ja signaali modulatsiooni tüübiga, saab platvormi kasutada selliste seadmete loomiseks nagu GSM-võrkude tugijaamad, RFID-siltide (elektroonilised ID-d ja pääsmed, nutikad) kauglugemise seadmed. kaardid), GPS-vastuvõtjad, WiFi, FM-raadiovastuvõtjad ja -saatjad, TV-dekoodrid, passiivsed radarid, spektrianalüsaatorid jne. Lisaks USRP-le saab pakett kasutada signaalide sisend- ja väljundsignaalideks ka teisi riistvarakomponente, nt. saadaval helikaartide, TV-tuunerite, BladeRF, Myriad-RF, HackRF, UmTRX, Softrocki, Comedi, Funcube, FMCOMMS, USRP ja S-Mini seadmete draiverid.

Struktuur sisaldab ka kogumit filtreid, kanalikoodekeid, sünkroniseerimismooduleid, demodulaatoreid, ekvalaisereid, kõnekoodekeid, dekoodereid ja muid raadiosüsteemide loomiseks vajalikke elemente. Neid elemente saab kasutada valmis süsteemi ehitusplokkidena, mis koos plokkidevaheliste andmevoogude määramise võimalusega võimaldab projekteerida raadiosüsteeme ka ilma programmeerimisoskusteta.

Peamised muudatused:

  • Arenduses on tehtud üleminek C++11 standardi ja CMake koostesüsteemi kasutamisele. Koodi stiil viiakse kooskõlla clang-formaadiga;
  • Sõltuvuste hulka kuuluvad MPIR/GMP, Qt5, gsm ja codec2. Värskendatud nõuded CMake, GCC, MSVC, Swig, Boosti sõltuvusversioonidele. Libusb, Qt4 ja CppUnit on sõltuvustest eemaldatud;
  • Ühilduvus Python 3-ga on tagatud, GNU Radio 3.8 järgmine haru jääb Python 2 toega viimaseks;
  • Gnuradio-runtime'is on "aja" siltide murdosa väärtuste töötlemine ümber töötatud seoses resamplingu moodulitega kasutamisega;
  • GUI juurde GRC (GNU Radio Companion) lisas valikulise toe koodi genereerimiseks C++ keeles, XML-i asemel kasutati YAML-vormingut, eemaldati blks2, oluliselt täiustati lõuenditööriistu ja lisati ümarate noolte tugi;
  • Gr-qtgui GUI on teisaldatud Qt4-lt Qt5-le;
  • gr-utils on utiliiti gr_modtool oluliselt täiustanud. PyQwtil põhinevad utiliidid on eemaldatud;
  • Moodulite gr-comedi, gr-fcd ja gr-wxgui tugi on lõpetatud.

    Allikas: opennet.ru

Lisa kommentaar