GNU Radio 3.8.0 buraxılışı

Son əhəmiyyətli buraxılışdan altı il sonra formalaşmışdır buraxın GNURadio 3.8, pulsuz rəqəmsal siqnal emal platforması. GNU Radio ixtiyari radio sistemləri, modulyasiya sxemləri və proqram təminatında göstərilən qəbul edilmiş və göndərilən siqnalların forması yaratmağa imkan verən proqramlar və kitabxanalar toplusudur və siqnalları tutmaq və yaratmaq üçün sadə aparat qurğularından istifadə olunur. Layihə yayılır GPLv3 altında lisenziyalıdır. GNU Radio-nun əksər komponentlərinin kodu Python-da yazılmışdır; performans və gecikmə üçün vacib olan hissələr C++ dilində yazılmışdır ki, bu da paketi real vaxtda problemlərin həlli zamanı istifadə etməyə imkan verir.

Tezlik diapazonuna və siqnal modulyasiya növünə bağlı olmayan universal proqramlaşdırıla bilən ötürücülərlə birlikdə platforma GSM şəbəkələri üçün baza stansiyaları, RFID etiketlərinin (elektron identifikatorlar və keçidlər, smart) uzaqdan oxunması üçün qurğular kimi cihazları yaratmaq üçün istifadə edilə bilər. kartlar), GPS qəbulediciləri, WiFi, FM radio qəbulediciləri və ötürücüləri, TV dekoderləri, passiv radarlar, spektr analizatorları və s. USRP-yə əlavə olaraq, paket siqnalları daxil etmək və çıxarmaq üçün digər aparat komponentlərindən istifadə edə bilər, məsələn. mövcuddur səs kartları, TV tünerləri, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP və S-Mini cihazları üçün sürücülər.

Buraya həmçinin filtrlər, kanal kodekləri, sinxronizasiya modulları, demodulyatorlar, ekvalayzerlər, səs kodekləri, dekoderlər və radio sistemlərinin yaradılması üçün lazım olan digər elementlər daxildir. Bu elementlər bitmiş sistemin yığılması üçün tikinti blokları kimi istifadə oluna bilər ki, bu da bloklar arasında məlumat axınlarını təyin etmək qabiliyyəti ilə birlikdə hətta proqramlaşdırma bacarıqları olmadan da radio sistemlərini layihələşdirməyə imkan verir.

Əsas dəyişikliklər:

  • İnkişafda C++11 standartının və CMake montaj sisteminin istifadəsinə keçid edilib. Kod üslubu clang-formatına uyğunlaşdırılıb;
  • Asılılıqlara MPIR/GMP, Qt5, gsm və codec2 daxildir. CMake, GCC, MSVC, Swig, Boost-un asılılıq versiyaları üçün yenilənmiş tələblər. libusb, Qt4 və CppUnit asılılıqlardan silindi;
  • Python 3 ilə uyğunluq təmin edilir, GNU Radio 3.8-in növbəti qolu Python 2 dəstəyi ilə sonuncu olacaq;
  • Gnuradio-çalışma müddətində, "vaxt" teqlərinin fraksiya dəyərlərinin işlənməsi modulların təkrar nümunələri ilə istifadə kontekstində yenidən işlənmişdir;
  • GUI-yə GRC (GNU Radio Companion) C++ dilində kod yaratmaq üçün əlavə dəstək əlavə etdi, XML əvəzinə YAML formatı istifadə edildi, blks2 çıxarıldı, kətan alətləri əhəmiyyətli dərəcədə təkmilləşdirildi və dairəvi oxlar üçün dəstək əlavə edildi;
  • gr-qtgui GUI Qt4-dən Qt5-ə köçürüldü;
  • gr-utils gr_modtool yardım proqramını əhəmiyyətli dərəcədə təkmilləşdirdi. PyQwt-a əsaslanan kommunal proqramlar silindi;
  • gr-comedi, gr-fcd və gr-wxgui modullarına dəstək dayandırılıb.

    Mənbə: opennet.ru

Добавить комментарий