GNU Radio 3.8.0 izlaide

Pēc sešiem gadiem kopš iepriekšējā nozīmīgā iznākuma izstrādāts izlaidums GNU Radio 3.8, brīvas digitālo signālu apstrādes platformas. GNU Radio ir programmu un bibliotēku kopums, kas ļauj izveidot pielāgotas radiotransīm, modulācijas shēmas un signālu formas, kas tiek definētas programmatiski, bet signālu uztveršanai un ģenerēšanai tiek izmantoti vienkāršākie aparatūras ierīces. Projekts tiek izplatīts ir licencēts saskaņā ar GPLv3. Lielāko daļu GNU Radio komponentu kodu ir uzrakstījusi Python, bet veiktspējai un aiztures laikam kritiskās daļas ir uzrakstītas C++ valodā, kas ļauj izmantot paketi reālā laika uzdevumu risināšanā.

Kombinācijā ar universālajiem programmējamiem pārsūtītājiem, kas nav saistīti ar frekvenču joslām vai signālu modulācijas veidiem, platforma var tikt izmantota, lai izveidotu tādas ierīces kā GSM tīklu bāzes stacijas, RFID zīmju attālinātas nol reading ierīces (elektroniskas identifikācijas un pases, viedkartes), GPS uztvērējus, WiFi, FM radio uztvērējus un raidītājus, TV dekoderus, pasīvos radarus, spektra analizatorus utt. Papildus USRP paka var izmantot arī citas aparatūras komponentes signālu ieejai un izejai, piemēram, pieejami disku vadītājiem, TV tuneram, BladeRF ierīcēm, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP un S-Mini.

Ietver arī filtru, kanālu kodeku, sinhronizācijas moduļu, demodulatoru, ekvalaizeru, balss kodeku, dekoderu un citu elementu kolekciju, kas nepieciešama radiotīklu sistēmu veidošanai. Izmantojot norādītos elementus kā blokķieņus, var izstrādāt gatavas sistēmas, kas kombinācijā ar datu plūsmu definēšanas iespējām starp blokiem ļauj projektēt radiotīklu sistēmas pat bez programmēšanas prasmēm.

Galvenās izmaiņas:

  • Ir īstenots pāreja uz C++11 standartu un CMake būvniecības sistēmas izmantošanu. Koda stils ir saskaņots ar clang-format;
  • Atkarībās ir iekļauti MPIR/GMP, Qt5, gsm un codec2. Atjaunoti atkarību versiju prasības CMake, GCC, MSVC, Swig, Boost. No atkarībām ir izņemti libusb, Qt4 un CppUnit;
  • Ir nodrošināta saderība ar Python 3, nākamā GNU Radio 3.8 filiāle būs pēdējā, kas atbalsta Python 2;
  • gnuradio-runtime ir pārrakstīta tagu „time” peldošo vērtību apstrāde attiecībā uz pārveidošanas moduļiem;
  • Grafiskajā interfeisā GRC (GNU Radio Companion) ir pievienots opcionalais atbalsts C++ koda ģenerēšanai, XML vietā ir izmantots YAML formāts, ir noņemts blks2, ievērojami uzlaboti rīki darbam ar audeklu un pievienots atbalsts noapaļotiem bultām;
  • Grafiskais interfeiss gr-qtgui ir pārnests no Qt4 uz Qt5;
  • gr-utils ir ievērojami uzlabota gr_modtool utilīta. Ir izņemti instrumenti, kas balstīti uz PyQwt;
  • Atbalsts gr-comedi, gr-fcd un gr-wxgui moduļiem ir pārtraukts.

    Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster