999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于改進差分進化算法的Ⅱ型頻率采樣法FIR數字濾波器設計

2022-12-13 03:35:56胡仕兵陳子為
成都信息工程大學學報 2022年6期
關鍵詞:設計

胡仕兵, 聶 喜, 陳子為

(成都信息工程大學電子工程學院,四川 成都 610225)

0 引言

頻率采樣法是設計FIR數字濾波器的常用方法之一[1-2],分為Ⅰ型和Ⅱ型兩種,對應的濾波器頻率響應Hd(ejω)的 N 點采樣值分別為和。對Ⅰ型頻率采樣法應用和研究較廣泛,而對Ⅱ型頻率采樣法很少述及。實際上在對FIR濾波器頻率響應擬合程度要求較高的場合,可以將Ⅰ型頻率采樣法和Ⅱ型頻率采樣法交替使用,以獲得更精準的邊界頻率,兩種采樣法的邊界頻率擬合誤差曲線如圖1所示。

圖1 Ⅰ型和Ⅱ型頻率采樣法FIR低通濾波器邊界頻率擬合誤差曲線(過渡帶寬0.15 π、過渡帶內1個樣點)

在確定FIR數字濾波器的過渡帶樣點值時,采用了查表(look-up table,LUT)法[3]、遺傳算法(genetic algorithm,GA)[4-7]、模擬退火算法(simulated annealing algorithm,SAA)[8]、蟻群優化算法(ant colony optimization algorithm,ACOA)[9]、粒子群優化算法(particle swarm optimization algorithm,PSOA)[5,10-12]、免疫算法(immune algorithm,IA)[13]、克隆選擇算法(clonal selection algorithm,CSA)[14-15]、自由搜索算法(free search algorithm,FSA)[16]、水循環算法(water cycle algorithm,WCA)[17]、人工魚群算法(artificial fish swarm algorithm,AFSA)[18]等,這些方法在一定程度上存在求得最優解的偏差過大、算法群體多樣性較小、算法控制變量多、結構較復雜、尋優精度不高、收斂速度較慢、易于出現早熟收斂(易陷入局部最優解)和程序運行時間較長等缺陷。差分進化(differential evolution,DE)算法是由Rainer Storn等[19-21]于20世紀末提出的一種基于模擬自然界生物的進化過程、求解連續空間上優化問題的高效、強大的隨機種群搜索算法,由于其控制參數少、計算簡單、易于實現等特點,引起廣泛關注和研究。但是對于特定的優化問題,DE算法也表現出對控制參數的設置敏感、收斂速度慢、種群搜索停滯和早熟收斂等問題[21]。本文對DE算法進行改進,增加縮放因子自適應生成策略、交叉概率拋物線式動態產生策略和基因邊界檢查和處理方法,提出一種新的改進差分進化(modified differential evolution,MDE)算法并且應用于采用Ⅱ型頻率采樣法設計FIR數字濾波器時過渡帶樣點值的優化中,取得了良好的實驗效果。

1 MDE算法

對于待優化的問題函數f,尋找參數x1,x2,…,xD使f達到最小值:

其中:D是解空間的維數,Uj和Lj分別是第j個分量xj取值范圍的上界值和下界值。MDE算法包括4個基本操作:初始化種群、變異、交叉和選擇。在初始化種群后,算法循環執行變異、交叉和選擇操作,直到計算結果在預期的誤差精度內或達到最大進化代數;最后獲得最優解。

1.1 種群初始化

設進化代數為 G∈{0,1,…,Gmax}時的種群為P(G)={X1(G),X2(G),…,XM(G)},其中:M為種群規模大小,Xi(G)={xi,1(G),xi,2(G),…,xi,D(G)}(i=1,2,…,M)表示第G代中的第i個個體(染色體),xi,j(G)表示第 G代中第 i個個體的第 j個分量(基因)。每個個體代表解空間內的某一個解,而基因代表解的各個分量。種群初始化就是在解空間范圍內隨機均勻地產生M個個體,每個個體由D維向量組成,取值方式如下:

