仍然使用FDATOOL設計濾波器,當前設計一個數字帶通濾波器。至于用的是沖擊響應不變法,還是其它的方法。暫時不考慮。FIR 需要的階數太多,也不考慮。使用IIR濾波,線性相位就不要想了。可以選巴特沃茲(最大平整度),或切比雪夫(最大陡降特性。)發現在相同的性能下切比雪夫需要的階數少。
生成的傳遞函數是按照多個二階單元級聯。系統提供 SOS(Second Order Section)也可以稱為“救命”矩陣。其思路是將高階傳遞函數分解為多個穩定的二階函數級聯,保持系統穩定。因為使用的是IIR (無限沖擊響應)構成,注定其是非線性相位。會導致濾波后的信號波形畸變。導出濾波器參數文件.
![poYBAGPmBqWAAPXSAABvMEGoMH0507.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBqWAAPXSAABvMEGoMH0507.png)
每個SOS參數可以使用直接II型,實現如下:
![pYYBAGPmBp-AIb9FAABlomb7rqQ823.png](https://file.elecfans.com/web2/M00/90/5E/pYYBAGPmBp-AIb9FAABlomb7rqQ823.png)
![poYBAGPmBpiAVmFJAACHe1BCUW8353.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBpiAVmFJAACHe1BCUW8353.png)
編寫一段代碼測試一下。
![pYYBAGPmBpKAJx77AADgPuS3nCA066.png](https://file.elecfans.com/web2/M00/90/5E/pYYBAGPmBpKAJx77AADgPuS3nCA066.png)
![poYBAGPmBo2AULV4AAASE4EmFyQ438.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBo2AULV4AAASE4EmFyQ438.png)
![poYBAGPmBoWARu8ZAACbDmx6wAI280.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBoWARu8ZAACbDmx6wAI280.png)
待濾波信號的頻譜特性
![poYBAGPmBoCAHKmRAAFjMdkAcIg434.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBoCAHKmRAAFjMdkAcIg434.png)
可以看到org 信號上有噪聲,有直流偏置和低頻交流干擾。經過帶通濾波后,去除了直流,去除了噪聲,基本還原原始信號signal。剛開始時并不穩定需要等一段時間才能達到穩定。
可見,此段代碼可以將一個輸入序列x 轉換為一個輸出序列 y,完成對x序列的濾波。
按照生成的結構圖,編寫m文件的解釋:
![poYBAGPmBnmABEjVAADwWSJ0Rdo916.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBnmABEjVAADwWSJ0Rdo916.png)
![poYBAGPmBnOAeSP9AAA8lbDmkT8336.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBnOAeSP9AAA8lbDmkT8336.png)
每采集到一個數據時,以輸入數據作為參數,調用BandPassFilter(),得到一個濾波輸出。相當于實時處理。
![poYBAGPmBmKAdQctAACOhPIEPxY289.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBmKAdQctAACOhPIEPxY289.png)
經過濾波后的信號
![pYYBAGPmBlyAGIelAACIL_NJL0A272.png](https://file.elecfans.com/web2/M00/90/5E/pYYBAGPmBlyAGIelAACIL_NJL0A272.png)
經過濾波+陷波后的信號
-
濾波器
+關注
關注
161文章
7874瀏覽量
179057 -
FIR
+關注
關注
4文章
148瀏覽量
33319 -
IIR
+關注
關注
1文章
62瀏覽量
22887
發布評論請先 登錄
相關推薦
數字濾波器的Matlab設計與應用
數字濾波器的MATLAB設計與DSP上的實現
數字濾波器的MATLAB 設計與DSP 上的實現
用MATLAB輔助設計IIR數字濾波器
數字濾波器的MATLAB與DSP上設計實現
![<b class='flag-5'>數字濾波器</b>的<b class='flag-5'>MATLAB</b>與DSP上設計實現](https://file1.elecfans.com//web2/M00/A5/8D/wKgZomUMOPOANOo-AAI6UVAjwVA563.jpg)
新型文字電話中數字濾波器的設計
![新型文字電話中<b class='flag-5'>數字濾波器</b>的設計](https://file.elecfans.com/web2/M00/49/62/pYYBAGKhtEqAJwIHAAAQf7O7ux4021.jpg)
評論