إصدار راديو جنو 3.8.0

ست سنوات منذ آخر إصدار مهم شكلت الإفراج عن راديو جنو 3.8، منصة معالجة الإشارات الرقمية المجانية. راديو GNU عبارة عن مجموعة من البرامج والمكتبات التي تسمح لك بإنشاء أنظمة راديو عشوائية وأنظمة تعديل وشكل الإشارات المستقبلة والمرسلة التي يتم تحديدها في البرامج، وتستخدم أجهزة بسيطة لالتقاط الإشارات وتوليدها. مشروع وزعت من خلال مرخص تحت GPLv3. كود معظم مكونات راديو GNU مكتوب بلغة بايثون، والأجزاء المهمة للأداء وزمن الوصول مكتوبة بلغة C++، مما يسمح باستخدام الحزمة عند حل المشكلات في الوقت الفعلي.

بالاشتراك مع أجهزة الإرسال والاستقبال العالمية القابلة للبرمجة وغير المرتبطة بنطاق التردد ونوع تعديل الإشارة، يمكن استخدام النظام الأساسي لإنشاء أجهزة مثل المحطات الأساسية لشبكات GSM وأجهزة القراءة عن بعد لعلامات RFID (المعرفات الإلكترونية والتصاريح الذكية (البطاقات)، وأجهزة استقبال 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، وGC، وMSVC، وSwig، وBoost. تمت إزالة libusb وQt4 وCppUnit من التبعيات؛
  • تم ضمان التوافق مع Python 3، وسيكون الفرع التالي من GNU Radio 3.8 هو الأخير الذي يدعم Python 2؛
  • في وقت تشغيل gnuradio، تمت إعادة صياغة معالجة القيم الكسرية لعلامات "الوقت" في سياق الاستخدام مع وحدات إعادة التشكيل؛
  • إلى واجهة المستخدم الرسومية مركز الخليج للأبحاث أضاف (GNU Radio Companion) دعمًا اختياريًا لإنشاء التعليمات البرمجية في C++، وتم استخدام تنسيق YAML بدلاً من XML، وتمت إزالة blks2، وتم تحسين أدوات اللوحة بشكل كبير وتمت إضافة دعم للأسهم الدائرية؛
  • تم نقل واجهة المستخدم الرسومية gr-qtgui من Qt4 إلى Qt5؛
  • قام gr-utils بتحسين الأداة المساعدة gr_modtool بشكل ملحوظ. تمت إزالة الأدوات المساعدة المستندة إلى PyQwt؛
  • تم إيقاف دعم وحدات gr-comidi وgr-fcd وgr-wxgui.

    المصدر: opennet.ru

إضافة تعليق