Saabub GNU Radio 3.8.0 uus versioon, digitaalse signaalitöötlusplatvorm

GNUraadio

Pärast kuue aasta möödumist viimasest märkimisväärsest vabastamisest moodustasid sHiljuti teatasime GNU Radio 3.8.0 uue versiooni väljaandmisest. Neile, kellele GNU raadio pole tuttav, peaksite seda teadma see tarkvara on programmide ja teekide kogum, mis võimaldab teil luua meelevaldseid raadiosüsteeme, Signaalide püüdmiseks ja genereerimiseks kasutatakse modulatsiooniskeeme ning vastuvõetud ja saadetud signaalide vormi, milles need on programmeeritult konfigureeritud ning lihtsamaid riistvaraseadmeid.

El proyecto Sellel on litsents GPLv3 litsentsi alusel. Enamiku GNU raadio komponentide kood on kirjutatud Pythonis, jõudluse ja latentsuse kriitilised osad on kirjutatud C ++ keeles, mis võimaldab paketti reaalajas tõrkeotsinguks kasutada.

Platvorm koos universaalsete programmeeritavate transiiveritega, mis ei ole seotud sagedusriba ja signaali modulatsiooni tüübiga saab kasutada selliste seadmete loomiseks nagu GSM-võrkude tugijaamad, seadmed RFID-siltide kauglugemiseks (elektroonilised ID-d ja pääsmed, kiipkaardid), GPS-vastuvõtjad, WiFi, FM-raadio vastuvõtjad ja saatjad, teleridekoodrid, passiivradarid, spektraalanalüsaatorid jne.

Lisaks USRP-le saab paketis sisend- ja väljundsignaalide jaoks kasutada muid riistvarakomponente, näiteks helikaartide, telerituunerite, BladeRF-seadmete, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, FUNcube, FMCOMMS, USRP draivereid ja S -Mini.

Kompositsioon sisaldab ka filtrite, kanalite koodekite, sünkroonimismoodulite, demodulaatorid, ekvalaiserid, kõnekoodekid, dekoodrid ja muud raadiosüsteemide loomiseks vajalikud elemendid.

Neid elemente saab kasutada valmis süsteemide kujundamisel ehitusplokkidena, mis koos võimalusega määrata plokkide vahelised andmevood võimaldavad teil raadiosüsteeme kujundada ka ilma programmeerimisoskusteta.

Mida uut on GNU raadios 3.8.0?

GNU Raadio 3.8.0 uue versiooni saabudes arendajad viisid koodi C ++ 11 standardi väljatöötamisel üle ja Cmake'i ehitussüsteemi ning kasutades klangivormingus joondatud koodistiili.

GNU raadio

Sõltuvuste hulka kuuluvad MPIR / GMP, Qt5, gsm ja koodek2. Millega värskendati sõltuvusnõudeid CMake, GCC, MSVC, Swig, Boost jaoks ja kõrvaldati omakorda libusbi, Qt4 ja CppUniti sõltuvustest.

Kood GNU Radio 3.8.0 ühildub Python 3-ga ja arendajad on teatanud, et GNU Radio 3.8 järgmine haru on Python 2 toega viimane.

Gnuradio-runtime'is on ajakoodide murdväärtuste töötlemine rakenduse kontekstis ümber kujundatud ülevalimismoodulitega.

GRC graafilisele liidesele on lisatud valikuline tugi C ++ koodi genereerimiseks (GNU Radio Companion), XML-i asemel on kasutatud YAML-vormingut, blks2 on eemaldatud, lõuendi tööriistu on oluliselt täiustatud ja ümardatud noolte tugi on lisatud.

Muudest silmapaistvatest muudatustest leiame:

  • Gr-qtgui GUI on teisaldatud Qt4-lt Qt5-le
  • Gr-utils on oluliselt parandanud utiliiti gr_modtool. Koostisest on eemaldatud PyQwt-põhised utiliidid
  • Lõpetati gr-comedi, gr-fcd ja gr-wxgui moodulite tugi.

Kuidas installida GNU raadio Ubuntu ja selle derivaadid?

Neile, kes on huvitatud selle uue versiooni installimisest, praegu peavad nad koostama oma lähtekoodi, kuna see pole veel Ubuntu hoidlates saadaval.

Enne seda peame installima selle toimimiseks vajalikud sõltuvused, installime need, avades süsteemis terminali (saate seda teha klahvikombinatsiooniga Ctrl + Alt + T) ja sisestate sinna järgmise:

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

Pärast seda peame lähtekoodi allalaadimiseks sisestama ainult järgmise:

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

cd gnuradio

mkdir build

cd build

Ja lõpuks koostame, tippides ükshaaval järgmised käsud:

cmake ../

make

make test

sudo make install

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.