其中,rand(0,1)表示在(0,1)區間均勻分布的隨機數。

1.2 變異運算

傳統差分進化算法通過差分策略實現個體變異。對于每個個體Xi(G),從種群中隨機選擇3個不同的個體 Xp1(G)、Xp2(G)和 Xp3(G)(i≠p1≠p2≠p3)生成變異向量Hi(G+1):

其中:F∈[0,2]為縮放因子(常數),用于控制差分向量Xp2(G)-Xp3(G)的影響力。

F值較大時能使算法在全局范圍內搜索到有效解,但會降低收斂速度;F值較小時會降低種群的多樣性,導致陷入局部最優解,收斂性能差。本文提出改進方法:將Xp1(G)、Xp2(G)、Xp3(G)按照適應度值優劣進行排序得到個體向量Xbest(G)、Xmiddle(G)和Xworst(G),且有為計算個體適應度值函數,采用以下的自適應調整策略生成變異向量Hi(G+1):Fi的取值根據生成差分向量的兩個個體適應度值作自適應變化。式(5)中,FL和FU分別是縮放因子的下限和上限,取FL=0.1,FU=0.9。自適應變異可以加快算法的收斂速度,避免有時陷入局部最優點的缺陷。

1.3 交叉運算

引入交叉運算可以增強種群的多樣性。對于每個目標個體Xi(G)及其生成的變異個體Hi(G+1)進行個體間的交叉操作生成實驗向量Vi(G+1),即按照一定的概率CR選擇Hi(G+1)或Xi(G)的等位基因作為Vi(G+1)的等位基因。為保證變異中間體{Hi(G+1)}的每個染色體至少有一個基因遺傳給下一代,需要隨機取出Hi(G+1)中的第jrand位基因作為Vi(G+1)的第jrand位等位基因。Vi(G+1)的基因計算方式如下:

其中:CR∈[0,1]為交叉概率(常數),jrand為{1,2,…,D}間的隨機整數。

常數CR值較大時,試驗個體中的信息大多來自于變異個體,使種群的多樣性越來越好,但容易忽略掉全局最優解,算法容易出現早熟收斂現象;CR值較小時,試驗個體中的信息大多來自目標個體,會使種群性降低,導致種群進化出現停滯現象。故提出如下拋物線式動態CR策略:

其中,CR(G)為第G代的交叉概率,CRU和CRL分別是交叉概率的上限值和下限值,一般取CRU=1.0、CRL=0.9。這樣CR在0.9處緩慢增長,可以減小固定參數帶來的不足。

1.4 選擇運算

采用貪婪算法從實驗向量Vi(G+1)和原向量Xi(G)中選擇出適應度值更高的個體作為下一代種群的個體,計算方式為

選擇操作保證了個體Xi(G+1)一定優于或持平于Xi(G),使算法最終一定會收斂到某個最優點(可能是局部最優)上;而變異、交叉操作有助于解跳出局部最優達到全局最優。

1.5 邊界檢查和處理

為確保在進化過程中解的有效性,必須判斷染色體中各基因是否超出邊界,如果超出,則基因用隨機方法重新生成或取邊界值。假設是經過變異或者交叉操作后所得某個新個體的第j個基因,邊界檢查和處理算法為

2 Ⅱ型頻率采樣法設計FIR數字濾波器的原理

設待設計的理想濾波器頻率特性為Hd(ejω),對其在ω的一個周期[0,2π)等間隔地抽樣N個點(第一個抽樣點在ω=π/N處),得

以上便是Ⅱ型頻率采樣設計法的原理,H(ejω)即為設計出的濾波器頻率響應。

3 線性相位FIR數字濾波器的Ⅱ型頻率采樣設計公式

FIR數字濾波器具有線性相位的約束條件是h(n)是實序列且滿足h(n)=±h(N-1-n)。將Hd(ejω)表示成幅度函數Hdg(ω)(可正可負的實函數)和相位函數θ(ω)的形式,即 Hd(ejω)=Hdg(ω)ejθ(ω)。 從而有

