การเปิดตัว 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 ในการพัฒนา รูปแบบของโค้ดถูกนำมาให้สอดคล้องกับรูปแบบเสียงดังกราว
  • การขึ้นต่อกัน ได้แก่ MPIR/GMP, Qt5, gsm และ codec2 อัปเดตข้อกำหนดสำหรับเวอร์ชันอ้างอิงของ CMake, GCC, MSVC, Swig, Boost ลบ libusb, Qt4 และ CppUnit ออกจากการอ้างอิง
  • มั่นใจได้ว่าเข้ากันได้กับ Python 3 สาขาถัดไปของ GNU Radio 3.8 จะเป็นสาขาสุดท้ายที่รองรับ Python 2
  • ใน gnuradio-runtime การประมวลผลค่าเศษส่วนของแท็ก "เวลา" ได้รับการแก้ไขใหม่ในบริบทการใช้งานกับโมดูลการสุ่มตัวอย่างใหม่
  • ถึงกุย GRC (GNU Radio Companion) เพิ่มการสนับสนุนเพิ่มเติมสำหรับการสร้างโค้ดใน C++, ใช้รูปแบบ YAML แทน XML, ลบ blks2 ออก, เครื่องมือ Canvas ได้รับการปรับปรุงอย่างมีนัยสำคัญ และเพิ่มการรองรับลูกศรโค้งมน
  • gr-qtgui GUI ถูกย้ายจาก Qt4 เป็น Qt5;
  • gr-utils ได้ปรับปรุงยูทิลิตี้ gr_modtool อย่างมีนัยสำคัญ ยูทิลิตี้ที่ใช้ PyQwt ถูกลบออกแล้ว
  • การสนับสนุนโมดูล gr-comedi, gr-fcd และ gr-wxgui ถูกยกเลิกแล้ว

    ที่มา: opennet.ru

เพิ่มความคิดเห็น