GNU Radio 3.8.0-ի թողարկում

Վերջին նշանակալի թողարկումից վեց տարի անց ձեւավորվել է արձակել GNU ռադիո 3.8, թվային ազդանշանի մշակման անվճար հարթակ։ GNU Radio-ն ծրագրերի և գրադարանների մի շարք է, որոնք թույլ են տալիս ստեղծել կամայական ռադիոհամակարգեր, մոդուլյացիայի սխեմաներ և ստացված և ուղարկված ազդանշանների ձևերը, որոնցում նշված են ծրագրային ապահովման մեջ, իսկ պարզ ապարատային սարքերն օգտագործվում են ազդանշաններ որսալու և առաջացնելու համար: Նախագիծ տարածվում է լիցենզավորված GPLv3-ի համաձայն: GNU Radio-ի բաղադրիչների մեծ մասի կոդը գրված է Python-ով, կատարման և հետաձգման համար կարևոր մասերը գրված են C++-ով, ինչը թույլ է տալիս փաթեթն օգտագործել իրական ժամանակում խնդիրներ լուծելիս:

Համակցված ունիվերսալ ծրագրավորվող հաղորդիչների հետ, որոնք կապված չեն հաճախականության գոտու և ազդանշանի մոդուլյացիայի տեսակի հետ, հարթակը կարող է օգտագործվել այնպիսի սարքեր ստեղծելու համար, ինչպիսիք են բազային կայանները GSM ցանցերի համար, RFID պիտակների հեռակա ընթերցման սարքեր (էլեկտրոնային ID-ներ և անցումներ, խելացի): քարտեր), GPS ընդունիչներ, WiFi, FM ռադիոընդունիչներ և հաղորդիչներ, հեռուստատեսային ապակոդավորիչներ, պասիվ ռադարներ, սպեկտրի անալիզատորներ և այլն: Բացի USRP-ից, փաթեթը կարող է օգտագործել այլ ապարատային բաղադրիչներ ազդանշաններ մուտքագրելու և ելքի համար, օրինակ. մատչելի ձայնային քարտերի, հեռուստացույցի լարիչների, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP և S-Mini սարքերի վարորդներ:

Այն նաև ներառում է ֆիլտրերի, ալիքների կոդեկների, համաժամացման մոդուլների, դեմոդուլյատորների, էկվալայզերների, ձայնային կոդեկների, ապակոդավորիչների և ռադիո համակարգերի ստեղծման համար անհրաժեշտ այլ տարրերի հավաքածու: Այս տարրերը կարող են օգտագործվել որպես շինարարական բլոկներ՝ պատրաստի համակարգ հավաքելու համար, որը, զուգակցված բլոկների միջև տվյալների հոսքերը որոշելու ունակության հետ, թույլ է տալիս նախագծել ռադիո համակարգեր նույնիսկ առանց ծրագրավորման հմտությունների:

Խոշոր փոփոխություններ.

  • Անցում է կատարվել մշակման մեջ C++11 ստանդարտի և CMake հավաքման համակարգի օգտագործմանը: Կոդի ոճը համահունչ է clang-ֆորմատին;
  • Կախվածությունները ներառում են MPIR/GMP, Qt5, gsm և codec2: 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-utils-ը զգալիորեն բարելավել է gr_modtool կոմունալը: PyQwt-ի վրա հիմնված կոմունալ ծառայությունները հեռացվել են.
  • gr-comedi, gr-fcd և gr-wxgui մոդուլների աջակցությունը դադարեցվել է:

    Source: opennet.ru

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