1. 程式人生 > >基於Simulink的FIR濾波器設計與模擬--初識matlab

基於Simulink的FIR濾波器設計與模擬--初識matlab

一直對訊號分析與處理有著比較濃厚的興趣,只可惜數學水平挺一般,難以將興趣發展為job,因此就蜻蜓點水了。

公司裡的幾乎人人都會simulink,而我是十足的門外漢。看別人用得行雲流水總是挺眼饞的,於是也班門弄斧試試。

實現的功能是將三個幅度都為1初相位0,頻率分別為10Hz20Hz30Hz的正弦訊號疊加在一起,將混疊後的訊號通過一個帶通濾波器,只剩下20Hz的正弦訊號,用示波器顯示濾波前與濾波後的效果。

首先從matlab主介面啟動simulinknew一個model,找到signal procesing blockset->filter designs,新增一個FDATool模組,如圖所示:

然後找在simulink->sourcesmodel中新增三個sine wave模組,如下圖所示:

接著在simulink->math operations下新增一個add模組,如圖:

最後再simulink->sinks下新增兩個scope模組:

新增完成後,我們先要做必要的引數設定,對sine wave模組的設定方法是雙擊該模組,10Hz訊號發生模組引數設定為如下圖所示:

這裡頻率是以歸一化角頻率出現,我們應該設定的值為w=f*2*pi。還有采樣週期我設定的是0.001s,遠高於奈奎斯特取樣率,理論只需大於60Hz,我這樣做的原因是使後面的波形顯示更平滑,因為後面濾波器的顯示輸出採用的是零階保持輸出,取樣過低導致顯示效果很差。

另外兩個sine wave模組的設定類似。

然後還要設定add模組的引數。因為預設只有兩個輸入端,我這有三個。雙擊add模組,將++改為+++即可。設定如下:

然後就是scope模組的設定,預設只有一個輸入,我將一個設定為兩個輸入,對比濾波前後的訊號波形,另一個設定為三輸入,分別檢測三個訊號源。

設定scope的方法是先雙擊,然後找到引數設定按鈕,如下所示:

點選引數標籤,如下:

將裡面number of axes設定成需要的輸入通道數目即可。

接下來就是濾波器核心模組設定了,雙擊FDATool模組,配置成為如下:

這裡面有很多引數我現在還沒搞懂是什麼作用,比如那個

Density Factor,不過先放一邊吧。注意取樣頻率設定為1KHz,阻帶衰減我都只設置為20分貝,因為是模擬嘛,實際肯定是不夠的。讓後點擊DesignFilter生成濾波器,發現濾波器階數是216,高得挺嚇人的啦,都知道FIR濾波器階數比IIR要高,但如此高還是讓我驚訝得厲害,認真想想,由於我是從10Hz~30Hz中間濾出20Hz,濾波器肯定是很痛苦的嘛。況且我的取樣率設定得那麼高,所以216階也就不足為怪了。

最後的model線路連線如下:

模擬前最後還有一步,就是設定simulink的求解器,在選單中選擇simulation->configuration parameters,如下圖:

模擬時間設定為2s就夠了,那個solver選項選為discrete(XXXX)一項,雖說是模擬離散系統,但具體為甚麼要這樣我還不清楚。

完了就可以開始模擬了,模擬的結果如下:

第一個是濾波器輸出訊號,第二個是混疊訊號。

可以看到,濾波器從混疊訊號中還原出了20Hz的訊號,效果還挺不錯的,呵呵!

這裡有個小細節,有人可能會問為啥濾波器輸出訊號開始有一段很不規整?我想是因為濾波器的初始狀態值不確定(軟體可能設為0吧,反正我是不知道),由於是216階的,那麼濾波器必須要取樣216個數據後才能輸出穩定的值。

相關推薦

基於Simulink的FIR濾波器設計模擬--初識matlab

一直對訊號分析與處理有著比較濃厚的興趣,只可惜數學水平挺一般,難以將興趣發展為job,因此就蜻蜓點水了。 公司裡的幾乎人人都會simulink,而我是十足的門外漢。看別人用得行雲流水總是挺眼饞的,於是也班門弄斧試試。 實現的功能是將三個幅度都為1初相位0,頻率分別為1

FIR數字濾波器設計頻率抽樣法MATLAB模擬

1.MATLAB原始碼 M=63; Wp=0.5*pi;%所需頻率取樣點個數及通帶截止頻率 m=0:(M+1)/2; Wm=2*pi*m./(M+1);%通頻帶上的取樣點及阻帶截止頻率 mtr=fl

基於51微控制器控制的籃球比賽計時、計分系統設計模擬(含設計圖和C語言程式原始碼)

1. 設計任務: 本次設計用由AT89C51程式設計控制LED七段數碼管作顯示的球賽計時計分系統。系統應具有賽程定時設定,賽程時間暫停,及時重新整理甲、乙雙方的成績以及賽後成績暫存等功能。 內容包括:顯示、鍵盤、時鐘等內容 2. 設計說明

VIVADO FIR濾波器設計仿真(二)

put tps ilo 用法 ilog ril [ ] 技術 仿真 VIVADO FIR濾波器設計與仿真(二) 在VIVADO FIR濾波器設計與仿真(一)中產生了兩路正弦信號,頻率分別為4MHz和5MHz,今天要進行FIR濾波器設計,在進行濾波器設計之前,需要對濾波器的參

Marvelous Designer 服裝設計模擬

製作真實的角色衣服是CG動畫中一項很具有挑戰性的工作,是角色開發過程中非常重要的一步。它可以體現角色在故事中的性格,在技術發達的今天,製作一件虛擬衣服很容易。我們可以使用正確的工具發揮想象力在很短的時間內就能創作出真實的衣服。說到這裡,大家一定會想到Marvelous Designer(MD)這款優秀的服裝設

