新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的電臺接口轉換模塊設計

        基于FPGA的電臺接口轉換模塊設計

        作者: 時間:2011-05-20 來源:網絡 收藏

        5 穩定處理
        FFT閾值法的原理是先對原始信號做FFT處理,適當預設濾波閾值,將低于該閾值的頻帶設定為無效信號,定義為接收器沒有接收到信號。當然閾值以下,并不能代表該周期產生了單頻信而由于信道上或者硬件本身的干擾,單檢測周期的測量值超過閾值或者在號或沒產生。僅憑單檢測周期的閾值檢測而產生PTT控制信號會帶來話音控制的不穩定性。
        設計的算法能極大地提高閾值測試的穩定性。具體處理如下,流程如圖6所示。

        本文引用地址:http://www.104case.com/article/191203.htm

        e.jpg


        為實現該功能,需自定義一個計數器,初始值為0,計數器值定義在0到T(T>0)之間。若在加操作中使計數器值大于T,則將計數器值飽和到T;若在減操作中使計數器小于0,則將計數器值飽和到0。
        第一步,檢測測量值是否過閾值。若過閾值,計數器值加m,進行第二步;若不過閾值,計數器值減n,進行第四步。
        第二步,若計數器值大于T,則飽和到T值。進行第三步。
        第三步,檢測計數器值,若計數器值等于T,則啟動輸出PTT控制信號,結束流程;若計數器值小于T,則維持上一次的PTT控制信號輸出狀態,結束流程。
        第四步,若計數器值小于0,則飽和到0值。進行第五步。
        第五步,檢測計數器值,若計數器值等于0,則取消輸出PTT控制信號,結束流程;若計數器值大于0,則維持上一次的PTT控制信號輸出狀態,結束流程。
        在流程中,m,n值的選擇取決于信道上或者硬件本身干擾的大小。若沒有單頻信號而誤檢出單頻信號的錯誤概率比較大,則m的取值應較小;反之,若沒有單頻信號而誤檢出單頻信號的錯誤概率比較小,則m的取值可以較大。同理,若有單頻信號而未檢出單頻信號的錯誤概率比較大,則n的取值應較小;反之,若有單頻信號而未檢出單頻信號的錯誤概率比較小,則n的取值可以較大。
        圖7所示,在CycloneⅢ實驗板運行時采用SignalTapⅡ對狀態機的各項內容進行驗證,保證狀態機運行良好。將相關程序下載到Cyclone-Ⅲ芯片里,實時采集音頻數據對狀態機進行分析。

        f.jpg


        在圖7中,mmod在一個采樣周期結束后ostart信號被觸發,其獲得的總能量為1 427,比預設閾值要低,因此ocounter1的狀態不變,仍保持在第0狀態,而ocounter2的狀態則由第3狀態跳到第2狀態,這實踐的結果和理論都是保持一致的,可以說明程序的正確性,狀態機運行正常。

        6 結語
        本文可以用于一切需要PTT信號端的設備上,應用極其廣泛,如:對講機、飛機場指揮塔的應答系統以及目前已在美國推出的PTT手機業務等均運用到該技術。而在做該課題時遇到一些問題,如:陷波濾波器其阻帶帶寬偏大,需要尋求一種更好的算法來解決其帶寬問題;其次,FIR消耗內存較大,這樣會消耗大部分的邏輯資源,會導致較大系統的資源不夠,因此需要設計更好的數據流結構和算法來處理這個問題。這將是筆者以后需要繼續研究學習的。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 苏尼特左旗| 永丰县| 饶阳县| 那坡县| 东阳市| 余江县| 如皋市| 白河县| 宁都县| 高清| 平顶山市| 合阳县| 错那县| 新沂市| 泌阳县| 博爱县| 汕尾市| 澄迈县| 宁明县| 淄博市| 奉化市| 遵义县| 蓬溪县| 米易县| 靖江市| 门源| 钦州市| 宿州市| 东乡族自治县| 岐山县| 个旧市| 湘西| 鄯善县| 黄冈市| 务川| 灵寿县| 临海市| 鄢陵县| 永胜县| 无极县| 依安县|