Kutolewa kwa GNU Radio 3.8.0

Miaka sita tangu kutolewa kwa mwisho muhimu kuundwa kutolewa Redio ya GNU 3.8, jukwaa la bure la usindikaji wa mawimbi ya dijiti. Redio ya GNU ni seti ya programu na maktaba ambayo hukuruhusu kuunda mifumo ya redio ya kiholela, mifumo ya urekebishaji na aina ya ishara zilizopokelewa na kutumwa ambazo zimeainishwa katika programu, na vifaa rahisi vya maunzi hutumiwa kunasa na kutoa mawimbi. Mradi kusambazwa na iliyopewa leseni chini ya GPLv3. Nambari ya vipengele vingi vya Redio ya GNU imeandikwa kwa Python; sehemu muhimu kwa utendakazi na muda wa kusubiri zimeandikwa katika C++, ambayo inaruhusu kifurushi kutumika wakati wa kutatua matatizo kwa wakati halisi.

Pamoja na vipenyezaji vinavyoweza kupangwa kwa wote ambavyo havijafungwa kwenye bendi ya masafa na aina ya urekebishaji wa mawimbi, jukwaa linaweza kutumika kuunda vifaa kama vile vituo vya msingi vya mitandao ya GSM, vifaa vya kusoma tagi za RFID kwa mbali (vitambulisho vya kielektroniki na pasi, mahiri. kadi) , vipokezi vya GPS, WiFi, vipokezi na visambaza sauti vya redio ya FM, avkodare za TV, rada tulivu, vichanganuzi vya masafa, n.k. Mbali na USRP, kifurushi kinaweza kutumia vipengele vingine vya maunzi kuingiza na kutoa ishara, k.m. inapatikana viendeshaji vya kadi za sauti, viweka TV, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP na vifaa vya S-Mini.

Pia inajumuisha mkusanyiko wa vichungi, kodeki za chaneli, moduli za maingiliano, vidhibiti, vidhibiti vya kusawazisha, kodeki za sauti, kisimbuzi na vipengele vingine muhimu ili kuunda mifumo ya redio. Vipengele hivi vinaweza kutumika kama vizuizi vya kukusanyika mfumo wa kumaliza, ambao, pamoja na uwezo wa kuamua mtiririko wa data kati ya vizuizi, hukuruhusu kuunda mifumo ya redio hata bila ustadi wa programu.

Mabadiliko kuu:

  • Mpito umefanywa kwa matumizi ya kiwango cha C++11 na mfumo wa mkusanyiko wa CMake katika maendeleo. Mtindo wa kanuni unaletwa katika mstari na umbizo la clang;
  • Vitegemezi ni pamoja na MPIR/GMP, Qt5, gsm na codec2. Mahitaji yaliyosasishwa ya matoleo tegemezi ya CMake, GCC, MSVC, Swig, Boost. Imeondolewa libusb, Qt4 na CppUnit kutoka kwa vitegemezi;
  • Utangamano na Python 3 umehakikishwa, tawi linalofuata la GNU Radio 3.8 litakuwa la mwisho kwa usaidizi wa Python 2;
  • Katika gnuradio-runtime, usindikaji wa maadili ya sehemu ya vitambulisho vya "wakati" yamefanywa upya katika muktadha wa matumizi na moduli za kurekebisha tena;
  • Kwa GUI GRC (GNU Radio Companion) iliongeza usaidizi wa hiari wa kutengeneza msimbo katika C++, umbizo la YAML lilitumiwa badala ya XML, blks2 iliondolewa, zana za turubai ziliboreshwa kwa kiasi kikubwa na usaidizi wa mishale ya mviringo uliongezwa;
  • GUI ya gr-qtgui imehamishwa kutoka Qt4 hadi Qt5;
  • gr-utils imeboresha kwa kiasi kikubwa matumizi ya gr_modtool. Huduma kulingana na PyQwt zimeondolewa;
  • Usaidizi wa moduli za gr-comedi, gr-fcd na gr-wxgui umekatishwa.

    Chanzo: opennet.ru

Kuongeza maoni