GNU Radio 3.8.0 izlaišana

Seši gadi kopš pēdējās ievērojamās izlaišanas veidojas atbrīvot GNU radio 3.8, bezmaksas digitālā signālu apstrādes platforma. GNU Radio ir programmu un bibliotēku kopums, kas ļauj izveidot patvaļīgas radio sistēmas, modulācijas shēmas un saņemto un nosūtīto signālu formu, kas norādītas programmatūrā, un signālu uztveršanai un ģenerēšanai tiek izmantotas vienkāršas aparatūras ierīces. Projekts izplata licencēts saskaņā ar GPLv3. Lielākajai daļai GNU Radio komponentu kods ir rakstīts Python; veiktspējai un latentumam kritiskās daļas ir rakstītas C++ valodā, kas ļauj pakotni izmantot, risinot problēmas reāllaikā.

Apvienojumā ar universāliem programmējamiem raiduztvērējiem, kas nav piesaistīti frekvenču joslai un signāla modulācijas veidam, platformu var izmantot, lai izveidotu tādas ierīces kā bāzes stacijas GSM tīkliem, ierīces RFID tagu attālai nolasīšanai (elektroniskie ID un caurlaides, smart kartes), GPS uztvērēji, WiFi, FM radio uztvērēji un raidītāji, TV dekoderi, pasīvie radari, spektra analizatori utt. Papildus USRP pakotne var izmantot citus aparatūras komponentus, lai ievadītu un izvadītu signālus, piem. pieejams draiveri skaņas kartēm, TV uztvērējiem, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP un S-Mini ierīcēm.

Tajā ietilpst arī filtru, kanālu kodeku, sinhronizācijas moduļu, demodulatoru, ekvalaizeru, balss kodeku, dekoderu un citu elementu kolekcija, kas nepieciešama radio sistēmu izveidošanai. Šos elementus var izmantot kā celtniecības blokus, lai saliktu gatavu sistēmu, kas apvienojumā ar iespēju noteikt datu plūsmas starp blokiem ļauj projektēt radio sistēmas arī bez programmēšanas iemaņām.

Galvenās izmaiņas:

  • Izstrādē ir veikta pāreja uz C++11 standarta un CMake montāžas sistēmas izmantošanu. Koda stils ir saskaņots ar clang-formātu;
  • Atkarības ietver MPIR/GMP, Qt5, gsm un codec2. Atjauninātas prasības CMake, GCC, MSVC, Swig, Boost atkarības versijām. Libusb, Qt4 un CppUnit noņemts no atkarībām;
  • Saderība ar Python 3 nodrošināta, nākamā GNU Radio 3.8 filiāle būs pēdējā ar Python 2 atbalstu;
  • Gnuradio izpildlaikā tagu “laika” daļu vērtību apstrāde ir pārstrādāta saistībā ar izmantošanu ar atkārtotas paraugu ņemšanas moduļiem;
  • Uz GUI GRC (GNU Radio Companion) pievienoja izvēles atbalstu koda ģenerēšanai C++, XML vietā tika izmantots YAML formāts, tika noņemts blks2, ievērojami uzlaboti kanvas rīki un pievienots atbalsts noapaļotām bultiņām;
  • Gr-qtgui GUI ir pārvietots no Qt4 uz Qt5;
  • gr-utils ir ievērojami uzlabojis gr_modtool utilītu. Utilītas, kuru pamatā ir PyQwt, ir noņemtas;
  • Gr-comedi, gr-fcd un gr-wxgui moduļu atbalsts ir pārtraukts.

    Avots: opennet.ru

Pievieno komentāru