chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

自適應濾波算法介紹之維納濾波器的基本原理和應用示例

FPGA技術江湖 ? 來源:FPGA算法工程師 ? 2026-01-07 15:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

以下文章來源于FPGA算法工程師,作者18線工程師

前言

前面我們介紹了匹配濾波器,本文將介紹維納濾波器。首先我們回顧了維納濾波的主人公Norbert Wiener,然后描述了維納濾波的基本原理和推導,最后給出一個簡單的維納濾波應用。

1. 維納生平

維納濾波的主人公便是Norbert Wiener,美國應用數(shù)學家,控制論的創(chuàng)始人。

1894年11月26日,諾伯特·維納(Norbert Wiener)出生在美國密蘇里州哥倫比亞市的一個猶太人家庭。維納成名后出版過兩部自傳,第一本是1953年的《昔日神童》,記述了自己一些童年往事;第二本是1956年的《我是一個數(shù)學家》,主要說的是他后半生的事情。

1913年是青年維納學術成績燦爛斐然的一年。他以一篇哲學論文贏得哈佛大學授予Bowdoin獎,并申請取劍橋大學留學,師從邏輯哲學大師羅素(Bertrand Russell),維納接收老師的建議,接收數(shù)學方面的訓練,選讀了許多數(shù)學課程,接受了哈代(G.H. Hardy)等順序額大師的直接指導。

維納原計劃在劍橋訪學一年,但第二學期羅素要去哈佛講學,便建議他到德國哥廷根大學去修讀希爾伯特(David Hilbert)和朗道(Edmund Landau)的課程。

在哥廷根大學,維納修完了朗道的一門代數(shù)群論課,并在希爾伯特指導下研究微分方程。在哥廷根所受的教育使維納受益非淺。

事實上,正是劍橋和哥廷根讓神童維納轉變成一名青年數(shù)學家。維納在其后五十多年的科學生涯中,先后涉足哲學、數(shù)學、物理學、工程學和生物學,在各個領域中都取得了豐碩成果,成為學識淵博、多才多藝的科學巨匠?;厥淄聲r,他常常感激羅素并十分懷念劍橋與哥廷根。

第一次世界大戰(zhàn)爆發(fā)后他從德國返回美國,于1919年到麻省理工學院(MIT)任職講師,從此開始了他的學術生涯,并在那里工作和生活直至去世。

1920年,維納將法國數(shù)學家Fréchet關于極限和微分的廣義理論推廣到矢量空間(維納稱之為“Differential Space”),并給出了一套完整的公理集合,后來被稱為維納空間理論。維納的研究成果為馮·諾依曼(John von Neumann)在1927年提出希爾伯特空間中的算子公理方法打下了基礎。

維納是第一個從數(shù)學上嚴格而深刻地研究隨機布朗運動的數(shù)學家。1921年,他發(fā)表了一篇關于布朗運動的重要論文,出發(fā)點是函數(shù)空間中的測度論。1923年,他第一次給出了隨機函數(shù)的嚴格定義,并指出它是布朗運動的理論模型。其后,數(shù)學文獻上把定義在連續(xù)函數(shù)空間中的一種描述布朗運動的測度稱為維納測度,相應的隨機過程稱為維納過程,在這個測度上的積分稱為維納積分。

1923-1925年間,維納對數(shù)學上的位勢理論作出了重要貢獻。1926年,維納再次訪學來到德國哥廷根和英國劍橋。隨后幾年間,他在調和分析的研究上有了重大突破。維納從物理學借來各種函數(shù)作為調和分析的工具,把它們寫成Fourier變換的形式,然后把它們同通訊理論聯(lián)系起來,并獲得了現(xiàn)代光譜分布。

1929年,維納還指導當時在貝爾電話公司實習的MIT博士生李郁榮(Yuk-Wing Lee)研制了“Lee—Wiener網絡”并獲得一項專利。

1932年,維納與天文學家霍普夫(Eberhard Hopf)合作,把霍普夫關于輻射平衡態(tài)的研究推廣到一類給定在半無窮區(qū)間上帶差核的奇異積分方程。此類方程后來被稱為維納—霍普夫方程。

