Can you summarize the following document?
        
  GNU Radio軟體提供了構建和執行軟體無線電或僅用於通用訊號處理應用程式的框架和工具。 GNU Radio應用程式本身通常稱為“流程圖”,它是連線在一起的一系列訊號處理塊,從而描述了資料流。  與所有軟體定義的無線電系統一樣,可重配置性是一個關鍵特性。不為特定但不同目的而設計的不同無線電,而是使用單個通用無線電,該訊號處理軟體(這裡指代GNU Radio)是處理無線電專用的處理應用。  這些流程圖可以用C ++或Python程式語言編寫 。 GNU Radio基礎結構完全用C ++編寫,而許多使用者工具都是用Python編寫的。  GNU Radio是一個訊號處理軟體包,是GNU Project的一部分。 它根據GNU通用公共許可證 (GPL)的條款分發,大多數專案程式碼的版權歸自由軟體基金會

  GNU Radio首次釋出於2001年,是一個官方的GNU包 。 慈善家約翰·吉爾摩(John Gilmore )為Eric Blossom籌集了320,000美元(美國)的資金,用於程式碼建立和專案管理職責。  GNU Radio最初是由麻省理工學院 (MIT)的SpectrumWare專案開發的Pspectra程式碼的分支 。 今天GNU Radio不再有任何原始的Pspectra程式碼是因為在2004年完成了對GNU Radio的完全重寫 。 另外值得注意的是,Pspectra程式碼庫已被用作商業Vanu軟體無線電的基礎。  Matt Ettus作為最早的開發人員加入了該專案,並建立了通用軟體無線電外設 (USRP),以提供與GNU Radio軟體一起使用的硬體平臺。  2010年9月, Eric Blossom辭去專案負責人職務,由Tom Rondeau取代。  在專案早期,核心開發人員開始舉辦半年一次的"Hackfest" 。 2011 年,GNU Radio 專案開始每年舉辦一次名為"GRCon"的會議,會議的最後一天通常會舉辦黑客節。  2016年3月,Tom Rondeau退出,由Ben Hilburn擔任專案負責人,Johnathan Corgan擔任首席架構師作為長期維護人員。  2018年1月,Marcus Müller取代了Johnathan Corgan在GNU Radio的角色 。

  GNU Radio Companion是用於開發GNU Radio應用程式的圖形UI 。 這是用於訊號處理的GNU Radio庫的前端。 GRC由Josh Blum在約翰霍普金斯大學 (2006-2007)學習期間開發,作為"2009年10月Hackfest的" 免費軟體 "釋出" 。 從3.2.0版開始,GRC與GNU Radio軟體發行版正式捆綁在一起。  GRC實際上是一個Python程式碼生成工具。 當流程圖在GRC中“編譯”時,它會生成Python程式碼,用於建立所需的GUI視窗和視窗小部件,並建立和連線流程圖中的塊。  GRC目前支援使用Qt工具包建立GUI。

  GNU Radio提供了許多常見的繪圖和資料視覺化資料接收器,包括FFT顯示,符號星座圖和示波器顯示。 這些通常既用於除錯無線電應用程式,也用作最終應用程式的使用者介面。

  許多使用者建立“out-of-tree模組”以與GNU Radio一起使用。 為了管理這些以及執行GNU Radio所需的依賴關係,該組織建立了PyBOMBS(Python Build Overlay Managed Bundle System)專案。
GNU Radio是一個免費的軟體開發工具包,提供訊號處理模組用來實現軟體定義的無線電和訊號處理系統。 它可以與外部RF硬體一起使用,以建立軟體定義的無線電,或者在類似模擬的環境中無需硬體。 它廣泛用於業餘愛好者,學術和商業環境,以支援無線通訊研究和現實世界的無線電系統。