IIR+全通滤波器级联实现系统零相位相移_matlab仿真
生活随笔
收集整理的這篇文章主要介紹了
IIR+全通滤波器级联实现系统零相位相移_matlab仿真
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.前言
前面詳細的介紹了如何通過優化的思想逆向設計符合要求的全通相位平衡系統!實際上,線性相位的要求要比零相位相移的要求苛刻的多。 晚上和好友解釋了一下如何利用優化思想實現線性相位,好友感覺很難實現零相移。為此,一步一步又做了一次仿真實驗,并進行記錄。 說白了,y=0就是y=kx的一個特例!明白了這一點,還是建議大家看上一排帖子,平衡后達到線性相位更重要!2.一步一步實現零相移
1.產生模擬信號,低頻是信息;高頻視為噪聲,我們要濾掉它們!
2.設計低通濾波器,濾除噪聲,并觀看相位失真
觀看非線性失真:
恐怖!!!相位失真造成了波形嚴重畸變!!!
3.利用優化思想設計全通濾波器,實現相位平衡(零相移)
這是多么標準的全通濾波器啊!!!
失真的相位再一次被我們矯正回來了!!!波形的畸變也消失了!!!
4.相位補償的原理
低通濾波器引入的非線性相位被全通濾波器的相位給平衡掉了!!!低頻處有一點點誤差,是由優化算法引入的增加迭代次數完全可以抑制。
3.優化算法的參數
迭代次數:20000次; 容錯率:0.5% (99.5%正確);提高迭代次數還可以繼續降低容錯率!總結
以上是生活随笔為你收集整理的IIR+全通滤波器级联实现系统零相位相移_matlab仿真的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FreeEIM V 2.8.9.8 改善
- 下一篇: 谈谈我对DI的理解