Publikimi i GNU Radio 3.8.0

Gjashtë vjet nga publikimi i fundit i rëndësishëm formuar lirimin Radio GNU 3.8, një platformë falas për përpunimin e sinjalit dixhital. GNU Radio është një grup programesh dhe bibliotekash që ju lejojnë të krijoni sisteme radio arbitrare, skema modulimi dhe forma të sinjaleve të marra dhe të dërguara në të cilat specifikohen në softuer, dhe pajisje të thjeshta harduerike përdoren për të kapur dhe gjeneruar sinjale. Projekti shperndare nga licencuar sipas GPLv3. Kodi për shumicën e komponentëve të GNU Radio është i shkruar në Python; pjesët kritike për performancën dhe vonesën janë shkruar në C++, gjë që lejon paketën të përdoret kur zgjidh problemet në kohë reale.

Në kombinim me marrës të programueshëm universal që nuk janë të lidhur me brezin e frekuencës dhe llojin e modulimit të sinjalit, platforma mund të përdoret për të krijuar pajisje të tilla si stacionet bazë për rrjetet GSM, pajisje për leximin në distancë të etiketave RFID (ID dhe kalime elektronike, inteligjente karta), marrës GPS, WiFi, marrës dhe transmetues të radios FM, dekoder TV, radarë pasivë, analizues të spektrit, etj. Përveç USRP, paketa mund të përdorë komponentë të tjerë harduerikë për të hyrë dhe nxjerrë sinjale, p.sh. në dispozicion drejtues për kartat e zërit, akordues TV, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP dhe pajisjet S-Mini.

Ai përfshin gjithashtu një koleksion filtrash, kodekësh kanalesh, module sinkronizimi, demodulues, barazues, kodekë zëri, dekoderë dhe elementë të tjerë të nevojshëm për krijimin e sistemeve radio. Këta elementë mund të përdoren si blloqe ndërtimi për të montuar një sistem të përfunduar, i cili, i kombinuar me aftësinë për të përcaktuar rrjedhat e të dhënave midis blloqeve, ju lejon të dizajnoni sisteme radio edhe pa aftësi programimi.

Ndryshimet kryesore:

  • Është bërë një tranzicion në përdorimin e standardit C++11 dhe sistemit të montimit CMake në zhvillim. Stili i kodit është sjellë në përputhje me formatin clang;
  • Varësitë përfshijnë MPIR/GMP, Qt5, gsm dhe codec2. Kërkesat e përditësuara për versionet e varësisë së CMake, GCC, MSVC, Swig, Boost. Hoqi libusb, Qt4 dhe CppUnit nga varësitë;
  • Sigurohet përputhshmëria me Python 3, dega tjetër e GNU Radio 3.8 do të jetë e fundit me mbështetje për Python 2;
  • Në gnuradio-runtime, përpunimi i vlerave fraksionale të etiketave "kohë" është ripërpunuar në kontekstin e përdorimit me modulet e rimostrimit;
  • Tek GUI GRC (GNU Radio Companion) shtoi mbështetje opsionale për gjenerimin e kodit në C++, formati YAML u përdor në vend të XML, blks2 u hoq, veglat e kanavacës u përmirësuan ndjeshëm dhe u shtua mbështetja për shigjetat e rrumbullakosura;
  • GUI gr-qtgui është zhvendosur nga Qt4 në Qt5;
  • gr-utils ka përmirësuar ndjeshëm programin gr_modtool. Shërbimet e bazuara në PyQwt janë hequr;
  • Mbështetja për modulet gr-comedi, gr-fcd dhe gr-wxgui është ndërprerë.

    Burimi: opennet.ru

Shto një koment