GNU Radyo 3.8.0'ın Yayınlanması

Son önemli sürümden bu yana altı yıl geçti oluşturulan serbest GNU Radyo 3.8, ücretsiz bir dijital sinyal işleme platformu. GNU Radyo, isteğe bağlı radyo sistemleri, modülasyon şemaları ve programlı olarak ayarlanan alınan ve gönderilen sinyallerin biçimini oluşturmanıza olanak tanıyan ve sinyalleri yakalamak ve üretmek için en basit donanım aygıtlarının kullanıldığı bir dizi program ve kitaplıktır. Proje tarafından dağıtıldı GPLv3 kapsamında lisanslanmıştır. GNU Radyo bileşenlerinin çoğunun kodu Python'da yazılmıştır, performans ve gecikme açısından kritik olan parçalar C ++ ile yazılmıştır, bu da paketin sorunları gerçek zamanlı olarak çözerken kullanılmasına olanak tanır.

Frekans bandına ve sinyal modülasyonu türüne bağlı olmayan evrensel programlanabilir alıcı-vericilerle birlikte platform, GSM ağları için baz istasyonları, RFID etiketlerini uzaktan okuyan cihazlar (elektronik sertifikalar ve geçişler, akıllı kartlar) gibi cihazlar oluşturmak için kullanılabilir. ), GPS alıcıları, WiFi, FM radyo alıcıları ve vericileri, TV kod çözücüleri, pasif radarlar, spektrum analizörleri vb. USRP'ye ek olarak paket, sinyal girişi ve çıkışı için diğer donanım bileşenlerini de kullanabilir; örneğin: mevcut ses kartları, TV tunerleri, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP ve S-Mini cihazları için sürücüler.

Yapı aynı zamanda filtreler, kanal codec bileşenleri, senkronizasyon modülleri, demodülatörler, ekolayzerler, ses codec bileşenleri, kod çözücüler ve radyo sistemleri oluşturmak için gerekli diğer öğelerin bir koleksiyonunu da içerir. Bu öğeler, bloklar arasındaki veri akışlarını belirleme yeteneği ile birleştiğinde, programlama becerileri olmadan bile radyo sistemleri tasarlamanıza olanak tanıyan bitmiş sistem için yapı taşları olarak kullanılabilir.

Ana değişiklikler:

  • C++ 11 standardı ve CMake build sisteminin kullanımına geçiş yapılmıştır. Kod stili clang formatına uygun hale getirildi;
  • Bağımlılıklar MPIR/GMP, Qt5, gsm ve codec2'yi içerir. CMake, GCC, MSVC, Swig, Boost için güncellenmiş bağımlılık sürümü gereksinimleri. libusb, Qt4 ve CppUnit bağımlılıklarından kaldırıldı;
  • Python 3 uyumluluğu uygulanan bir sonraki GNU Radio 3.8 dalı, Python 2'yi destekleyen son şube olacak;
  • gnuradio-runtime, yeniden örnekleme modülleriyle kullanım bağlamında kesirli "zaman" etiketi değerlerinin işlenmesi üzerinde yeniden çalıştı;
  • GUI'ye GRC (GNU Radio Companion), C++ kodu oluşturmak için isteğe bağlı destek ekledi, XML yerine YAML kullandı, blks2'yi kaldırdı, büyük ölçüde geliştirilmiş tuval araçları ve yuvarlak oklar için destek eklendi;
  • gr-qtgui GUI, Qt4'ten Qt5'e taşındı;
  • gr_modtool yardımcı programı gr-utils'te önemli ölçüde geliştirildi. PyQwt'a dayalı olarak kaldırılan yardımcı programlar;
  • gr-comi, gr-fcd ve gr-wxgui modülleri için destek kaldırıldı.

    Kaynak: opennet.ru

Yorum ekle