Keluaran GNU Radio 3.8.0

Enam tahun sejak keluaran penting terakhir terbentuk melepaskan Radio GNU 3.8, platform pemprosesan isyarat digital percuma. GNU Radio ialah satu set program dan perpustakaan yang membolehkan anda mencipta sistem radio sewenang-wenangnya, skema modulasi dan bentuk isyarat yang diterima dan dihantar yang ditetapkan secara pengaturcaraan, dan peranti perkakasan yang paling mudah digunakan untuk menangkap dan menjana isyarat. Projek diedarkan oleh berlesen di bawah GPLv3. Kod untuk kebanyakan komponen Radio GNU ditulis dalam Python, bahagian yang penting kepada prestasi dan kependaman ditulis dalam C ++, yang membolehkan pakej digunakan apabila menyelesaikan masalah dalam masa nyata.

Dalam kombinasi dengan transceiver boleh atur cara universal yang tidak terikat pada jalur frekuensi dan jenis modulasi isyarat, platform boleh digunakan untuk mencipta peranti seperti stesen pangkalan untuk rangkaian GSM, peranti untuk membaca jauh tag RFID (sijil dan pas elektronik, kad pintar). ), penerima GPS, WiFi, penerima dan pemancar radio FM, penyahkod TV, radar pasif, penganalisis spektrum, dsb. Sebagai tambahan kepada USRP, pakej boleh menggunakan komponen perkakasan lain untuk input dan output isyarat, contohnya, ada pemacu untuk kad bunyi, penala TV, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP dan peranti S-Mini.

Struktur ini juga termasuk koleksi penapis, codec saluran, modul penyegerakan, demodulator, penyama, codec suara, penyahkod dan elemen lain yang diperlukan untuk mencipta sistem radio. Unsur-unsur ini boleh digunakan sebagai blok binaan untuk sistem siap, yang digabungkan dengan keupayaan untuk menentukan aliran data antara blok, membolehkan anda mereka bentuk sistem radio walaupun tanpa kemahiran pengaturcaraan.

Perubahan utama:

  • Peralihan kepada penggunaan standard C ++ 11 dan sistem binaan CMake telah dibuat. Gaya kod dibawa selaras dengan format clang;
  • Ketergantungan termasuk MPIR/GMP, Qt5, gsm dan codec2. Keperluan versi pergantungan yang dikemas kini untuk CMake, GCC, MSVC, Swig, Boost. Dialih keluar daripada kebergantungan libusb, Qt4 dan CppUnit;
  • Keserasian Python 3 yang dilaksanakan, cawangan GNU Radio 3.8 seterusnya akan menjadi yang terakhir menyokong Python 2;
  • gnuradio-runtime telah mengolah semula pengendalian nilai teg "masa" pecahan dalam konteks penggunaan dengan modul pensampelan semula;
  • Kepada GUI GRC (GNU Radio Companion) menambah sokongan pilihan untuk menjana kod C++, menggunakan YAML dan bukannya XML, mengalih keluar blks2, alat kanvas yang dipertingkatkan dengan ketara dan menambah sokongan untuk anak panah bulat;
  • GUI gr-qtgui telah dialihkan dari Qt4 ke Qt5;
  • Utiliti gr_modtool telah dipertingkatkan dengan ketara dalam gr-utils. Utiliti yang dialih keluar berdasarkan PyQwt;
  • Mengalih keluar sokongan untuk modul gr-comedi, gr-fcd dan gr-wxgui.

    Sumber: opennet.ru

Tambah komen