1935-1936年間,維納接受了已學成回國在清華大學電機系任職的李郁榮的建議和推薦,并獲得了北京清華大學校長梅貽琦以及數(shù)學系主任熊慶來的邀請,來到了北京,在清華大學同時出任數(shù)學系和電機系客座教授。期間,他在數(shù)學系和李郁榮合作研究Fourier變換數(shù)學濾波器,于是后來有了維納濾波器,這項研究還讓他獲得了一項發(fā)明專利。維納濾波器是當時線性濾波和預測理論中最為重要的科學成果,成為后來通信理論及其工程應用發(fā)展的關鍵。他又和李郁榮一道與工學院院長、另一名MIT博士海歸顧毓琇(Yu-Hsiu Ku)合作,研究模擬計算機的數(shù)字化。

1940年,基于在清華與李郁榮和顧毓琇的合作研究成果,維納給羅斯??偨y(tǒng)的科學顧問范內瓦·布什(Vannevar Bush)寫了一封長信,提出了設計新型電子計算機的幾條原則:不采用模擬程式而利用數(shù)字程式;使用電子元件而非機械部件;采用二進制而不是十進制;在機內存放數(shù)據(jù)和計算表格,等等。布什當年在MIT任職,是李郁榮的博士導師。1944年,布什撰寫了美國科學政策的報告:《科學:無盡的前沿》。

第二次世界大戰(zhàn)期間,維納和俄羅斯數(shù)學家柯爾莫哥洛夫(A. N. Kolmogorov)同時獨立地發(fā)展了平穩(wěn)時間序列估計理論。1959年,在維納的倡導下MIT建立了世界上第一個人工智能研究小組和實驗室,開始了早期智能機器人的研究。

1960年,維納應邀參加了IFAC(International Federation of Automatic Control)在莫斯科舉行的第一屆國際會議,以新興科學控制論創(chuàng)始人的姿態(tài)參會。而在1954年,錢學森的《工程控制論》英文版于1954年由美國麥格勞-希爾集團出版,中文版1958年由科學出版社發(fā)行,該書將控制論應用于工程技術領域,建立受控工程系統(tǒng)分析、設計與運行的理論體系,提出系統(tǒng)辨識、最優(yōu)控制、容錯系統(tǒng)等核心理論。

維納一生發(fā)表論文240多篇,著作14本,內容涵蓋數(shù)學、物理、工程、生物和哲學等多個領域。

1964年1月,維納榮獲由美國總統(tǒng)約翰遜頒發(fā)的國家科學勛章,表彰他“在純粹數(shù)學和應用數(shù)學方面并且勇于深入到工程和生物科學中去的多種令人驚異的貢獻以及在這些領域中具有深遠意義的開創(chuàng)性工作”。同年3月18日,維納在瑞典斯德哥爾摩訪問時不幸病世,享年70歲。

維納一生發(fā)表論文240多篇,著作14本,內容涵蓋數(shù)學、物理、工程、生物和哲學等多個領域。維納參與了香農(Claude Shannon)信息論的開創(chuàng)工作。維納從直流電路出發(fā)來理解和詮釋信息論,把消息看作可測事件的時間序列并用統(tǒng)計方法來處理通信問題,在數(shù)學上采取平穩(wěn)隨機過程理論及各種變換技術進行研究。他在信息論方面與香農并行工作時亦有合作??墒牵c香農相反,在信息論的研究中維納堅持走模擬而非數(shù)字路線,即使用連續(xù)而非離散的數(shù)學理論和工具,最后沒有成功。

維納闡明了現(xiàn)代系統(tǒng)控制思想和反饋調節(jié)原理。第二次世界大戰(zhàn)開始后,維納參與了火炮控制研究,進而建立了Cybernetics理論。

2 維納濾波基本原理

維納發(fā)表的《控制論》和《平穩(wěn)時間序列的外推、內插和平滑問題》,建立了維納濾波理論。維納濾波器的求解,要求知道隨機信號的統(tǒng)計分布規(guī)律(自相關函數(shù)或功率譜密度),得到的結果是封閉公式。采用譜分解的方法求解,簡單易行,具有一定的工程實用價值,并且物理概念清楚,但不能實時處理,維納濾波的最大缺點是僅適用于一維平穩(wěn)隨機信號。

現(xiàn)在考慮使用濾波器h(t)對接收/觀測信號y(t)=x(t)+n(t)對原信號x(t)進行估計:

wKgZO2leCiGAVgnQAAAaHLRl5oo220.png

由于估計誤差e(t)=x(t)-x(t)是隨機變量,不適合作為估計器的性能評價標準,考慮采用均方誤差作為測度,衡量濾波器的性能。

