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

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster