Efter et års udvikling frigivelsen af la ny version stor gratis digital signalbehandlingsplatform GNURadio 3.10
For dem der ikke kender platformen, skal de vide, at dette inkluderer et sæt programmer og biblioteker, der giver dig mulighed for at oprette vilkårlige radiosystemer, moduleringsskemaer og formen på modtagne og sendte signaler er konfigureret i software, og enkle hardwareenheder bruges til at fange og generere signaler.
I kombination med universelle programmerbare transceivere, der ikke er bundet til frekvensbåndet og typen af signalmodulation, platformen kan bruges til at oprette enheder som basisstationer til GSM-netværk, enheder til fjernlæsning af RFID-tags (elektroniske identifikationer og pas, smartkort), GPS-modtagere, WiFi, FM-radiomodtagere og -sendere, TV-dekodere, passive radarer, spektrumanalysatorer osv.
Ud over USRP, pakken kan bruge andre hardwarekomponenter til signalinput og output, for eksempel er drivere tilgængelige til lydkort, tv-tunere, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP og S-Mini enheder.
Index
Vigtigste nye funktioner i GNU Radio 3.10
I denne nye version, der præsenteres et nyt modul gr-pdu er blevet tilføjet, som bringer værktøjer til at manipulere objekter med type PDU (Protocol Data Unit) bruges til at overføre data mellem GNU Radio-blokke.
fra modulet gr-blokke, alle PDU'er er blevet flyttet til gr-network og gr-pdu moduler, og et lag er blevet efterladt i stedet for gr-blokke for at sikre bagudkompatibilitet. Vektor-PDU-typer er nu tilgængelige i gr::types-navneområdet og PDU-manipulationsfunktioner i gr::pdu-navneområdet.
Et nyt modul er blevet tilføjet gr-iio som giver en I/O-ramme til at organisere dataudveksling mellem GNU Radio og industrielle enheder baseret på IIO (Industrial I/O) undersystemet, såsom PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3-EBZ, AD-FMCOMMS4-EBZ, ARRADIO og AD-FMCOMMS5-EBZ.
Det er blevet foreslået eksperimentel støtte til Custom Buffer-klassen, som forenkler dataoverførsel mellem GNU Radio-blokke og GPU-, FPGA- og DSP-baserede hardwareacceleratorer. Brug af custom_buffer undgår at skrive specielle blokke for at aktivere acceleration på GPU-siden og gør det muligt at flytte data direkte fra GNU Radios cirkulære buffer til GPU-hukommelse, eksekvere CUDA-kerner og returnere data med resultatet til bufferne fra GNURadio.
Logningsinfrastrukturen blev ændret til at bruge spdlog-biblioteket, som forbedrede logføringsbrugbarheden ved at fjerne opkald til iostream og cstdio, give understøttelse af libfmt-udtryk til at formatere strenge og modernisere programmeringsgrænsefladen. Det tidligere brugte Log4CPP-bibliotek blev fjernet fra afhængighederne.
Det overgang til brug i udviklingen af C++17-standarden. Boost::filsystembiblioteket er blevet erstattet af std::filsystem.
er tilføjeto understøttelse af Qt 6.2 til blokkene for at bygge den grafiske grænseflade gr-qtgui. Muligheden "–output" for hierarkiske blokke er blevet tilføjet til GRC (GNU Radio Companion) GUI.
Endelig, hvis du er interesseret i at vide mere om denne nye udgivne version, kan du konsultere detaljerne I det følgende link.
Hvordan installeres GNU Radio på Ubuntu og derivater?
For dem der er interesserede i at kunne installere denne nye version, for nu skal de kompilere deres kildekode, da det endnu ikke er tilgængeligt i Ubuntu-arkiverne.
Før vi gør det, skal vi installere de nødvendige afhængigheder for dets drift, vi installerer dem ved at åbne en terminal i systemet (du kan gøre det med tastekombinationen Ctrl + Alt + T), og i den skal du skrive følgende:
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
Derefter skal vi kun skrive følgende for at downloade kildekoden:
git clone --recursive https://github.com/gnuradio/gnuradio.git cd gnuradio mkdir build cd build
Og endelig skal vi kompilere ved at skrive følgende kommandoer en efter en:
cmake ../ make make test sudo make install
Vær den første til at kommentere