• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于GUI的自適應(yīng)濾波器仿真平臺設(shè)計

      2015-09-18 13:18:56王麗
      軟件導(dǎo)刊 2015年8期

      王麗

      摘要:自適應(yīng)濾波器在數(shù)字信號處理中應(yīng)用廣泛。利用GUI設(shè)計了基于LMS算法的自適應(yīng)濾波器仿真平臺。該平臺對抽象的自適應(yīng)濾波仿真進(jìn)行簡明直觀的動態(tài)展示,經(jīng)過測試,性能良好可靠。濾波器設(shè)置參數(shù)改變方便,便于工程技術(shù)人員開發(fā),在現(xiàn)代信號處理領(lǐng)域有一定的使用價值。

      關(guān)鍵詞:自適應(yīng)濾波器;LMS算法;MATLAB/GUI;迭代步長

      DOIDOI:10.11907/rjdk.151451

      中圖分類號:TP319

      文獻(xiàn)標(biāo)識碼:A 文章編號文章編號:16727800(2015)008016803

      0 引言

      自適應(yīng)濾波是為適應(yīng)信號和噪聲在未知情況下的不確定變化特性,根據(jù)前期獲得的參數(shù),靈活調(diào)節(jié)目前的濾波器參數(shù)和指標(biāo),以獲得更好的濾波效果。自適應(yīng)濾波器主要應(yīng)用領(lǐng)域有回聲消除、系統(tǒng)辨識、通信系統(tǒng)中的自適應(yīng)均衡、自適應(yīng)波束的形成及消除心電圖中的電源干擾等[1]。在這些領(lǐng)域?qū)嶋H應(yīng)用中,信號和噪聲的統(tǒng)計特性無法預(yù)知,且隨時間不斷變化。通過靈活調(diào)節(jié)濾波器參數(shù),可以更好地優(yōu)化濾波效果,克服固定參數(shù)濾波器的缺點和不足[2]。

      本文采用Matlab中的GUI工具,設(shè)計了基于LMS算法的自適應(yīng)濾波器仿真平臺。通過與傳統(tǒng)的維納濾波器對比,濾波效果明顯提高,使用者實時調(diào)節(jié)參數(shù)更方便。

      1 自適應(yīng)濾波器原理

      閉環(huán)的自適應(yīng)濾波器一般分為兩大部分:可編程濾波器和自適應(yīng)算法,如圖1所示??删幊虨V波器參數(shù)是可以變化的,通過自動調(diào)節(jié)參數(shù)能逐步估計出濾波器輸入信號和噪聲的統(tǒng)計特性,并可根據(jù)估計的統(tǒng)計特性進(jìn)行參數(shù)調(diào)節(jié),達(dá)到更好的濾波效果和輸入信號波形[3]。如圖1所示,濾波器在某一時刻的輸入信號為x(n),通過可編程的數(shù)字濾波器后,在同一時刻的輸出信號為y(n),d(n)為期望的濾波輸出信號,e(n)為由于y(n)與d(n)的不同而導(dǎo)致的誤差信號 。閉環(huán)的自適應(yīng)濾波器通過將濾波器輸出的誤差信號e(n)作為反饋,利用不同的自適應(yīng)算法,對濾波器參數(shù)進(jìn)行適當(dāng)調(diào)整,最終使得e(n)的均方值最小。

      圖1 閉環(huán)自適應(yīng)濾波器組成原理

      2 LMS算法的自適應(yīng)濾波器仿真

      在自適應(yīng)濾波器設(shè)計過程中,自適應(yīng)濾波算法是最重要的組成部分,LMS算法是基于最小均方誤差準(zhǔn)則的自適應(yīng)濾波算法,具有計算簡單、性能穩(wěn)定、應(yīng)用方便等優(yōu)點。LMS算法需要的參數(shù)為輸入信號x(n)、期望輸出信號d(n)、濾波器的權(quán)值向量w(n)、迭代步長L和誤差信號e(n),它們之間滿足下面的表達(dá)式[4]:

      y(n)=w(n-1)*x(n)(1)

      e(n)=d(n)-y(n)(2)

      w(n)=w(n-1)+2*L*e(n)*x(n)(3)

      利用LMS算法進(jìn)行自適應(yīng)濾波器仿真,初值參數(shù)為:濾波器長度100、迭代步長0.002、采樣個數(shù)1 024;期望信號d=2sin(0.04*pi*t);濾波器的輸入信號為期望信號疊加均值為0的高斯白噪聲:x=awgn(d,5),5為信噪比,信號波形如圖2所示。

      將加噪聲信號分別通過固定系數(shù)維納濾波器和自適應(yīng)濾波器,濾波后的輸出波形如圖3所示。

      根據(jù)圖2對比期望信號與維納濾波輸出信號、LMS濾波輸出信號,很容易看出自適應(yīng)濾波的LMS算法濾波效果明顯優(yōu)于維納濾波效果。但是LMS算法是在初始化值的基礎(chǔ)上逐步調(diào)整得到的。因此,在系統(tǒng)穩(wěn)定前有一個調(diào)整時間,此時間受迭代步長L控制,在一定取值范圍內(nèi), L增大調(diào)整時間會減小,但超過此取值范圍時系統(tǒng)不再收斂[45]。圖4為迭代步長分別為0.001和0.004時的濾波器輸出信號和誤差信號。

      圖2 濾波器的輸入信號和期望信號

      圖3 LMS濾波輸出信號與Weiner濾波輸出信號

      3 基于GUI的自適應(yīng)濾波器仿真平臺設(shè)計

      GUI(Graphical User Interface), 圖形用戶界面,如很多高級編程語言一樣,Matlab 也有圖形用戶界面開發(fā)環(huán)境[67]。從M文件或命令行中調(diào)取程序,相對比較繁瑣。如果要反復(fù)使用各種濾波方法,并根據(jù)實際濾波器輸入信號設(shè)定不同的參數(shù),例如采樣點數(shù)、濾波器長度、LMS算法需要迭代步長等,圖形化用戶界面是最好的選擇之一。

      自適應(yīng)濾波仿真界面用GUI 設(shè)計,包括:①仿真界面設(shè)計:根據(jù)自適應(yīng)濾波結(jié)構(gòu)和功能對所需要的各個控件進(jìn)行選擇和布局;②對控件的標(biāo)識 、顏色、字體等屬性進(jìn)行設(shè)置;③編寫程序代碼。其中最關(guān)鍵的是對初始界面函數(shù)(OpeningFcn)和控件回調(diào)函數(shù)(Callback)代碼的設(shè)計。自適應(yīng)濾波器仿真平臺界面中,控件的回調(diào)函數(shù)設(shè)計步驟見圖5。

      圖4 不同迭代步長下的濾波器輸出信號及誤差信號

      圖5 回調(diào)函數(shù)設(shè)計

      根據(jù)設(shè)計步驟,構(gòu)思草圖,在編輯器中布置控件,坐標(biāo)軸 shuruxinhao 用來顯示濾波輸入信號波形,qiwangxinhao、shuchuxinhao 和wucha分別用來顯示期望信號波形、濾波器輸出信號波形和均方誤差曲線,相應(yīng)的參數(shù)輸入可以通過文本框設(shè)置來實現(xiàn)。需要調(diào)節(jié)的輸入?yún)?shù)包括信號采樣點數(shù)、濾波器長度和LMS算法的迭代步長等。另外設(shè)置兩個按鈕LMS濾波和維納濾波,分別控制兩種濾波算法運行。 讀取界面參數(shù),定義濾波輸入信號和期望信號編程,求得濾波器的輸出信號和均方誤差,利用plot函數(shù)分別畫出濾波輸入信號、期望信號、濾波器輸出信號和均方誤差值圖形。

      分別設(shè)計3個按鈕的回調(diào)函數(shù)代碼,在界面中輸入?yún)?shù),依次點擊3個按鈕,分別得到LMS算法和維納濾波對應(yīng)的濾波輸入信號、期望信號、濾波器輸出信號和均方誤差值4個圖形。圖6所示為點擊LMS濾波按鈕產(chǎn)生的圖形界面。如果濾波效果不好,可以通過調(diào)整輸入的4個參數(shù)來修正濾波結(jié)果,并根據(jù)均方誤差信號波形來判斷哪個參數(shù)更適合濾波的需要。

      圖6 自適應(yīng)濾波器設(shè)計運行界面

      4 結(jié)語

      為了構(gòu)建良好的操作界面,本文利用GUI編程方法,設(shè)計了LMS自適應(yīng)濾波器的仿真平臺。在仿真平臺界面中通過直接輸入和改變參數(shù),快速獲取不同參數(shù)下的仿真結(jié)果并進(jìn)行比較分析,對抽象的自適應(yīng)濾波過程進(jìn)行簡單直觀的動態(tài)展示。自適應(yīng)濾波仿真平臺,利用Matlab強(qiáng)大的運算和圖形處理能力,為優(yōu)化濾波器設(shè)計及其合理應(yīng)用提供了可靠依據(jù),提高了工程技術(shù)人員的工作效率。

      參考文獻(xiàn):

      [1] 李寧.LMS自適應(yīng)濾波算法的收斂性能研究及應(yīng)用[D].哈爾濱:哈爾濱工程大學(xué),2009.

      [2] 王魯彬,翟景春,熊華.自適應(yīng)濾波算法研究及其Matlab實現(xiàn)[J].現(xiàn)代電子技術(shù), 2008(3):174178.

      [3] 龔耀寰.自適應(yīng)濾波—時域自適應(yīng)濾波和智能天線[M].第2版.北京:電子工業(yè)出版社,2003:102104.

      [4] 張立毅,張雄,李化.信號檢測與估計[M].太原:太原理工大學(xué),2003:175176.

      [5] SCHWARZHACHER T, TIMONEY J.VLSI implementation of an adaptive noise canceller [C]. 3rd Int. Symposium on Communication Systems,2002: 912.

      [6] 李京秀,陳白生.基于Matlab圖形用戶界面GUI的電路仿真實驗的制作[J].電氣電子教學(xué)學(xué)報, 2004(4):265268.

      [7] 陳光,毛濤濤. 精通 MATLAB GUI 設(shè)計[M]. 北京: 電子工業(yè)出版社,2008: 268.

      (責(zé)任編輯:杜能鋼)

      怀安县| 陇川县| 宁波市| 平江县| 英吉沙县| 南木林县| 苍南县| 武安市| 南丹县| 贡觉县| 乾安县| 东兰县| 邵武市| 墨玉县| 宜兰县| 宕昌县| 礼泉县| 赣榆县| 吉首市| 阳城县| 柘荣县| 增城市| 九龙坡区| 易门县| 蒙自县| 汪清县| 南阳市| 越西县| 当雄县| 县级市| 米林县| 精河县| 双柏县| 榆中县| 固原市| 米易县| 卢龙县| 浦东新区| 东阳市| 秭归县| 上杭县|