Վերջին նշանակալի թողարկումից վեց տարի անց արձակել , թվային ազդանշանի մշակման անվճար հարթակ։ 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-format-ին։
- Կախվածությունները ներառում են MPIR/GMP, Qt5, gsm և codec2: CMake, GCC, MSVC, Swig, Boost-ի կախվածության տարբերակների թարմացված պահանջներ: Libusb-ը, Qt4-ը և CppUnit-ը հեռացվել են կախվածություններից;
- Համատեղելիությունը Python 3-ի հետ ապահովված է, GNU Radio 3.8-ի հաջորդ մասնաճյուղը կլինի վերջինը՝ Python 2-ի աջակցությամբ;
- Gnuradio-ի գործարկման ժամանակ «ժամանակ» թեգերի կոտորակային արժեքների մշակումը վերափոխվել է վերընտրման մոդուլների հետ օգտագործման համատեքստում։
- GUI-ին (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