均方誤差可表示為:

wKgZPGleCi-AZHImAAAfY-Q_w8A073.png

當均方誤差J最小時,即為最小均方誤差MMSE準則。于是,線性最優(yōu)濾波器的沖激響應為:

為了真正實現(xiàn)維納濾波,需要滿足系統(tǒng)是線性的,并且是離散時間(便于數(shù)字系統(tǒng)實現(xiàn))的因果系統(tǒng)。

考慮線性離散系統(tǒng):

3ebf83a0-e83f-11f0-8c8f-92fbcf53809c.png

線性離散時間濾波器

輸入信號序列x(n),濾波器沖激響應序列w(n),期望信號序列d(n),y(n)為濾波器輸出的估計值,估計誤差e(n)。估計誤差表示為e(n)=d(n)一y(n)。

要設計出最優(yōu)濾波器,信號處理領域的前輩門總結出MMSE統(tǒng)計優(yōu)化準則:使估計誤差均方值最小化的統(tǒng)計優(yōu)化準則。

那么怎么去量化這一統(tǒng)計準則,需要滿足什么條件?

考慮上圖所示的濾波器輸出,有:

wKgZO2leCrSAXR51AAASWTf-MIk465.png

估計誤差:e(n)=d(n)一y(n)。

采用MMSE準則設計最有濾波器,定義代價函數(shù)為均方誤差:

wKgZO2leCt-ALN6QAAARdBzzgiU208.png

在通信系統(tǒng)中,調制波形一般是IQ復數(shù)信號,濾波器抽頭系數(shù)wk一般也是復數(shù)。這里我們將抽頭系數(shù)wk定義實部+虛部的形式:

wKgZO2leCuyAfZHVAAALd9JlWN8884.png

為了求解代價函數(shù)j(n)的最小值,需要用到微分計算方法,求導。

定義梯度算符:

wKgZO2leCxuAUgI2AAAQVL68-H0665.png

于是,對代價函數(shù)j(n)計算共軛梯度,有:

wKgZO2leCy-AHqiQAAAeJHMZlwE337.png

我們知道,某個曲線函數(shù)在斜率為0時,可取得極值。為了使得代價函數(shù)j(n)最小,我們需要wKgZPGleC06AXZWwAAAGRTfXwFc186.png

于是,得到:

wKgZPGleC12ASRDTAAAn_ZCrvs4109.png

求出偏導數(shù):

wKgZO2leC2yAcsPzAAA3bNC8Q-o328.png

于是我們可以得到

wKgZPGleC3WAB5IVAAAP9rrPPGM276.png

令eopt(n)表示濾波器在最有條件下的估計誤差,于是

wKgZO2leC4GAAKuPAAAVzw3dOgc064.png

我們可以看到,代價函數(shù)最小化的充要條件是估計誤差eopt(n)與輸入信號x(n)正交,這便是著名的正交性原理。

但到這一步,我們依然沒有解出濾波器的系數(shù)w(n)。

進一步,我們可以得到:

wKgZO2leC7qAaiTTAAAnCRorvE4180.png

令yopt(n)是在最小均方誤差下濾波器的輸出,則正交性原理等價為:

wKgZPGleC8SAI7iLAAAMBqJTTeY096.png

這便是正交性原理引理。

再根據(jù)正交性原理,我們可以得到:

wKgZO2leC-WAK9P-AAAedPT3aQk820.png

w(opt,i)表示最優(yōu)濾波器響應的第i個系數(shù),進一步展開得到:

wKgZO2leC_OAeRrMAAAdNqdyxMo851.png

上式中,數(shù)學期望項E{x(n一k)x*(n-i)}代表輸入信號在滯后i-k的自相關函數(shù),記為:

wKgZPGleDDyAd7GGAAARH1xlsGk520.png

數(shù)學期望項E{x(n一k)x*(n-i)}代表輸入信號x(n一k)與期望信號d(n)在滯后-k的互相關函數(shù),記為:

wKgZO2leDLqAEbPyAAAP9zQGQdo571.png

于是我們可以得到著名的Wiener-Hopf方程:

wKgZO2leDM2ANV4GAAAWF5SK7dE635.png

觀察上式,要求解濾波器系數(shù)w(opt,i),無窮多個方程求解,是不可能實現(xiàn)的。

