Liberasyon GNU Radio 3.10.0

Apre yon ane nan devlopman, yon nouvo lage enpòtan nan platfòm la gratis pwosesis siyal dijital GNU Radio 3.10 te fòme. Platfòm nan gen ladann yon seri pwogram ak bibliyotèk ki pèmèt ou kreye sistèm radyo abitrè, rapid modulation ak fòm siyal resevwa ak voye nan ki espesifye nan lojisyèl, ak aparèy pyès ki nan konpitè ki pi senp yo itilize pou kaptire ak jenere siyal yo. Pwojè a distribye anba lisans GPLv3. Kòd pou pifò konpozan GNU Radyo ekri an Python; pati ki enpòtan pou pèfòmans ak latansi yo ekri nan C++, ki pèmèt yo itilize pake a lè w rezoud pwoblèm an tan reyèl.

An konbinezon ak transceiver inivèsèl pwogramasyon ki pa mare nan gwoup la frekans ak kalite modulation siyal, platfòm la ka itilize yo kreye aparèy tankou estasyon baz pou rezo GSM, aparèy pou lekti aleka nan tag RFID (ID elektwonik ak pas, entelijan. kat), reseptè GPS, WiFi, reseptè radyo FM ak transmetè, dekodeur televizyon, rada pasif, analizeur spectre, elatriye. Anplis USRP, pake a ka sèvi ak lòt konpozan pyès ki nan konpitè pou antre ak pwodiksyon siyal yo, pou egzanp, chofè pou kat son, sentonizè televizyon, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP ak S aparèy yo disponib -Mini.

Li gen ladan tou yon koleksyon filtè, kodèk chanèl, modil senkronizasyon, demodulatè, egalize, kodèk vwa, dekodè ak lòt eleman ki nesesè yo kreye sistèm radyo. Eleman sa yo ka itilize kòm blòk bilding yo rasanble yon sistèm fini, ki, konbine avèk kapasite nan detèmine koule done ant blòk, pèmèt ou konsepsyon sistèm radyo menm san ladrès pwogramasyon.

Chanjman prensipal yo:

  • Yo te ajoute yon nouvo modil gr-pdu, ki pote zouti pou manipile objè ak kalite PDU (Protocol Data Unit), yo itilize pou done transfere ant blòk GNU Radyo. Soti nan modil gr-blòk la, tout blòk PDU yo te deplase nan modil gr-rezo ak gr-pdu, epi olye pou yo gr-blòk, yo te kite yon kouch pou asire konpatibilite bak. Kalite PDU vektè yo disponib kounye a nan espas non gr::types, ak fonksyon pou manipilasyon PDU yo disponib kounye a nan espas non gr::pdu.
  • Te ajoute yon nouvo modil gr-iio, ki bay yon kad opinyon/sòti pou òganize echanj done ant GNU Radyo ak aparèy endistriyèl ki baze sou subsistèm IIO (Endistriyèl I/O), tankou PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3. -EBZ, AD -FMCOMMS4-EBZ, ARRADIO ak AD-FMCOMMS5-EBZ.
  • Yo pwopoze sipò eksperimantal pou klas Custom Buffer, ki senplifye transfè done ant blòk GNU Radio ak akseleratè pyès ki nan konpitè ki baze sou GPU, FPGA ak DSP. Sèvi ak custom_buffer pèmèt ou evite ekri blòk espesyal pou pèmèt akselerasyon sou bò GPU epi li fè li posib dirèkteman deplase done ki soti nan tanpon GNU Radyo a nan memwa GPU, lanse nwayo CUDA epi retounen done yo ak rezilta a nan tanpon Radyo GNU yo.
  • Enfrastrikti anrejistreman an te chanje lè l sèvi avèk bibliyotèk spdlog la, ki te amelyore itilizasyon travay ak mòso bwa, elimine apèl nan iostream ak cstdio, bay sipò pou ekspresyon libfmt pou fòma fisèl, ak modènize koòdone pwogram nan. Yo te retire bibliyotèk Log4CPP ki te itilize anvan an kòm yon depandans.
  • Tranzisyon pou itilize nan devlopman estanda C++17 la te fèt. Boost::filesystem bibliyotèk la te ranplase ak std::filesystem.
  • Ogmante kondisyon pou konpilateur (GCC 9.3, Clang 11, MSVC 1916) ak depandans (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, 11. pygccxml 2.4.3).
  • Te ajoute Liaison Python pou blòk RFNoC.
  • Sipò pou Qt 6.2 te ajoute nan blòk yo pou bati koòdone grafik gr-qtgui la. Te ajoute opsyon "--sòti" pou blòk yerarchize nan entèfas GRC (GNU Radio Companion).

Sous: opennet.ru

Add nouvo kòmantè