GNU Radio 3.10 yakatoburitswa uye idzi ndidzo nhau dzayo

GNU Radio

Mushure megore rekuvandudza kusunungurwa kwe la shanduro nyowani hombe yemahara yedhijitari chiratidzo chekugadzirisa chikuva GNURadio 3.10 

Kune avo vasina kujaira chikuva, vanofanirwa kuziva kuti izvi inosanganisira seti yemapurogiramu uye maraibhurari ayo anotendera iwe kuti ugadzire zvekupokana radio masystem, modulation schemes uye chimiro cheakagashira uye akatumira masaini akagadziridzwa mu software, uye zvakapusa Hardware zvishandiso zvinoshandiswa kutora uye kugadzira masiginecha.

Mukubatana nema transceivers epasirese anorongedzwa asina kusungirwa kune iyo frequency band uye mhando yechiratidzo modulation, chikuva chinogona kushandiswa kugadzira zvishandiso sezviteshi zvepasi zveNMM network, zvishandiso zvekuverenga kure kweRFID tag (zvemagetsi kuzivikanwa uye mapasipoti, makadhi akangwara), GPS vanogamuchira, WiFi, FM redhiyo vanogamuchira uye vanofambisa, maTV decoders, passive radars, spectrum vaongorori, nezvimwe.

Pamusoro peUSRP, pasuru yacho inogona kushandisa zvimwe zvinhu zvehardware kuisa chiratidzo uye kubuda, semuenzaniso, madhiraivha anowanikwa emakadhi enzwi, TV tuners, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP, uye S-Mini zvishandiso.

Main nyowani maficha eGNU Radio 3.10

Mune iyi vhezheni itsva iyo inoratidzwa new module gr-pdu yakawedzerwa, iyo inounza maturusi ekugadzirisa zvinhu nemhando PDU (Protocol Data Unit) inoshandiswa kuendesa data pakati peGNU Radio block.

kubva module gr-blocks, ese maPDU akaendeswa kune gr-network uye gr-pdu modules, uye layer yasiiwa panzvimbo yegr-blocks kuti ive nechokwadi chekudzokera kumashure. Vector PDU mhando dzave kuwanikwa mu gr :: marudzi namespace uye PDU manipulation mabasa mu gr :: pdu namespace.

Module itsva yawedzerwa gr-iio inopa I/O hurongwa hwekuronga kuchinjanisa data pakati peGNU Radio uye zvigadzirwa zvemaindasitiri zvinoenderana neIIO (Industrial I/O) subsystem, yakadai sePlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3-EBZ, AD-FMCOMMS4-EBZ, ARRADIO uye AD-FMCOMMS5-EBZ.

Zvakarongwa tsigiro yekuyedza yeClass Buffer kirasi, iyo inorerutsa kutumira data pakati peGNU Radio blocks neGPU-, FPGA-, uye DSP-based hardware accelerators. Kushandisa custom_buffer kunodzivirira kunyora zvidhinha zvakakosha kugonesa kumhanyisa kudivi reGPU uye zvinoita kuti zvikwanise kufambisa data zvakananga kubva kuGNU Radio's denderedzwa buffer kuenda kuGPU ndangariro, gadzira CUDA cores, uye dzosera data nemhedzisiro kune mabuffer. kubva kuGNURadio.

Nzvimbo dzekutema matanda dzakachinjwa kuti dzishandise raibhurari yespdlog, iyo yakavandudza kushandiswa kwematanda nekubvisa mafoni kune iostream uye cstdio, ichipa tsigiro yeribfmt mataurirwo ekufomatisa tambo, uye kugadzirisa iyo programming interface. Raibhurari yaimboshandiswa Log4CPP yakabviswa kubva kune zvinotsamira.

Iyo shanduko yekushandisa mukuvandudzwa kweiyo C++17 standard. The boost::filesystem library yakatsiviwa nestd::filesystem.

yakawedzerwao rutsigiro rweQt 6.2 kune zvidhinha kuvaka iyo graphical interface gr-qtgui. Iyo "-output" sarudzo yehierarchical blocks yawedzerwa kuGRC (GNU Radio Companion) GUI.

Chekupedzisira, kana iwe uchida kuziva zvakawanda nezve iyi nyowani yakaburitswa vhezheni, unogona kubvunza iwo ruzivo Mune inotevera chinongedzo.

Maitiro ekuisa GNU Radio pane Ubuntu uye zvigadzirwa?

Kune avo vanofarira kugona kuisa iyi vhezheni itsva, nekuti ikozvino ivo vanofanirwa kunyora yavo sosi kodhi, sezvo ichigere kuwanikwa mukati me Ubuntu zvinyorwa.

Tisati tadaro, isu tinofanirwa kuisa zvinoenderana nezvinodiwa pakushanda kwayo, tinovaisa nekuvhura terminal mune ino system (unogona kuzviita nekiyi musanganiswa Ctrl + Alt + T) uye mairi uchaenda kunyora zvinotevera:

sudo apt install git cmake g++ libboost-all-dev libgmp-dev swig python3-numpy \

python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev libcomedi-dev \

libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 \

liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins

Mushure meizvozvo isu tinongofanirwa kunyora zvinotevera kuti titore kodhi yekodhi:

git clone --recursive https://github.com/gnuradio/gnuradio.git

cd gnuradio

mkdir build

cd build

Uye pakupedzisira tichaenda nekunyora nekuteedzera anotevera mirairo mumwe neumwe:

cmake ../

make

make test

sudo make install