將式(18)和式(19)分別代入式(13)中,經化簡后得頻率響應H(ejω)的表示式為

與理想頻響 Hd(ejω)嚴格相等;在抽樣點之間,H(ejω)為 Hd(k)的加權內插函數的延伸疊加;Hd(ejω)變化越平緩,內插越接近理想值,逼近誤差越小。圖2的仿真曲線證實了這一結論,其中Hg(ω)是實際濾波器頻響函數H(ejω)去掉相位特性后的幅度響應函數。通常設計出的濾波器的通帶最大波動Rp為1.2 dB左右,阻帶最小衰減As為18 dB左右,不能滿足一般工程上的要求[1-2];可以在濾波器過渡帶內增加一些樣點,以達到提高阻帶最小衰減As和減小通帶最大波動Rp的目的。本文就是采用MDE優化算法尋找出這些樣點的最佳值。

圖2 Ⅱ型頻率抽樣法設計的FIR高通數字濾波器幅度響應(N=25、ωp=0.55π)

4 實驗與結果分析

4.1 FIR高通數字濾波器設計實驗

用Ⅱ型頻率采樣法設計一個第一類線性相位FIR高通數字濾波器,要求理想頻率響應為陡變矩形,通帶截止頻率ωp=0.43π,阻帶最小衰減As≥40 dB,過渡帶寬度Δω≤0.08π。

解:由于要求As≥40 dB,確定濾波器過渡帶樣點數為m=1。FIR濾波器長度為N≥2π(m+1)/Δω=50,因為設計的是高通濾波器,N必須為奇數,取N=51。通帶范圍 k的取值為「ωpN/(2π)-1/2」≤k≤N-1-「ωpN/(2π)-1/2」(表示對 d朝+∞方向取最小整數),即11≤k≤39,故過渡帶的樣點值D1在k=10、40處,全部頻率響應的樣點值如下:

本文以獲得最大的濾波器阻帶最小衰減值為優化目標,因此計算個體適應度值函數為

其中:DFT(·)和IDFT(·)分別為離散傅里葉變換和離散傅里葉逆變換運算,為節省計算時間,采用快速的FFT和IFFT算法。為了只保留濾波器頻譜函數中幅度特性部分,式中乘以以抵消相位特性信息,min(·)為取最小值運算。

在安裝有Windows10 64位操作系統的Intel(R)Celeron(R)N3350@1.10 GHz CPU、4.00GB RAM 的PC機上用MATLAB7.0編寫程序實現本例的MDE算法。其中算法參數設置為:種群規模大小M=250,解空間維數為D=1,尋優范圍上界值U1=1和下界值L1=0,最大進化代數Gmax=100。實驗結果如圖3和圖4所示,可見采用LUT法和MDE算法設計的FIR高通濾波器都達到了設計指標,但LUT法設計的濾波器通帶最大波動值(0.5202 dB)大于MDE算法(0.4721 dB),且阻帶最小衰減值(40.1331 dB)比MDE算法(43.0613 dB)小,所以MDE算法效果優越。該例MDE算法在經過22代的進化搜索后獲得最佳解D1=0.38324,對應的適應度值為1.4226×102;程序運行的平均時間(取10次運行的平均值)為53.3141秒。

圖3 Ⅱ型頻率抽樣法設計的FIR高通數字濾波器幅頻響應曲線(N=51、ωp=0.43π、D=1)

圖4 設計FIR高通數字濾波器時MDE算法適應度進化曲線

4.2 FIR低通數字濾波器設計實驗

利用Ⅱ型頻率采樣法設計一個第一類線性相位FIR低通濾波器,理想通帶截止頻率ωp=0.35π,允許過渡帶寬Δω=0.12π,阻帶最小衰減As=60 dB。

