GNU Radio 3.8.0 чыгарылышы

Акыркы маанилүү релизден бери алты жыл түзүлгөн бошотуу GNURadio 3.8, бекер санариптик сигнал иштетүү платформасы. GNU Radio – бул ыктыярдуу радио тутумдарды, модуляция схемаларын жана кабыл алынган жана жөнөтүлгөн сигналдардын формасын түзүүгө мүмкүндүк берүүчү программалардын жана китепканалардын жыйындысы, аларда программалык камсыздоодо көрсөтүлгөн, ал эми жөнөкөй аппараттык түзүлүштөр сигналдарды кармоо жана генерациялоо үчүн колдонулат. Долбоор жайылуу GPLv3 боюнча лицензияланган. GNU радиосунун көпчүлүк компоненттеринин коду Python тилинде жазылган, аткаруу үчүн маанилүү бөлүктөрү жана күтүү мөөнөтү C++ тилинде жазылган, бул пакетти реалдуу убакытта маселелерди чечүүдө колдонууга мүмкүндүк берет.

Жыштык тилкеси жана сигнал модуляциясынын түрү менен байланышпаган универсалдуу программалануучу кабыл алгычтар менен айкалышта платформаны GSM түйүндөрү үчүн базалык станциялар, RFID тэгдерин алыстан окуу үчүн түзүлүштөрдү (электрондук идентификаторлор жана өтмөктөр, акылдуу) түзүү үчүн колдонсо болот. карталар), GPS кабыл алгычтары, WiFi, FM радио кабылдагычтары жана өткөргүчтөрү, ТВ декодерлери, пассивдүү радарлар, спектр анализаторлору ж.б. USRP тышкары, пакет сигналдарды киргизүү жана чыгаруу үчүн башка аппараттык компоненттерди колдоно алат, мис. жеткиликтүү үн карталары үчүн драйверлер, TV тюнерлери, 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-иште, "убакыт" тегтеринин бөлчөк маанилерин иштетүү модулдарды кайра иштетүү контекстинде кайра иштетилди;
  • 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

Комментарий кошуу