GNU Radio 3.8.0 шығарылымы

Соңғы маңызды шығарылымнан бері алты жыл қалыптасты босату GNU радиосы 3.8, тегін цифрлық сигнал өңдеу платформасы. GNU Radio - бұл еркін радиожүйелерді, модуляция схемаларын және қабылданған және жіберілген сигналдар пішінін құруға мүмкіндік беретін бағдарламалар мен кітапханалар жиынтығы, оларда бағдарламалық түрде орнатылады және сигналдарды түсіру және генерациялау үшін қарапайым аппараттық құрылғылар қолданылады. Жоба таралады GPLv3 бойынша лицензияланған. GNU Radio компоненттерінің көпшілігінің коды Python тілінде жазылған, өнімділік пен кідіріс үшін маңызды бөліктер C ++ тілінде жазылған, бұл пакетті нақты уақытта мәселелерді шешу кезінде пайдалануға мүмкіндік береді.

Жиілік диапазонына және сигналдық модуляция түріне байланысты емес әмбебап бағдарламаланатын қабылдағыштармен бірге платформаны GSM желілеріне арналған базалық станциялар, RFID тегтерін қашықтан оқуға арналған құрылғылар (электрондық сертификаттар мен рұқсаттар, смарт карталар) жасау үшін пайдалануға болады. ), GPS қабылдағыштар, WiFi, FM радиоқабылдағыштар мен таратқыштар, теледидар декодерлері, пассивті радарлар, спектр анализаторлары және т.б. USRP-ге қосымша, пакет сигналды енгізу және шығару үшін басқа аппараттық құрамдастарды пайдалана алады, мысалы, қол жетімді дыбыс карталарына, теледидар тюнерлеріне, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP және S-Mini құрылғыларына арналған драйверлер.

Құрылымға сонымен қатар сүзгілер, арна кодектері, синхрондау модульдері, демодуляторлар, эквалайзерлер, дауыстық кодектер, декодерлер және радиожүйелерді құруға қажетті басқа элементтер кіреді. Бұл элементтерді дайын жүйенің құрылыс блоктары ретінде пайдалануға болады, ол блоктар арасындағы деректер ағынын анықтау мүмкіндігімен біріктіріліп, тіпті бағдарламалау дағдыларынсыз радиожүйелерді жобалауға мүмкіндік береді.

Негізгі өзгерістер:

  • C ++ 11 стандартын және CMake құрастыру жүйесін пайдалануға көшу жасалды. Код стилі clang-пішіміне сәйкестендірілді;
  • Тәуелділіктерге MPIR/GMP, Qt5, gsm және кодек2 кіреді. CMake, GCC, MSVC, Swig, Boost үшін жаңартылған тәуелділік нұсқасының талаптары. libusb, Qt4 және CppUnit тәуелділіктерінен жойылды;
  • Python 3 үйлесімділігі енгізілді, келесі GNU Radio 3.8 тармағы Python 2-ге соңғы қолдау көрсетеді;
  • gnuradio-runtime модульдерді қайта үлгілеумен пайдалану контекстінде бөлшек «уақыт» тег мәндерін өңдеуді қайта өңдеді;
  • GUI үшін GRC (GNU Radio Companion) C++ кодын жасау үшін қосымша қолдауды қосты, XML орнына YAML қолданды, blks2 жойылды, кенеп құралдарын едәуір жақсартты және дөңгелек көрсеткілерге қолдау қосты;
  • gr-qtgui GUI Qt4-тен Qt5-ке жылжытылды;
  • gr_modtool утилитасы gr-utils ішінде айтарлықтай жақсартылған. PyQwt негізіндегі жойылған утилиталар;
  • gr-comedi, gr-fcd және gr-wxgui модульдері үшін қолдау жойылды.

    Ақпарат көзі: opennet.ru

пікір қалдыру