解:因為阻帶最小衰減As=60 dB,過渡帶樣點數取為m=2,FIR濾波器長度為N=2π(m+1)/Δω=50。通帶范圍0~ωp相當于k的范圍為0≤k≤表示對 d 朝 0 方向取最大整數),即0≤k≤8,故過渡帶的抽樣值D1、D2應分別選在k=9、40和k=10、39處,寫出頻率響應的抽樣點值為

在用MATLAB7.0編程實現該算法時,計算個體適應度值函數與式(23)相同,只是min函數操作的對象是設計出濾波器幅度函數Hg(ω)的前512個樣點值(因為第一類線性相位FIR數字濾波器在單位脈沖響應長度N為偶數時,Hg(ω)關于ω=π奇對稱);算法參數與4.1節完全相同,不同的是解空間維數D=2,尋優范圍上界值U1,2=1,下界值L1,2=0。實驗結果如圖5和圖6所示,可見MDE算法設計出的FIR低通濾波器通帶最大波動值(0.3006 dB)小于LUT法(0.3603 dB),阻帶最小衰減值(73.7692 dB)比LUT法(59.8452 dB)大得多,并且LUT法設計的濾波器阻帶最小衰減值沒有達到設計指標,因而MDE算法效果明顯優于傳統LUT法。該例MDE算法在經過77代的進化搜索后獲得最佳解 D1=0.54297、D2=0.084864,對應的適應度值為4.88139×103;程序的平均運行時間為52.8375秒。

圖5 Ⅱ型頻率抽樣法設計的FIR低通數字濾波器幅頻響應曲線(N=50、ωp=0.35π、D=2)

圖6 設計FIR低通數字濾波器時MDE算法適應度進化曲線

4.3 FIR帶通數字濾波器設計實驗

試利用Ⅱ型頻率采樣法設計一個理想頻率響應為矩形的線性相位FIR帶通濾波器,技術指標為:通帶下邊界頻率和上邊界頻率分別為 ωp1=0.35π和 ωp2=0.7π,阻帶下邊界頻率和上邊界頻率分別為 ωs1=0.25π和 ωs2=0.8π,通帶波紋 Rp=0.5 dB,阻帶最小衰減 As≥60 dB。

解:需要過渡帶抽樣點數為m=2,過渡帶寬度Δω=ωp1-ωs1=ωs2-ωp2=0.1π,于是濾波器的長度點數為 N≥2π(m+1)/Δω=60,取 N=60,各邊界頻率的抽樣點值 k分別為:。故過渡帶抽樣值D1、D2應分別位于 k=8、22、37、51 和 k=9、21、38、50處,于是有

在用MATLAB7.0編程實現時,算法參數以及計算個體適應度值函數與4.2節完全相同。實驗結果如圖7和圖8所示,由結果可以看出:采用MDE算法優化設計的FIR帶通濾波器通帶最大波動Rp和阻帶最小衰減As均滿足設計要求,且具有比傳統LUT法更好的幅頻響應性能,即濾波器的通帶波動較小、阻帶衰減更大。該例MDE算法在經過52代的進化搜索后獲得最佳解D1=0.11173、D2=0.59742,對應的適應度值為1.21487×103;程序的平均運行時間為54.1125秒。

圖7 Ⅱ型頻率抽樣法設計的FIR帶通數字濾波器幅頻響應曲線(N=60、ωs1=0.25π、ωp1=0.35π、ωp2=0.7π、ωs2=0.8π、D=2)

圖8 設計FIR帶通數字濾波器時MDE算法適應度進化曲線

4.4 實驗結果數據對比分析

表1為實驗結果數據對比,其中GA法數據為根據3個不同實驗的適應度函數調用MATLAB7.0優化工具箱內置函數[x,fval]=ga(fitnessfun,nvars,options)[22]求得最優解的結果??梢郧宄乜闯?本文提出的MDE算法設計出的FIR高通、低通、帶通數字濾波器各項指標均達到設計要求,具有比傳統LUT法和GA法更為優越的性能(通帶最大波動Rp更小、阻帶最小衰減As更大)。由于MDE算法保留最好的個體到下一代中,所以在進化的過程中,適應度值是一隨進化代數增加而單調上升的過程,算法逐漸收斂且收斂精度高。多次運算結果表明:MDE算法能以最短的時間、最為精確地搜索到全局最優解,且算法的健壯性更強。

