Выпуск GNU Radio 3.8.0

Праз шэсць гадоў з моманту мінулага значнага выпуску сфарміраваны рэліз Радыё GNU 3.8, свабоднай платформы лічбавай апрацоўкі сігналаў. GNU Radio уяўляе сабой набор праграм і бібліятэк, якія дазваляюць ствараць адвольныя радыёсістэмы, схемы мадуляцыі і форма прыманых і якія адпраўляюцца сігналаў у якіх задаюцца праграмна, а для захопу і генерацыі сігналаў ужываюцца найпростыя апаратныя прылады. Праект распаўсюджваецца пад ліцэнзіяй GPLv3. Код большай часткі кампанентаў GNU Radio напісаны на мове Python, часткі, крытычныя да прадукцыйнасці і часу затрымкі, напісаны на мове З++, што дазваляе выкарыстоўваць пакет пры рашэнні задач у рэжыме рэальнага часу.

У камбінацыі з універсальнымі праграмуемымі прыёмаперадатчыкамі, не прывязанымі да паласы частот і тыпу мадуляцыі сігналу, платформа можа быць скарыстана для стварэння такіх прылад, як базавыя станцыі для сетак GSM, прылады для дыстанцыйнага чытання RFID-пазнак (электронныя пасведчанні і пропускі, смарт-карты) , GPS-рэсіверы, WiFi, прымачы і перадатчыкі FM-радыё, TV-дэкодэры, пасіўныя радары, спектральныя аналізатары і да т.п. Акрамя USRP, пакет можа выкарыстоўваць і іншыя апаратныя кампаненты для ўводу і вываду сігналаў, напрыклад, даступныя драйверы для гукавых карт, TV-цюнараў, прылад BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP і S-Mini.

У склад таксама ўваходзіць калекцыя фільтраў, канальных кодэкаў, модуляў сінхранізацыі, дэмадулятараў, эквалайзераў, галасавых кодэкаў, дэкодэраў і іншых элементаў, неабходных для стварэння радыёсістэм. Паказаныя элементы могуць быць скарыстаны як цаглінкі для кампаноўкі гатовай сістэмы, што ў спалучэнні з магчымасцямі па вызначэнні струменяў дадзеных паміж блокамі дазваляе праектаваць радыёсістэмы нават без навыкаў праграмавання.

Асноўныя змены:

  • Ажыццёўлены пераход на выкарыстанне пры распрацоўцы стандарту C++11 і зборачнай сістэмы CMake. Стыль кода прыведзены ў адпаведнасць з clang-format;
  • У лік залежнасцяў уключаны MPIR/GMP, Qt5, gsm і codec2. Абноўлены патрабаванні да версій залежнасцяў CMake, GCC, MSVC, Swig, Boost. Выдалены з залежнасцяў libusb, Qt4 і CppUnit;
  • Забяспечана сумяшчальнасць з Python 3, наступная галіна GNU Radio 3.8 стане апошняй з падтрымкай Python 2;
  • У gnuradio-runtime перапрацавана апрацоўка дробавых значэнняў тэгаў "time" у кантэксце ўжывання з модулямі пераддэкрэтызацыі;
  • У графічны інтэрфейс GRC (GNU Radio Companion) дададзена апцыянальная падтрымка генерацыі кода на C++, замест XML задзейнічаны фармат YAML, выдалены blks2, значна палепшаны прылады працы з палатном і дададзена падтрымка скругленых стрэлак;
  • Графічны інтэрфейс gr-qtgui пераведзены з Qt4 на Qt5;
  • У gr-utils істотна палепшана ўтыліта gr_modtool. Са складу выдалены ўтыліты на базе PyQwt;
  • Спынена падтрымка модуляў gr-comedi, gr-fcd і gr-wxgui.

    Крыніца: opennet.ru

Дадаць каментар