የጂኤንዩ ሬዲዮ መልቀቅ 3.10.0

ከአንድ አመት እድገት በኋላ የነጻ ዲጂታል ሲግናል ማቀናበሪያ መድረክ ጂኤንዩ ራዲዮ 3.10 አዲስ ጉልህ ልቀት ተፈጠረ። መድረኩ የዘፈቀደ የሬዲዮ ስርዓቶችን ፣የማስተካከያ መርሃግብሮችን እና የተቀበሉት እና የተላኩ ምልክቶችን በፕሮግራም የሚቀመጡበት እና ቀላል የሃርድዌር መሳሪያዎች ምልክቶችን ለመቅረጽ እና ለማመንጨት የሚያስችሉዎትን የፕሮግራሞች እና ቤተ-መጻሕፍት ስብስብ ያካትታል። ፕሮጀክቱ በ GPLv3 ፍቃድ ተሰራጭቷል። ለአብዛኛዎቹ የጂኤንዩ ሬዲዮ ክፍሎች ኮድ በፓይዘን የተፃፈ ነው ፣ ለአፈፃፀም እና መዘግየት ወሳኝ የሆኑት ክፍሎች በ C ++ የተፃፉ ናቸው ፣ ይህም ጥቅሉ ችግሮችን በእውነተኛ ጊዜ በሚፈታበት ጊዜ ጥቅም ላይ እንዲውል ያስችለዋል።

የድግግሞሽ ባንድ እና የምልክት ማሻሻያ አይነት ጋር ያልተያያዙ ሁለንተናዊ ፕሮግራሚካዊ ትራንስፎርመሮች ጋር በማጣመር መድረኩ ለጂ.ኤስ.ኤም ኔትዎርኮች የመሠረት ጣቢያዎችን፣ የርቀት ንባብ RFID መለያዎችን (የኤሌክትሮኒክስ ሰርተፊኬቶችን እና ማለፊያዎችን፣ ስማርት ካርዶችን የመሳሰሉ መሳሪያዎችን ለመፍጠር ሊያገለግል ይችላል። )፣ ጂፒኤስ ተቀባይ፣ ዋይፋይ፣ ኤፍ ኤም ራዲዮ ተቀባዮችና አስተላላፊዎች፣ የቲቪ ዲኮደሮች፣ ተገብሮ ራዳር፣ ስፔክትረም ተንታኞች፣ ወዘተ. ከUSRP በተጨማሪ ጥቅሉ ለምልክት ግብዓት እና ለውጤት ሌሎች የሃርድዌር ክፍሎችን ሊጠቀም ይችላል ለምሳሌ ሾፌሮች ለድምጽ ካርዶች ፣ ለቲቪ ማስተካከያዎች ፣ BladeRF መሳሪያዎች ፣ Myriad-RF ፣ HackRF ፣ UmTRX ፣ Softrock ፣ Comedi ፣ Funcube ፣ FMCOMMS USRP እና S -Mini.

አወቃቀሩ የሬዲዮ ስርዓቶችን ለመፍጠር አስፈላጊ የሆኑትን የማጣሪያዎች፣ የሰርጥ ኮዴኮች፣ የማመሳሰል ሞጁሎች፣ ዲሞዱላተሮች፣ አመጣጣኞች፣ የድምጽ ኮዴኮች፣ ዲኮደሮች እና ሌሎች ንጥረ ነገሮችንም ያካትታል። እነዚህ ንጥረ ነገሮች ለተጠናቀቀው ስርዓት እንደ ግንባታ ብሎኮች ሊያገለግሉ ይችላሉ ፣ ይህም በብሎኮች መካከል ያለውን የመረጃ ፍሰት የመወሰን ችሎታ ጋር ተዳምሮ የፕሮግራም ችሎታ ሳይኖርዎት የሬዲዮ ስርዓቶችን ለመንደፍ ያስችልዎታል ።

