Ukukhishwa kwe-GNU Radio 3.10.0

Ngemuva konyaka wentuthuko, sekusungulwe ukukhululwa okusha okubalulekile kwesiteji samahhala sokucubungula isignali yedijithali i-GNU Radio 3.10. Inkundla ihlanganisa isethi yezinhlelo nemitapo yolwazi ekuvumela ukuthi udale amasistimu omsakazo angenasizathu, amasu okushintshashintshashintsha kanye nohlobo lwamasiginali atholiwe futhi athunyelwe acaciswe kuwo ku-software, kanye nezisetshenziswa ezilula zehadiwe zisetshenziselwa ukuthwebula nokukhiqiza amasignali. Iphrojekthi isatshalaliswa ngaphansi kwelayisensi ye-GPLv3. Ikhodi yezingxenye eziningi ze-GNU Radio ibhalwe ngePython; izingxenye ezibalulekile ekusebenzeni nokubambezeleka zibhalwe ku-C++, okuvumela iphakheji ukuthi isetshenziswe lapho kuxazululwa izinkinga ngesikhathi sangempela.

Ngokuhlanganiswa nama-transceivers ahlelekayo jikelele angaboshelwe kubhendi yemvamisa kanye nohlobo lokushintshwa kwesignali, inkundla ingasetshenziselwa ukwakha amadivayisi afana neziteshi eziyisisekelo zamanethiwekhi e-GSM, amadivayisi okufunda ukude omaka be-RFID (ama-ID namaphasi kagesi, ahlakaniphile. amakhadi) , izamukeli ze-GPS, i-WiFi, izamukeli nama-transmitter omsakazo we-FM, amadekhoda we-TV, ama-radar angenzi lutho, izihlaziyi ze-spectrum, njll. Ngaphezu kwe-USRP, iphakheji ingasebenzisa ezinye izingxenye zehadiwe ukufaka nokukhipha amasignali, isibonelo, abashayeli bamakhadi omsindo, amashuni we-TV, i-BladeRF, i-Myriad-RF, i-HackRF, i-UmTRX, i-Softrock, i-Comedi, i-Funcube, i-FMCOMMS, i-USRP kanye Amadivayisi we-S ayatholakala -Mini.

Kuhlanganisa futhi iqoqo lezihlungi, amakhodekhi eziteshi, amamojula okuvumelanisa, ama-demodulators, izilinganisi, amakhodekhi ezwi, ama-decoder nezinye izakhi ezidingekayo ukudala izinhlelo zomsakazo. Lezi zakhi zingasetshenziswa njengezakhiwo zokwakha ukuhlanganisa uhlelo oluphelile, oluhlangene nekhono lokunquma ukugeleza kwedatha phakathi kwamabhulokhi, ikuvumela ukuba uklame izinhlelo zomsakazo ngisho nangaphandle kwamakhono wokuhlela.

Izinguquko eziyinhloko:

  • Imojula entsha ye-gr-pdu yengeziwe, ephethe amathuluzi okukhohlisa izinto ngohlobo lwe-PDU (Protocol Data Unit), esetshenziselwa idatha edluliswa phakathi kwamabhulokhi e-GNU Radio. Kusuka kumojula ye-gr-blocks, wonke amabhulokhi e-PDU athuthelwe kumamojula we-gr-network kanye ne-gr-pdu, futhi esikhundleni se-gr-blocks, ungqimba lushiywe ukuze kuqinisekiswe ukuhambisana okubuyela emuva. Izinhlobo ze-Vector PDU seziyatholakala ku-gr::izinhlobo ze-namespace, futhi imisebenzi yokukhohlisa kwe-PDU manje isiyatholakala ku-gr::pdu namespace.
  • Kwengezwe imojula entsha ye-gr-iio, ehlinzeka ngohlaka lokokufaka/lokukhiphayo lokuhlela ukushintshana kwedatha phakathi kwe-GNU Radio kanye nemishini yezimboni ngokusekelwe kusistimu engaphansi ye-IIO (Industrial I/O), njenge-PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3 -EBZ, AD -FMCOMMS4-EBZ, ARRADIO kanye ne-AD-FMCOMMS5-EBZ.
  • Kuphakanyiswe ukwesekwa kokuhlola kwekilasi le-Custom Buffer, okwenza kube lula ukudluliswa kwedatha phakathi kwamabhulokhi e-GNU Radio nama-accelerator ezingxenyekazi zekhompuyutha ngokusekelwe ku-GPU, FPGA ne-DSP. Ukusebenzisa i-custom_buffer kukuvumela ukuthi ugweme ukubhala amabhulokhi akhethekile ukuze unike amandla ukusheshisa ohlangothini lwe-GPU futhi kwenza kube nokwenzeka ukuhambisa idatha ngokuqondile isuka kusigcina seringi ye-GNU Radio iye kumemori ye-GPU, uqalise izinhlamvu ze-CUDA futhi ubuyisele idatha nomphumela kumabhafa we-GNU Radio.
  • Ingqalasizinda yokugawula ishintshelwe ekusebenziseni umtapo wezincwadi we-spdlog, othuthukise ukusebenziseka kokusebenza ngamalogi, wasusa izingcingo eziya ku-iostream kanye ne-cstdio, wanikeza ukusekelwa kwezinkulumo ze-libfmt zokufometha kweyunithi yezinhlamvu, nokwenza isixhumi esibonakalayo sohlelo sibe sesimanjemanje. Ilabhulali ye-Log4CPP esetshenziswe ngaphambilini isusiwe njengokuncika.
  • Inguquko ezosetshenziswa ekuthuthukisweni kwezinga le-C++17 yenziwe. I-boost::labhulali yesistimu yefayela ithathelwe indawo std::isistimu yefayela.
  • Izimfuneko ezingeziwe zabahlanganisi (GCC 9.3, Clang 11, MSVC 1916) nokuncika (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, PyBit pygccxml 11).
  • Kungezwe izibopho zePython zamabhulokhi e-RFNoC.
  • Usekelo lwe-Qt 6.2 lwengezwe kumabhulokhi wokwakha i-gr-qtgui graphical interface. Kwengezwe inketho ethi β€œ--output” yamabhulokhi we-hierarchical ku-GRC (GNU Radio Companion) GUI.

Source: opennet.ru

Engeza amazwana