表1 MDE算法與LUT法、GA法的實驗結果比較

5 結束語

本文采用Ⅱ型頻率采樣法設計FIR數字濾波器的基本原理,推導第一類線性相位FIR數字濾波器的Ⅱ型頻率采樣設計公式;針對傳統差分進化算法的特點,提出一種改進的差分進化算法并設計相應的適應度函數,應用于采用Ⅱ型頻率采樣法設計FIR數字濾波器的過渡帶樣點值優化中。實驗驗證了改進差分進化算法控制參數少、結構簡單、收斂速度更快、尋優精度更高、穩定性和魯棒性更好,設計出的FIR數字濾波器性能顯著優于傳統查表法和遺傳算法。若更改優化的目標函數,該改進差分進化算法也可以實現常規計算方法難以求解的高維、多目標、多模型、多峰值、非線性、非凸形等復雜環境中的函數優化問題和組合優化問題等。

致謝:感謝2022年成都信息工程大學大學生創新創業訓練計劃項目(202210621118);2021年成都信息工程大學電子工程學院教學改革項目對本文的資助

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 亚洲一区二区三区国产精华液| 欧美国产精品不卡在线观看| 亚洲综合色吧| 亚洲国产精品美女| 欧美日韩亚洲综合在线观看| 国产成人精品免费av| 在线观看91精品国产剧情免费| 久久国产精品波多野结衣| 日韩在线观看网站| 亚洲日本在线免费观看| 天堂亚洲网| 美女啪啪无遮挡| 久久精品国产999大香线焦| 精品久久久久久成人AV| 国产成a人片在线播放| 最新加勒比隔壁人妻| 欧亚日韩Av| 无码丝袜人妻| 国产精品无码久久久久久| 国内丰满少妇猛烈精品播| 亚洲国产成熟视频在线多多| 亚洲色欲色欲www网| 狠狠v日韩v欧美v| 搞黄网站免费观看| 国产美女在线免费观看| 亚洲综合在线网| 国产女人18水真多毛片18精品| 香蕉99国内自产自拍视频| 亚洲日韩精品无码专区| 国产成人综合久久精品下载| 亚洲国产日韩一区| 色国产视频| 日本精品αv中文字幕| 精品夜恋影院亚洲欧洲| 亚洲综合激情另类专区| 69av免费视频| 伊人AV天堂| 免费国产高清精品一区在线| 国产精品自拍露脸视频| 91成人在线免费视频| 国产91精品最新在线播放| 国产精品熟女亚洲AV麻豆| 亚洲国产欧美自拍| 婷婷午夜影院| 国产成人精品午夜视频'| 极品国产一区二区三区| 在线亚洲精品福利网址导航| 黄色三级网站免费| 国产黄视频网站| 日韩中文字幕免费在线观看| 久久中文字幕2021精品| 日韩黄色在线| 国产精品视频系列专区| 亚洲国产综合自在线另类| 国产又粗又猛又爽视频| 国产一区三区二区中文在线| 久久国语对白| 国产迷奸在线看| 久久午夜影院| 色婷婷综合激情视频免费看| 亚洲成A人V欧美综合| 国产精品播放| A级全黄试看30分钟小视频| 亚洲三级成人| 日韩乱码免费一区二区三区| 亚洲欧美日韩另类在线一| 91精品国产自产在线老师啪l| 97国产在线播放| 国产第一色| 国产一二三区在线| 国产系列在线| 国产成人91精品免费网址在线| 六月婷婷综合| 亚洲AV人人澡人人双人| 亚洲天堂2014| 欧美 亚洲 日韩 国产| 婷婷六月综合网| 国产欧美视频在线观看| 成AV人片一区二区三区久久| 综合社区亚洲熟妇p| 久久国产精品国产自线拍| 国产麻豆福利av在线播放|