在我們的生活中那,如何操作上述標題的小問題,小編今天就在這裡給大家分享一點我的小經驗,來增加我們的體驗,希望可以給你們帶來幫助。1把解壓後的StarCraft資料夾放到手機的內建
2020-11-30 07:49:03
本文介紹如何用MATLAB模擬產生FIR濾波器,並使用一個混合頻率的信號通過FIR濾波器,觀察其輸出,以驗證FIR濾波器效能。
觀察原始信號的時域波形和頻譜,從頻譜圖中可以明顯看出其10Hz與30Hz的分量。
MATLAB程式如下:
figure;
plot(t,y);
title('原始信號時域');
xlabel('t/s');
ylabel('幅度');
figure;
fft_y=fftshift(fft(y));
f=linspace(-fs/2,fs/2,n);
plot(f,abs(fft_y));
title('原始信號頻譜');
xlabel('f/Hz');
ylabel('幅度');
axis([ 0 50 0 100]);
設計FIR濾波器:為濾除30Hz的分量,我們選用20Hz截止頻率的低通濾波器,階數為40階(若要獲得更陡峭的過渡帶,階數可以選擇的更高)。MATLAB中用fir1函數實現濾波器衝擊響應係數的計算。注意:模擬頻率f=20Hz需要按f/(fs/2)的式子化為數位頻率,作為fir1函數中的引數。
MATLAB程式如下:
b=fir1(40, B/(fs/2)); %濾波產生指定頻寬的噪聲信號
figure;
freqz(b);%畫濾波器頻響
觀察濾波後輸出信號的時域與頻譜:
從頻譜中可以明顯看出,30Hz的分量被濾除,留下了10Hz的分量。時域波形也可以看出這一點。同時需要注意,輸出信號的前面一段是無效的。該段的長度為濾波器階數的一半。
MATLAB程式:
figure;
plot(t,y_after_fir);
title('濾波後信號時域');
xlabel('t/s');
ylabel('幅度');
fft_y1=fftshift(fft(y_after_fir));
f=linspace(-fs/2,fs/2,n);
figure;
plot(f,abs(fft_y1));
title('濾波後信號頻譜');
xlabel('f/Hz');
ylabel('幅度');
axis([ 0 50 0 100]);
相關文章
在我們的生活中那,如何操作上述標題的小問題,小編今天就在這裡給大家分享一點我的小經驗,來增加我們的體驗,希望可以給你們帶來幫助。1把解壓後的StarCraft資料夾放到手機的內建
2020-11-30 07:49:03
星海爭霸2,發現成就裡有個揭露黑幕是黑的,該怎麼辦呢?1首先觸發隱藏關卡「揭露黑幕」是要在「媒體轟炸」這一任務裡用A強制攻擊摧毀右下角的平民建築。如果你已經打過媒體轟炸,
2020-11-30 06:46:19
此製作流程為詳細版,適合所有玩家或者作者。1v1地圖在星海爭霸2乃至所有遊戲中是控制平衡性最重要的因素之一,所以想做地圖,就要先會玩遊戲。在此我將為各位展示目前版本的地圖
2020-11-30 06:06:43
使用者有遇到過在玩星海爭霸2遊戲時會出現閃退現象,這是驅動問題或系統設定不當導致的,下面一起來看看有什麼解決方法吧。1首先,換一個顯示卡驅動,可通過官方網站下載軟體更新驅
2020-11-30 05:46:43
教你從青銅打到大師~1第1課.青銅組青銅組目標:把錢花光,瞭解基本的建築順序所謂學會4BG,白銀2800青銅組的P民們第一課是學會4BG的基本建築順序,然後把錢用來刷兵[專業詞彙解釋
2020-11-30 05:29:21
星海爭霸1是一款90年代末流行的即時戰略遊戲,居然到現在還有很多人玩,一是說明這個遊戲質量非常好,二是證明此類遊戲後繼無人,下面介紹一下星海爭霸1蟲族任務第七關攻略以供參考
2020-11-30 02:29:46