Paglabas ng GNU Radio 3.8.0

Anim na taon mula noong huling makabuluhang paglabas nabuo pakawalan GNURadio 3.8, isang libreng digital signal processing platform. Ang GNU Radio ay isang hanay ng mga programa at aklatan na nagbibigay-daan sa iyong lumikha ng mga arbitrary na sistema ng radyo, mga modulation scheme at ang anyo ng natanggap at ipinadalang mga signal kung saan tinukoy sa software, at ang mga simpleng hardware device ay ginagamit upang makuha at makabuo ng mga signal. Proyekto ipinamahagi ni lisensyado sa ilalim ng GPLv3. Ang code para sa karamihan ng mga bahagi ng GNU Radio ay nakasulat sa Python; ang mga bahaging kritikal sa pagganap at latency ay nakasulat sa C++, na nagpapahintulot sa package na magamit kapag nilulutas ang mga problema sa real time.

Sa kumbinasyon ng mga unibersal na programmable transceiver na hindi nakatali sa frequency band at uri ng signal modulation, ang platform ay maaaring gamitin upang lumikha ng mga device tulad ng mga base station para sa mga GSM network, mga device para sa malayuang pagbabasa ng mga RFID tags (electronic ID at pass, smart card), GPS receiver, WiFi, FM radio receiver at transmitter, TV decoder, passive radar, spectrum analyzer, atbp. Bilang karagdagan sa USRP, ang package ay maaaring gumamit ng iba pang mga bahagi ng hardware sa input at output signal, hal. magagamit mga driver para sa mga sound card, TV tuner, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP at S-Mini device.

Kasama rin dito ang isang koleksyon ng mga filter, channel codec, synchronization modules, demodulators, equalizers, voice codecs, decoder at iba pang mga elemento na kinakailangan upang lumikha ng mga radio system. Ang mga elementong ito ay maaaring gamitin bilang mga bloke ng gusali upang mag-ipon ng isang tapos na sistema, na, na sinamahan ng kakayahang matukoy ang mga daloy ng data sa pagitan ng mga bloke, ay nagpapahintulot sa iyo na magdisenyo ng mga sistema ng radyo kahit na walang mga kasanayan sa programming.

Pangunahing pagbabago:

  • Ang paglipat ay ginawa sa paggamit ng pamantayang C++11 at ang sistema ng pagpupulong ng CMake sa pagbuo. Ang estilo ng code ay dinadala sa linya na may clang-format;
  • Kasama sa mga dependency ang MPIR/GMP, Qt5, gsm at codec2. Na-update na mga kinakailangan para sa dependency na bersyon ng CMake, GCC, MSVC, Swig, Boost. Inalis ang libusb, Qt4 at CppUnit mula sa mga dependencies;
  • Natitiyak ang pagiging tugma sa Python 3, ang susunod na sangay ng GNU Radio 3.8 ang huling may suporta para sa Python 2;
  • Sa gnuradio-runtime, ang pagproseso ng mga fractional na halaga ng mga tag na "oras" ay muling ginawa sa konteksto ng paggamit sa mga resampling module;
  • Sa GUI GRC (GNU Radio Companion) ay nagdagdag ng opsyonal na suporta para sa pagbuo ng code sa C++, YAML format ang ginamit sa halip na XML, blks2 ay inalis, canvas tool ay makabuluhang pinahusay at suporta para sa mga bilugan na arrow ay idinagdag;
  • Ang gr-qtgui GUI ay inilipat mula Qt4 patungo sa Qt5;
  • Ang gr-utils ay makabuluhang napabuti ang gr_modtool utility. Ang mga utility batay sa PyQwt ay inalis;
  • Ang suporta para sa gr-comedi, gr-fcd at gr-wxgui modules ay hindi na ipinagpatuloy.

    Pinagmulan: opennet.ru

Magdagdag ng komento