GNU Radio 3.8.0 versiyasi

Oxirgi muhim nashrdan beri olti yil shakllangan reliz GNU radiosi 3.8, bepul raqamli signalni qayta ishlash platformasi. GNU Radio - bu ixtiyoriy radiotizimlarni, modulyatsiya sxemalarini va dasturiy ta'minotda ko'rsatilgan qabul qilingan va yuborilgan signallar shaklini yaratishga imkon beruvchi dasturlar va kutubxonalar to'plami va signallarni olish va yaratish uchun oddiy apparat qurilmalari qo'llaniladi. Loyiha tarqaladi GPLv3 ostida litsenziyalangan. GNU Radio-ning aksariyat komponentlari uchun kod Python-da yozilgan; ishlash va kechikish uchun muhim bo'lgan qismlar C++ tilida yozilgan bo'lib, bu paketdan real vaqtda muammolarni hal qilishda foydalanish imkonini beradi.

Chastota diapazoni va signal modulyatsiyasi turiga bog'lanmagan universal dasturlashtiriladigan qabul qiluvchilar bilan birgalikda platforma GSM tarmoqlari uchun tayanch stantsiyalar, RFID teglarini masofadan o'qish uchun qurilmalar (elektron identifikatorlar va o'tishlar, aqlli) kabi qurilmalarni yaratish uchun ishlatilishi mumkin. kartalar), GPS qabul qiluvchilar, WiFi, FM radio qabul qiluvchilar va uzatgichlar, televizor dekoderlari, passiv radarlar, spektr analizatorlari va boshqalar. USRP ga qo'shimcha ravishda paket signallarni kiritish va chiqarish uchun boshqa apparat komponentlaridan foydalanishi mumkin, masalan. mavjud ovoz kartalari, televizor tyunerlari, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP va S-Mini qurilmalari uchun drayverlar.

Shuningdek, u filtrlar to'plamini, kanal kodeklarini, sinxronizatsiya modullarini, demodulyatorlarni, ekvalayzerlarni, ovozli kodeklarni, dekoderlarni va radio tizimlarini yaratish uchun zarur bo'lgan boshqa elementlarni o'z ichiga oladi. Ushbu elementlardan tayyor tizimni yig'ish uchun qurilish bloklari sifatida foydalanish mumkin, bu bloklar orasidagi ma'lumotlar oqimini aniqlash qobiliyati bilan birgalikda dasturlash ko'nikmalariga ega bo'lmasdan ham radio tizimlarni loyihalash imkonini beradi.

Asosiy o'zgarishlar:

  • Ishlab chiqishda C++11 standarti va CMake yig'ish tizimidan foydalanishga o'tish amalga oshirildi. Kod uslubi clang formatiga moslashtiriladi;
  • Tobeliklarga MPIR/GMP, Qt5, gsm va kodek2 kiradi. CMake, GCC, MSVC, Swig, Boost qaramlik versiyalari uchun yangilangan talablar. Libusb, Qt4 va CppUnit bog'liqliklardan olib tashlandi;
  • Python 3 bilan muvofiqligi ta'minlanadi, GNU Radio 3.8 ning keyingi tarmog'i Python 2-ni qo'llab-quvvatlaydigan oxirgi bo'ladi;
  • Gnuradio-ish vaqtida, "vaqt" teglarining kasr qiymatlarini qayta ishlash modullarni qayta namuna olishdan foydalanish kontekstida qayta ishlandi;
  • GUI uchun GRC (GNU Radio Companion) C++ da kod yaratish uchun ixtiyoriy yordamni qo'shdi, XML o'rniga YAML formati qo'llanildi, blks2 olib tashlandi, kanvas vositalari sezilarli darajada yaxshilandi va yumaloq o'qlarni qo'llab-quvvatlash qo'shildi;
  • gr-qtgui GUI Qt4 dan Qt5 ga ko'chirildi;
  • gr-utils gr_modtool yordam dasturini sezilarli darajada yaxshiladi. PyQwt-ga asoslangan yordamchi dasturlar olib tashlandi;
  • gr-comedi, gr-fcd va gr-wxgui modullarini qo‘llab-quvvatlash to‘xtatildi.

    Manba: opennet.ru

a Izoh qo'shish