于是,工程師們從設計實現(xiàn)的角度出發(fā),假設濾波器系數(shù)為有限的M個,則濾波器的輸出可表示為:

這時候,Wiener-Hopf方程可以簡化為M個齊次方程。

定義輸入信號的自相關矩陣為:

wKgZO2leDSSAPZKgAAAMSh_za2M000.png

輸入信號與期望信號的互相關向量:

wKgZPGleDS-AOFz_AAAKE1hz5IE792.png

于是,Wiener-Hopf方程的矩陣表達式可以寫為:
wKgZPGleDTmAMXCWAAAFj4Mg37Q188.png

Wopt即為M階的維納濾波器抽頭系數(shù)。

到此刻,我們雖然得到了維納濾波器系數(shù)的表達式,可是在實際情況下,我們可能無法提前得到期望信號d(n)。

進一步,我們根據(jù)正交性原理的引理,得到:

wKgZO2leDWCAF-5tAAAk_Ky7a-o189.png

利用Z變換,得到

wKgZPGleDWyAXKF0AAAOTLIUrkE193.png

考慮輸入信號與噪聲不相關,可以得到

wKgZO2leDXqANf84AAARm4aG6aM604.png

在平穩(wěn)條件下,我們可以轉換到頻域進行計算。

3 維納濾波的應用

雖然理論上,維納濾波的推導得到了最優(yōu)線性濾波器的解,但由于信號的隨機性和信號譜分解困難,實際應用中比較困難。一些比較簡單的應用,如圖像去噪,通信中對于非高速移動場景的信道估計可用于濾波去噪和抑制干擾。

下面舉例,在頻域通過維納濾波對正弦信號進行去噪。

%Frequency domain Wiener filtering
% sine signal + noise
fx=1; %signal frequencyinHz
wx=2*pi*fx; %signal frequencyinrad/s
fs=60; %sampling frequencyinHz
tiv=1/fs; %time interval between samples;
t=0(3-tiv); %time intervalsset
x=sin(wx*t); %signal dataset
Nx=length(x);
v=randn(1,Nx); %normal noise
y=x+v; %sine+noise
%Wiener computations
X=fft(x); %Fourier transform of x
Sxx=abs(X).^2; %Sxx
V=fft(v); %Fourier transform of v
Svv=abs(V).^2; %Svv
WH=Sxx./(Sxx+Svv); %Fourier transform of the Wiener filter
Y=fft(y); %Fourier transform of y
fly=real(ifft(Y.*WH)); %apply the Wiener filter
%display---------------------------
figure(1)
plot(t,y,'k'); %plots figure
axis([0 3 -3.5 3.5]);
xlabel('seconds'); title('sine+noise signal');
figure(2)
plot(t,fly,'k'); %plots figure
axis([0 3 -3.5 3.5]);
xlabel('seconds'); title('filtered signal');

3f1d67fe-e83f-11f0-8c8f-92fbcf53809c.png

加噪正弦信號

3f7e2e5e-e83f-11f0-8c8f-92fbcf53809c.png

維納濾波后的信號

關于維納濾波,就介紹到這里,下一篇,我們將介紹更為實用的Kalman濾波。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 信號
    +關注

    關注

    11

    文章

    2908

    瀏覽量

    79872
  • 濾波算法
    +關注

    關注

    2

    文章

    95

    瀏覽量

    14302
  • 維納濾波器
    +關注

    關注

    0

    文章

    2

    瀏覽量

    5742