ዋና ለውጦች፡-

  • አዲስ gr-pdu ሞጁል ታክሏል፣ በጂኤንዩ ሬድዮ ብሎኮች መካከል ለሚተላለፉ መረጃዎች በ PDU (ፕሮቶኮል ዳታ ዩኒት) አይነት ነገሮችን ለመቆጣጠር የሚረዱ መሳሪያዎችን ያመጣል። ከ gr-blocks ሞጁል፣ ሁሉም PDUs ወደ gr-network እና gr-pdu ሞጁሎች ተንቀሳቅሰዋል፣ እና የኋለኛ ተኳሃኝነትን ለማረጋገጥ ከgr-ብሎኮች ይልቅ አንድ ንብርብር ተትቷል። የቬክተር PDU አይነቶች አሁን በ gr :: የስም ቦታ አይነቶች እና PDU የማታለል ተግባራት በ gr :: pdu ስም ቦታ ይገኛሉ።
  • እንደ PlutoSDR ፣ AD-FMCOMMS2-EBZ ፣ AD- ባሉ የIIO (ኢንዱስትሪ I / O) ንዑስ ስርዓት ላይ በመመስረት በጂኤንዩ ሬዲዮ እና በኢንዱስትሪ መሳሪያዎች መካከል የመረጃ ልውውጥን ለማደራጀት የ I / O ማዕቀፍ የሚያቀርብ አዲስ gr-iio ሞጁል ታክሏል። FMCOMMS3-EBZ፣ AD -FMCOMMS4-EBZ፣ ARRADIO እና AD-FMCOMMS5-EBZ።
  • ለ Custom Buffer ክፍል የሙከራ ድጋፍ ቀርቧል፣ ይህም በጂኤንዩ ሬዲዮ ብሎኮች እና በጂፒዩ፣ FPGA እና DSP ላይ ተመስርተው በሃርድዌር አፋጣኞች መካከል የውሂብ ማስተላለፍን ያቃልላል። ብጁ_bufferን መጠቀም በጂፒዩ በኩል ማፋጠንን ለማስቻል ልዩ ብሎኮችን ከመፃፍ ይቆጠባል እና መረጃን ከጂኤንዩ ሬዲዮ ሪንግ ቋት ወደ ጂፒዩ ማህደረ ትውስታ በቀጥታ ለማንቀሳቀስ ፣ CUDA kernels ያስኬዳል እና ውጤቱን ወደ ጂኤንዩ ሬዲዮ ቋት ይመልሱ።
  • የምዝግብ ማስታወሻው መሠረተ ልማት ወደ spdlog ቤተ-መጽሐፍት አገልግሎት ተላልፏል, ይህም ከሎግዎች ጋር አብሮ የመስራትን ምቾት ለማሻሻል, ወደ iostream እና cstdio የሚደረጉ ጥሪዎችን ለማስወገድ, ለ libfmt አገላለጾች ለሕብረቁምፊ ቅርጸት ድጋፍ ለመስጠት እና የፕሮግራም አወጣጥ በይነገጽን ዘመናዊ ለማድረግ አስችሏል. ከዚህ ቀደም ጥቅም ላይ የዋለው Log4CPP ቤተ-መጽሐፍት ከጥገኛዎች ተወግዷል።
  • በ C ++ 17 ደረጃ እድገት ውስጥ ጥቅም ላይ የሚውለው ሽግግር ተካሂዷል. ማበልጸጊያ:: የፋይል ሲስተም ቤተ-መጽሐፍት በ std :: filesystem ተተክቷል።
  • ለአቀነባባሪዎች (GCC 9.3, Clang 11, MSVC 1916) እና ጥገኛዎች (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, 11Bind.2.4.3) መስፈርቶች መጨመር pygccxml 2.0.0)።
  • ለ RFNoC ብሎኮች የ Python ማሰሪያዎች ታክለዋል።
  • የ Gr-qtgui ስዕላዊ በይነገጽ ለመገንባት ለ Qt 6.2 ድጋፍ ወደ ብሎኮች ተጨምሯል። ለተዋረድ ብሎኮች የ"--ውፅዓት" አማራጭ ወደ GRC (ጂኤንዩ ሬዲዮ ኮምፓኒየን) GUI ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