GNU Radio 3.8.0:n julkaisu

Kuusi vuotta edellisestä merkittävästä julkaisusta muodostettu vapauta GNU-radio 3.8, ilmainen digitaalinen signaalinkäsittelyalusta. GNU Radio on joukko ohjelmia ja kirjastoja, joiden avulla voit luoda mielivaltaisia ​​radiojärjestelmiä, modulaatiomalleja ja vastaanotettujen ja lähetettyjen signaalien muotoja, jotka on määritelty ohjelmistossa, ja signaalien sieppaamiseen ja generointiin käytetään yksinkertaisia ​​laitteistolaitteita. Projekti jakelija lisensoitu GPLv3:lla. Useimpien GNU Radion komponenttien koodi on kirjoitettu Pythonilla, suorituskyvyn ja latenssin kannalta kriittiset osat on kirjoitettu C++:lla, mikä mahdollistaa paketin käytön ongelmien ratkaisemisessa reaaliajassa.

Yhdessä yleiskäyttöisten ohjelmoitavien lähetin-vastaanottimien kanssa, jotka eivät ole sidottu taajuuskaistaan ​​ja signaalimodulaatiotyyppiin, alustaa voidaan käyttää luomaan laitteita, kuten tukiasemia GSM-verkkoihin, laitteita RFID-tunnisteiden (elektroniset tunnukset ja passit, älykkäät) etälukuun. kortit), GPS-vastaanottimet, WiFi, FM-radiovastaanottimet ja -lähettimet, TV-dekooderit, passiiviset tutkat, spektrianalysaattorit jne. USRP:n lisäksi paketissa voidaan käyttää muita laitteistokomponentteja signaalien syöttämiseen ja ulostuloon, esim. saatavilla ajurit äänikorteille, TV-virittimille, BladeRF-, Myriad-RF-, HackRF-, UmTRX-, Softrock-, Comedi-, Funcube-, FMCOMMS-, USRP- ja S-Mini-laitteille.

Rakenteeseen kuuluu myös kokoelma suodattimia, kanavakoodekkeja, synkronointimoduuleja, demodulaattoreita, taajuuskorjaimia, puhekoodekkeja, dekoodeja ja muita radiojärjestelmien luomiseen tarvittavia elementtejä. Näitä elementtejä voidaan käyttää valmiin järjestelmän rakennuspalikoina, mikä yhdistettynä kykyyn määrittää tietovirtoja lohkojen välillä mahdollistaa radiojärjestelmien suunnittelun myös ilman ohjelmointitaitoja.

Suurimmat muutokset:

  • Kehityksessä on siirrytty C++11-standardin ja CMake-kokoonpanojärjestelmän käyttöön. Koodityyli saatetaan sopusointuun clang-formaatin kanssa;
  • Riippuvuudet sisältävät MPIR/GMP, Qt5, gsm ja codec2. Päivitetyt vaatimukset riippuvuusversioille CMake, GCC, MSVC, Swig, Boost. Libusb, Qt4 ja CppUnit poistettu riippuvuuksista;
  • Yhteensopivuus Python 3:n kanssa on varmistettu, GNU Radio 3.8:n seuraava haara on viimeinen Python 2:n tuella;
  • Gnuradio-runtimessa "aika"-tunnisteiden murto-osien käsittelyä on muokattu uudelleen näytteenottomoduulien käytön yhteydessä;
  • GUI:lle GRC (GNU Radio Companion) lisäsi valinnaisen tuen koodin luomiseen C++:ssa, XML:n sijaan käytettiin YAML-muotoa, blks2 poistettiin, kanvas-työkaluja parannettiin merkittävästi ja tuki pyöristetyille nuolille lisättiin;
  • Gr-qtgui GUI on siirretty Qt4:stä Qt5:een;
  • gr-utils on parantanut merkittävästi gr_modtool-apuohjelmaa. PyQwt-pohjaiset apuohjelmat on poistettu;
  • Gr-comedi-, gr-fcd- ja gr-wxgui-moduulien tuki on lopetettu.

    Lähde: opennet.ru

Lisää kommentti