Rhyddhau GNU Radio 3.8.0

Chwe blynedd ers y datganiad arwyddocaol diwethaf ffurfio rhyddhau GNUradio 3.8, llwyfan prosesu signal digidol am ddim. Mae GNU Radio yn set o raglenni a llyfrgelloedd sy'n eich galluogi i greu systemau radio mympwyol, cynlluniau modiwleiddio a ffurf signalau a dderbynnir ac a anfonir sydd wedi'u nodi mewn meddalwedd, a defnyddir dyfeisiau caledwedd syml i ddal a chynhyrchu signalau. Prosiect dosbarthu gan trwyddedig o dan GPLv3. Mae'r cod ar gyfer y rhan fwyaf o gydrannau GNU Radio wedi'i ysgrifennu yn Python; mae rhannau sy'n hanfodol i berfformiad a hwyrni wedi'u hysgrifennu yn C ++, sy'n caniatáu i'r pecyn gael ei ddefnyddio wrth ddatrys problemau mewn amser real.

Ar y cyd â thrawsgludwyr rhaglenadwy cyffredinol nad ydynt yn gysylltiedig â'r band amledd a'r math o fodiwleiddio signal, gellir defnyddio'r platfform i greu dyfeisiau fel gorsafoedd sylfaen ar gyfer rhwydweithiau GSM, dyfeisiau ar gyfer darllen tagiau RFID o bell (IDs a thocynnau electronig, smart cardiau), derbynwyr GPS, WiFi, derbynyddion radio FM a throsglwyddyddion, datgodyddion teledu, radar goddefol, dadansoddwyr sbectrwm, ac ati. Yn ogystal â USRP, gall y pecyn ddefnyddio cydrannau caledwedd eraill i signalau mewnbwn ac allbwn, e.e. ar gael gyrwyr ar gyfer cardiau sain, tiwnwyr teledu, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP a dyfeisiau S-Mini.

Mae'r strwythur hefyd yn cynnwys casgliad o hidlwyr, codecau sianel, modiwlau cydamseru, demodulators, cyfartalwyr, codecau llais, datgodyddion ac elfennau eraill sy'n angenrheidiol i greu systemau radio. Gellir defnyddio'r elfennau hyn fel blociau adeiladu ar gyfer y system orffenedig, sydd, ynghyd â'r gallu i bennu llif data rhwng blociau, yn caniatáu ichi ddylunio systemau radio hyd yn oed heb sgiliau rhaglennu.

Newidiadau mawr:

  • Mae'r trawsnewidiad wedi'i wneud i'r defnydd o safon C++11 a system cydosod CMake yn y datblygiad. Mae arddull y cod yn cyd-fynd â fformat clang;
  • Ymhlith y dibyniaethau mae MPIR/GMP, Qt5, gsm a codec2. Gofynion wedi'u diweddaru ar gyfer fersiynau dibyniaeth o CMake, GCC, MSVC, Swig, Boost. Wedi tynnu libusb, Qt4 a CppUnit o ddibyniaethau;
  • Sicrheir cydnawsedd â Python 3, cangen nesaf GNU Radio 3.8 fydd yr olaf gyda chefnogaeth i Python 2;
  • Yn gnuradio-runtime, mae prosesu gwerthoedd ffracsiynol tagiau “amser” wedi'i ail-weithio yng nghyd-destun defnydd gyda modiwlau ailsamplu;
  • I GUI GRC Ychwanegodd (GNU Radio Companion) gefnogaeth ddewisol ar gyfer cynhyrchu cod yn C++, defnyddiwyd fformat YAML yn lle XML, tynnwyd blks2, gwellwyd offer cynfas yn sylweddol ac ychwanegwyd cefnogaeth ar gyfer saethau crwn;
  • Mae'r GUI gr-qtgui wedi'i symud o Qt4 i Qt5;
  • gr-utils wedi gwella'r cyfleustodau gr_modtool yn sylweddol. Mae cyfleustodau sy'n seiliedig ar PyQwt wedi'u dileu;
  • Mae cefnogaeth ar gyfer y modiwlau gr-comedi, gr-fcd a gr-wxgui wedi dod i ben.

    Ffynhonnell: opennet.ru

Ychwanegu sylw