原文標題:自適應濾波算法(二):維納濾波

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于AccelDSP的自適應濾波器設計

    誤差(NLMS)和延遲最小均方誤差(DLMS)自適應濾波器的工作原理,指出了3種濾波器的區(qū)別和聯(lián)系.詳細介紹使用Xil-inx公司的AccelDSP高層次設計工具設計
    發(fā)表于 04-24 09:01

    基于粒子群算法自適應LMS濾波器設計及可重構硬件實現(xiàn)

    自適應濾波器設計是典型的多參數(shù)組合優(yōu)化問題,利用一種改進的粒子群優(yōu)化算法(MPSO)來優(yōu)化設計自適應LMS濾波器.將
    發(fā)表于 04-26 16:13

    改進的變階數(shù)LMS自適應濾波算法

    10%,在SNR為0 dB時,濾波器階數(shù)穩(wěn)態(tài)誤差減小為1/3【關鍵詞】:自適應濾波器;;最小均方算法;;變階數(shù);;變誤差寬度;;自適應
    發(fā)表于 05-13 09:05

    改進的LMS算法自適應濾波器的DSP實現(xiàn)

    分析了變步長LMS算法自適應濾波器基本原理,使用MATLAB對其進行仿真,并應用SZ-EPP5402評估板進行了DSP實現(xiàn),結果表明,變步長LMS
    發(fā)表于 09-01 16:09 ?34次下載

    自適應濾波算法

    自適應濾波算法介紹,又需要的 朋友下來看看 。
    發(fā)表于 01-15 15:57 ?39次下載

    自適應濾波器原理

    自適應濾波器原理.有需要的朋友下來看看。
    發(fā)表于 07-20 16:40 ?0次下載

    變階自適應濾波器及其算法研究

    變階自適應濾波器及其算法研究,又需要的下來看看
    發(fā)表于 01-08 15:59 ?21次下載

    自適應濾波器的作用、原理以及相關應用

    自適應濾波器是指根據(jù)環(huán)境的改變,使用自適應算法來改變濾波器的參數(shù)和結構的濾波器。一般情況下,不改
    發(fā)表于 11-27 18:41 ?2.4w次閱讀

    自適應濾波算法理解與應用

    自適應濾波維納濾波,卡爾曼濾波最大的區(qū)別在于,自適應濾波
    發(fā)表于 12-14 15:55 ?2.7w次閱讀
    <b class='flag-5'>自適應</b><b class='flag-5'>濾波</b><b class='flag-5'>算法</b>理解與應用

    圖像處理基礎自適應中值濾波器(基于OpenCV實現(xiàn))

    本文主要介紹自適應的中值濾波器,并基于OpenCV實現(xiàn)了該濾波器,并且將自適應的中值濾波器和常
    的頭像 發(fā)表于 03-05 17:02 ?1.2w次閱讀
    圖像處理基礎<b class='flag-5'>自適應</b>中值<b class='flag-5'>濾波器</b>(基于OpenCV實現(xiàn))

    有源電力濾波器基本原理

    本文首先介紹了有源電力濾波器原理圖,其次介紹了有源電力濾波器基本原理詳解,最后介紹了有源電力
    的頭像 發(fā)表于 08-30 18:53 ?3.6w次閱讀

    自適應濾波算法與實現(xiàn)的PDF電子書免費下載

    那些利用有限精度實現(xiàn)能夠真正有效的算法?!?b class='flag-5'>自適應濾波算法與實現(xiàn)》第二版在第一版的基礎上,增加了非線性自適應
    發(fā)表于 07-10 08:00 ?119次下載
    <b class='flag-5'>自適應</b><b class='flag-5'>濾波</b><b class='flag-5'>算法</b>與實現(xiàn)的PDF電子書免費下載

    LMS自適應濾波器算法原理和應該如何實現(xiàn)

    的特性也隨信號和噪聲的變化而變化,以達到最優(yōu)濾波,這就是具有自學習或訓練能力的自適應濾波器,LMS自適應濾波器。本文主要講LMS
    發(fā)表于 10-20 16:16 ?19次下載
    LMS<b class='flag-5'>自適應</b><b class='flag-5'>濾波器</b>的<b class='flag-5'>算法</b>原理和應該如何實現(xiàn)

    自適應濾波器基本概念

    1 自適應濾波器基本概念 自適應濾鏡是具有非恒定系數(shù)的濾波器濾波器系數(shù)根據(jù)通常定義的 cterium 進行調整,以優(yōu)化
    的頭像 發(fā)表于 10-25 15:25 ?5782次閱讀
    <b class='flag-5'>自適應</b><b class='flag-5'>濾波器</b>基本概念

    自適應濾波算法介紹匹配濾波器基本原理和應用示例

    自適應濾波理論在統(tǒng)計信號處理中占據(jù)非常重要的地位,在通信、控制、雷達等領域獲得廣泛應用。自適應濾波器的基本目標,是通過某種方式對參數(shù)θ(k)進行調整,使
    的頭像 發(fā)表于 01-07 14:52 ?532次閱讀
    <b class='flag-5'>自適應</b><b class='flag-5'>濾波</b><b class='flag-5'>算法</b><b class='flag-5'>介紹</b><b class='flag-5'>之</b>匹配<b class='flag-5'>濾波器</b>的<b class='flag-5'>基本原理</b>和應用<b class='flag-5'>示例</b>