高速電路設計實踐PDF,高速數字設計PDF-霍華德-約翰遜,高速電路設計模擬分析Cadence例項設計詳解

今天給大家推薦三本關於高速電路設計的書籍,《高速電路設計實踐》《高速數字設計》《高速電路設計與模擬分析Cadence例項設計詳解》,第一本出自國內作者的一本好書,書中很多技術點都講的非常細緻,同時例舉了例項; 第二本為國外作者霍華德-約翰遜,深入淺出的講解了高速電路設計中應該注意的各種

《Altium Designer 16+14 電路設計模擬從入門到精通》等5本書+光碟原始檔

資源連結:https://pan.baidu.com/s/1igIBZsrwv0zF75lrZXovGA分享5本與PCB設計相關的經典書籍和相應的光碟檔案:《Altium Designer 16 電路設計與模擬從入門到精通》《Altium Designer 14 電路設計與模擬從入門到精通》《Altium D

級聯BCD計數器設計模擬(模10)

//級聯BCD計數器設計與模擬 module cy4(Cin,CLK,Rst_n,Cout,q); input Cin;//計數基準時鐘 input CLK;//計數器進位輸入 input Rst_n;//系統復位 output q;//技術值輸出 output

狀態機的HDL設計模擬驗證

作者:毛蘢瑋 / Saint 掘金:https://juejin.im/user/5aa1f89b6fb9a028bb18966a 微博:https://weibo.com/5458277467/profile?topnav=1&wvr=6&is_all=1 GitHub:

一. 4位計數器的設計模擬驗證(2)

1. FPGA設計模擬的相關概念 圖1 FPGA設計模擬流程圖 (1)前模擬 也被稱為之功能模擬,使用專門用於模擬的工具對設計進行功能模擬,從而驗證電路的功能是不是滿足我們的計劃。功能模擬可以讓設計人員及時的發現設計中的錯誤,從而馬上糾正過來,對於設計的可靠性有很大的幫

基於Active-HDL的HDL設計錄入模擬

作者:毛蘢瑋 / Saint 掘金:https://juejin.im/user/5aa1f89b6fb9a028bb18966a 微博:https://weibo.com/5458277467/profile?topnav=1&wvr=6&is_all=1 GitHub:

基於MATLAB的filter的使用,低通、帶通和高通濾波器設計

1、目的 學習MATLAB的filter函式的使用,通過設計低通、帶通和高通濾波器對其進行模擬 2、用到的主要函式和工具 MATLAB、FDATOOL、filter、fft 3、設計 訊號的產生 %% Parameter Interface Frequence0

基於面部識別的日誌系統的設計實現

history 教訓 並且 else -o 經驗 文件 self 線程 基於面部識別的日誌系統的設計與實現 @(GUI程序開發)[PyQt, 信號, 面部識別, 多線程, 媒體播放, opencv] [TOC] 需求與設計 使用面部識別技術,識別進出重要通道的人員,並對

課程設計小組報告——基於ARM實驗箱的捕魚遊戲的設計實現

訓練 RR article 有一個 fish res 粒子 等級 遊戲流程 課程設計小組報告——基於ARM實驗箱的捕魚遊戲的設計與實現 一、任務簡介 1.1 任務內容 捕魚遊戲這個項目是一個娛樂性的遊戲開發,該遊戲可以給人們帶來娛樂的同時還可以給人感官上的享受,所以很受人們

課程設計個人報告——基於ARM實驗箱的捕魚遊戲的設計實現

win 代碼 files 軟件 AR 準備 file JD ogr 課程設計個人報告——基於ARM實驗箱的捕魚遊戲的設計與實現 一、實驗環境 Eclipse軟件開發環境; ARM實驗箱(HonyaS5PC100); windows操作系統。 二、實踐內容 Window

20155338課程設計個人報告——基於ARM實驗箱的Android交友軟件的設計實現

ive serve clip spl ogl help software 開拓 按鈕 課程設計個人報告——基於ARM實驗箱的Android交友軟件的設計與實現 個人貢獻 實驗環境的搭建 代碼調試 在電腦上成功運行 研究程序代碼撰寫小組報告 一、實驗環境 1、Eclips

[Matlab]橢圓濾波器設計:低通、高通、帶通和帶阻

fig atl info grid AR subplot 要求 ear 波紋 橢圓濾波器(Elliptic filter)又稱考爾濾波器(Cauer filter): 這是在通帶和阻帶等波紋的一種濾波器。 橢圓濾波器相比其他類型的濾波器,在階數

基於SSM框架賀州學院校園二手交易平臺設計實現

jstl 轉換 重要 ets 做了 esp receive list 密碼登錄 註:畢業有一段時間了,這裏了做一下當年畢設的經驗分享。 緒論     隨著中國新四大發明的誕生,網購成了千千萬萬網友們購物的新方式,新的購物方式促進商業的發展,但隨著人們生活水平的提高,許多新購

基於WebGIS的Web服務器日誌管理系統設計實現_愛學術——免費下載

富客戶端 平臺 .com 服務器日誌 操作 shu 實現 c51 bsp 【摘要】WebGIS優勢是通過互聯網對地理空間數據進行發布和應用,以實現空間數據的共享和相互操作。將WebGIS和富客戶端技術引入Web服務器日誌管理領域,從總體設計、數據庫設計、實現框架等幾個方面設

基於Web的企業排班管理系統設計實現_愛學術——免費下載

安全 html 快速 開發框架 管理 document 企業 search src 【摘要】隨著我國企業的快速發展,落後的排班方式正日益影響企業的工作效率。本文即探討基於Web的企業排班管理。提出基於SSH開發框架並結合MVC設計模式來開發企業排班管理系統,提高系統的安全性