GNU Radio 3.10.0 發布

經過一年的發展,免費數位訊號處理平台GNU Radio 3.10的新的重大版本已經形成。 該平台包括一組程式和庫,可讓您建立任意無線電系統、調製方案以及接收和發送訊號的形式,其中在軟體中指定,並使用最簡單的硬體設備來捕獲和產生訊號。 該項目根據 GPLv3 許可證分發。 GNU Radio 的大部分元件的程式碼都是用 Python 編寫的;對效能和延遲至關重要的部分是用 C++ 編寫的,這使得該套件可以在即時解決問題時使用。

結合不受頻帶和訊號調製類型限制的通用可編程收發器,該平台可用於創建諸如 GSM 網路基地台、RFID 標籤遠端讀取設備(電子 ID 和通行證、智慧卡)、GPS 接收器、WiFi、FM 無線電接收器和發射器、電視解碼器、被動雷達、頻譜分析儀等設備。除了 USRP,軟體套件還可以使用其他硬體元件進行訊號輸入和輸出,例如,可用於音效卡、電視調諧器、BladeRF、Myriad-RF、HackRF、UmTRX、Softrock、Comedi、Funcube、FMCOMMS、USRP 和 S-Mini 裝置的驅動程式。

它還包括濾波器、通道編解碼器、同步模組、解碼器、均衡器、語音編解碼器、解碼器和創建無線電系統所需的其他元素的集合。 這些元素可以用作建構模組來組裝成品系統,再加上確定模組之間資料流的能力,即使沒有程式設計技能,您也可以設計無線電系統。

主要變化:

  • 新增了 gr-pdu 模組,其中包含用於操作 PDU(協定資料單元)類型的物件的工具,用於在 GNU Radio 模組之間傳輸資料。所有 PDU 都已從 gr-blocks 模組移至 gr-network 和 gr-pdu 模組,並在 gr-blocks 模組中保留了一個層級以確保向後相容。向量 PDU 類型現在可在 gr::types 命名空間中使用,用於操作 PDU 的函數位於 gr::pdu 命名空間中。
  • 新增了新模組gr-iio,它提供了輸入/輸出框架,用於組織GNU Radio與基於IIO(工業I/O)子系統的工業設備之間的資料交換,例如PlutoSDR、AD-FMCOMMS2-EBZ、 AD-FMCOMMS3 -EBZ、AD -FMCOMMS4-EBZ、ARRADIO 和 AD-FMCOMMS5-EBZ。
  • 提出了對自訂緩衝區 (Custom Buffer) 類別的實驗性支持,簡化了 GNU Radio 模組與基於 GPU、FPGA 和 DSP 的硬體加速器之間的資料傳輸。使用 custom_buffer 無需編寫特殊模組即可在 GPU 端啟用加速,並且可以將資料從 GNU Radio 環形緩衝區直接移動到 GPU 內存,運行 CUDA 內核,並將結果資料返回 GNU Radio 緩衝區。
  • 日誌基礎架構已切換為使用 spdlog 庫,該庫提升了日誌處理的可用性,消除了訪問 iostream 和 cstdio 的需要,提供了對用於格式化字串的 libfmt 表達式的支持,並更新了軟體介面。先前使用的 Log4CPP 庫已從依賴項移除。
  • 開發過程中已過渡到使用 C++17 標準。 boost::filesystem 函式庫已被 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.B.Bind.11.B.2.4.3、p.2.0.0)的要求。
  • 為 RFNoC 區塊新增了 Python 綁定。
  • 用於建構 gr-qtgui 圖形介面的區塊中新增了對 Qt 6.2 的支援。 為 GRC(GNU Radio Companion)GUI 中的分層區塊新增了「--output」選項。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster