Rhyddhau GNU Radio 3.10.0

Ar Γ΄l blwyddyn o ddatblygiad, mae datganiad sylweddol newydd o'r llwyfan prosesu signal digidol rhad ac am ddim GNU Radio 3.10 wedi'i ffurfio. Mae'r platfform yn cynnwys set o raglenni a llyfrgelloedd sy'n eich galluogi i greu systemau radio mympwyol, cynlluniau modiwleiddio a ffurf signalau a dderbynnir ac a anfonir sy'n cael eu gosod yn rhaglennol, a defnyddir y dyfeisiau caledwedd symlaf i ddal a chynhyrchu signalau. Mae'r prosiect yn cael ei ddosbarthu o dan y drwydded GPLv3. Mae'r cod ar gyfer y rhan fwyaf o gydrannau GNU Radio wedi'i ysgrifennu yn Python, mae'r 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 wedi'u cysylltu Γ’'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 o bell tagiau RFID (tystysgrifau a thocynnau electronig, cardiau smart ), derbynwyr GPS, WiFi, derbynyddion a throsglwyddyddion radio FM, datgodyddion teledu, radar goddefol, dadansoddwyr sbectrwm, ac ati. Yn ogystal Γ’ USRP, gall y pecyn ddefnyddio cydrannau caledwedd eraill ar gyfer mewnbwn ac allbwn signal, er enghraifft, mae gyrwyr ar gael ar gyfer cardiau sain, tiwnwyr teledu, dyfeisiau BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP a 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 modiwl gr-pdu newydd wedi'i ychwanegu, sy'n dod ag offer ar gyfer trin gwrthrychau gyda'r math PDU (Uned Ddata Protocol) a ddefnyddir ar gyfer data a drosglwyddir rhwng blociau Radio GNU. O'r modiwl gr-blociau, mae'r holl PDUs wedi'u symud i'r modiwlau gr-rwydwaith a gr-pdu, ac mae haen wedi'i gadael yn lle gr-blociau i sicrhau cydnawsedd yn Γ΄l. Mae mathau PDU fector bellach ar gael yn y gofod enw gr::types, a swyddogaethau trin PDU yn y gofod enw gr::pdu.
  • Mae modiwl gr-iio newydd wedi'i ychwanegu sy'n darparu fframwaith I / O ar gyfer trefnu cyfnewid data rhwng GNU Radio a dyfeisiau diwydiannol yn seiliedig ar is-system IIO (Diwydiannol I / O), megis PlutoSDR, AD-FMCOMMS2-EBZ, AD- FMCOMMS3-EBZ, AD -FMCOMMS4-EBZ, ARRADIO ac AD-FMCOMMS5-EBZ.
  • Mae cefnogaeth arbrofol ar gyfer y dosbarth Custom Buffer wedi'i gynnig, sy'n symleiddio trosglwyddo data rhwng blociau GNU Radio a chyflymwyr caledwedd yn seiliedig ar GPU, FPGA a DSP. Mae defnyddio custom_buffer yn osgoi ysgrifennu blociau arbennig i alluogi cyflymiad ar ochr GPU ac yn ei gwneud hi'n bosibl symud data yn uniongyrchol o glustogfa cylch GNU Radio i gof GPU, rhedeg cnewyllyn CUDA a dychwelyd data gyda'r canlyniad i glustogau Radio GNU.
  • Trosglwyddwyd y seilwaith logio i'r defnydd o'r llyfrgell spdlog, a oedd yn ei gwneud hi'n bosibl gwella hwylustod gweithio gyda logiau, cael gwared ar alwadau i iostream a cstdio, darparu cefnogaeth i ymadroddion libfmt ar gyfer fformatio llinyn, a moderneiddio'r rhyngwyneb rhaglennu. Mae'r llyfrgell Log4CPP a ddefnyddiwyd yn flaenorol wedi'i thynnu o ddibyniaethau.
  • Mae'r trawsnewidiad i ddefnydd wrth ddatblygu safon C ++ 17 wedi'i wneud. Mae'r hwb :: llyfrgell system ffeiliau wedi'i ddisodli gan std ::filesystem.
  • Mwy o ofynion ar gyfer casglwyr (GCC 9.3, Clang 11, MSVC 1916) a dibyniaethau (Python 3.6.5, 1.17.4 di-ri, VOLK 2.4.1, CMake 3.16.3, Hwb 1.69, Mako 1.1.0, Py.11Bind.2.4.3, 2.0.0, Python XNUMX, numpy pygccxml XNUMX).
  • Ychwanegwyd rhwymiadau Python ar gyfer blociau RFNoC.
  • Mae cefnogaeth ar gyfer Qt 6.2 wedi'i ychwanegu at y blociau ar gyfer adeiladu'r rhyngwyneb graffigol gr-qtgui. Ychwanegwyd opsiwn "--output" ar gyfer blociau hierarchaidd i GUI y GRC (GNU Radio Companion).

Ffynhonnell: opennet.ru

Ychwanegu sylw