Efter sex Är sedan den senaste betydande utgÄvan utgivning , en öppen plattform för digital signalbehandling. GNU Radio Àr en uppsÀttning program och bibliotek som gör det möjligt att skapa skrÀddarsydda radiosystem, moduleringar och former av mottagna och sÀnda signaler, som definieras programmÀssigt, medan enklare hÄrdvaruenheter anvÀnds för att fÄnga och generera signaler. Projektet Àr licensierat under GPLv3. Större delen av komponenternas kod i GNU Radio Àr skriven i Python, medan prestandakritiska och tidskÀnsliga delar Àr skrivna i C++, vilket gör att paketet kan anvÀndas för realtidsapplikationer.
I kombination med universella programmerbara sÀndare/mottagare, som inte Àr bundna till frekvensband och signalmodulering, kan plattformen anvÀndas för att skapa enheter som basstationer för GSM-nÀt, enheter för fjÀrravlÀsning av RFID-taggar (elektroniska ID och passerkort, smarta kort), GPS-mottagare, WiFi, FM-mottagare och sÀndare, TV-dekoderare, passiva radarsystem, spektrumanalysatorer, och sÄ vidare. Förutom USRP kan paketet ocksÄ anvÀnda andra hÄrdvarukomponenter för signalin- och utmatning, till exempel drivrutiner för ljudkort, TV-tuners, enheter som BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP och S-Mini.
Det ingÄr ocksÄ en kollektion av filter, kanalkodare, synkroniseringsmoduler, demodulatorer, equalizers, röstkodare, dekodare och andra element som Àr nödvÀndiga för skapandet av radiosystem. Dessa element kan anvÀndas som byggstenar för att sÀtta ihop ett fÀrdigt system, vilket i kombination med möjligheterna att bestÀmma datastreamar mellan block gör det möjligt att designa radiosystem Àven utan programmeringskunskaper.
Huvudsakliga förÀndringar:
- ĂvergĂ„ngen till utveckling med standard C++11 och byggsystemet CMake har genomförts. Kodstilen har justerats till clang-format.
- I beroenden ingÄr MPIR/GMP, Qt5, gsm och codec2. Kraven pÄ versioner av CMake, GCC, MSVC, Swig och Boost har uppdaterats. Beroenden som libusb, Qt4 och CppUnit har tagits bort.
- Kompetens med Python 3 har sÀkerstÀllts, nÀsta gren av GNU Radio 3.8 blir den sista med stöd för Python 2.
- I gnuradio-runtime har bearbetningen av brÄkdelar av taggarna «time» omarbetats i samband med anvÀndningen av nedskÀrningsmoduler;
- I det grafiska grÀnssnittet (GNU Radio Companion) har stöd för valfri kodgenerering pÄ C++ lagts till, istÀllet för XML anvÀnds YAML-format, blks2 har tagits bort, verktygen för arbetet med duken har förbÀttrats avsevÀrt och stöd för rundade pilar har lagts till;
- Det grafiska grÀnssnittet gr-qtgui har flyttats frÄn Qt4 till Qt5;
- I gr-utils har verktyget gr_modtool förbÀttrats avsevÀrt. Verktyg baserade pÄ PyQwt har tagits bort;
- Stödet för modulerna gr-comedi, gr-fcd och gr-wxgui har upphört.
KĂ€lla: opennet.ru
