數字信號處理實驗三(IIR數字濾波器設計)

  • ?IIR數字濾波器設計(2學時)
    1. 要求:
      1. 產生一復合信號序列,該序列包含幅度相同的28Hz、50Hz、100Hz、150Hz的單音(單頻)信號;其中,50Hz及其諧波為工頻干擾(注:采樣率要滿足要求)。
      2. 試設計一橢圓低通濾波器,將干擾信號濾除。
    2. 目的:
      1. 利用學習到的數字信號處理知識解決實際問題,學會將實際問題的數據轉化為相應模型指標;
      2. 熟悉IIR數字濾波器的設計方法。

實驗報告:

一、實驗內容

i.產生一復合信號序列,該序列包含幅度相同的28Hz、50Hz、100Hz、150Hz的單音(單頻)信號;其中,50Hz及其諧波為工頻干擾(注:采樣率要滿足要求)。

ii.試設計一橢圓低通濾波器,將干擾信號濾除。

二、實驗目的

i.利用學習到的數字信號處理知識解決實際問題,學會將實際問題的數據轉化為相應模型指標;

ii.熟悉IIR數字濾波器的設計方法。

三、涉及實驗的相關情況介紹(包含使用軟件或實驗設備等情況)

Windows系統 Matlab 2022b

四、實驗記錄

1.原理基礎

本實驗旨在通過數字信號處理的方法,設計一個橢圓低通濾波器來濾除復合信號中的特定頻率干擾(此處為50Hz及其諧波)。復合信號由四個不同頻率的單音信號組成:28Hz、50Hz、100Hz和150Hz,其中50Hz及其諧波(如100Hz、150Hz等)被視為工頻干擾。

橢圓低通濾波器是一種數字濾波器,其設計目標是在通帶和阻帶內都具有最小的波紋(即平坦的幅度響應),并且具有陡峭的過渡帶。這使得橢圓濾波器在給定濾波器階數的情況下,能夠提供最窄的過渡帶。

采樣率的選擇需要滿足采樣定理,即采樣率應大于信號中最高頻率的兩倍,以確保信號在采樣過程中不會發生混疊。

2 實驗流程

  1. 信號生成:使用編程工具(如MATLAB)生成包含28Hz、50Hz、100Hz和150Hz的復合信號,所有單音信號的幅度相同。
  2. 設計橢圓低通濾波器:使用MATLAB的濾波器設計工具(如ellipord和ellip函數)設計一個橢圓低通濾波器,濾除50Hz及其諧波。濾波器的設計參數(如通帶截止頻率、阻帶截止頻率、通帶最大衰減和阻帶最小衰減)需要根據實際需求進行設定。
  3. 濾波器應用:將設計的橢圓低通濾波器應用于復合信號,得到濾波后的信號。
  4. 結果分析:對比原始信號和濾波后信號的時域和頻域特性,評估濾波器的性能。

3源程序代碼

%IIR 低通濾波器:1.設置參數 +生成復合信號+繪制時域和頻域 2.設計低通濾波器 3.應用濾波器并繪制時域頻域
%編輯人:賈雯爽
%目的:掌握模擬低通濾波器設計流程及影響參數
%最后更新時間:2024/06/05 clear; 
clc; 
close all%1.1 參數設置  
Fs = 1000; % 采樣率  
t = 0:1/Fs:1-1/Fs; % 時間向量  
f1 = 28; % 頻率1  
f2 = 50; % 頻率2(及其諧波將被濾除)  
f3 = 100; % 頻率3(50Hz的諧波)  
f4 = 150; % 頻率4(50Hz的諧波)  
A = 1; % 所有信號的幅度  % 1.2生成復合信號  
x = A * (sin(2*pi*f1*t) + sin(2*pi*f2*t) + sin(2*pi*f3*t) + sin(2*pi*f4*t));  % 1.3繪制原始復合信號  
figure;  
subplot(2,1,1);  
plot(t, x);  
title('原始復合信號');  
xlabel('時間 (s)');  
ylabel('幅度');  
subplot(2,1,2);  
y = fft(x);
plot(t, y);  
title('原始復合信號');  
xlabel('頻率 (Hz)');  
ylabel('幅度');
%1.4繪制復合信號頻域% 2設計橢圓低通濾波器  
% 2,1選擇截止頻率和濾波器階數  
fc = 45; % 截止頻率,小于50Hz  
N = 8; % 濾波器階數  
Rp = 0.5; % 通帶波紋(單位dB)  
Rs = 30; % 阻帶衰減(單位dB)  % 2.2設計橢圓濾波器  
[b, a] = ellip(N, Rp, Rs, fc/(Fs/2));  % 2.3繪制濾波器頻率響應  
[H, w] = freqz(b, a, 1024, Fs);  
figure;  
plot(w/pi*Fs, abs(H));  
title('橢圓低通濾波器頻率響應');  
xlabel('頻率 (Hz)');  
ylabel('|H(f)|');  
grid on;  % 3應用濾波器到復合信號  
y = filter(b, a, x);  % 3.1繪制濾波后的信號  
figure;  
subplot(2,1,1);  
plot(t, x);  
title('原始復合信號');  
xlabel('時間 (s)');  
ylabel('幅度');  subplot(2,1,2);  
plot(t, y);  
title('濾波后的信號');  
xlabel('時間 (s)');  
ylabel('幅度');

4 實驗結果

5 實驗結果分析

通過對濾波后信號的頻譜圖進行分析,可以評估橢圓低通濾波器的性能。如果濾波后信號的頻譜中50Hz及其諧波的幅度顯著減小,且28Hz信號的幅度變化不大,則說明濾波器設計成功,達到了預期的效果。

五、實驗總結

通過本次實驗,我成功地將所學的數字信號處理知識應用于實際問題中,即設計一個橢圓低通濾波器來濾除復合信號中的特定頻率干擾。在實驗過程中,我首先根據實驗要求生成了一個包含28Hz、50Hz、100Hz和150Hz單音信號的復合信號。接著,我利用MATLAB的濾

在設計濾波器時,我根據濾波器的性能指標(如通帶截止頻率、阻帶截止頻率、通帶最大衰減和阻帶最小衰減)進行了參數設置。通過ellipord函數確定了濾波器的階數和歸一化的截止頻率,然后使用ellip函數計算了濾波器的系數。

將設計好的橢圓低通濾波器應用于復合信號后,我得到了濾波后的信號。通過對比原始信號和濾波后信號的時域和頻域特性,我觀察到50Hz及其諧波在濾波后信號的頻譜中被顯著抑制,而28Hz信號則得以保留。這證明了橢圓低通濾波器在濾除特定頻率干擾方面的有效性。

在實驗過程中,我也遇到了一些挑戰。例如,在選擇濾波器參數時需要權衡通帶和阻帶的性能,以及濾波器的階數對過渡帶陡峭程度的影響。通過不斷嘗試和調整參數,我最終找到了一個滿足實驗要求的濾波器設計方案。

通過本次實驗,我不僅加深了對數字信號處理知識的理解,還學會了將實際問題的數據轉化為相應模型指標的方法。同時,我也熟悉了IIR數字濾波器的設計流程和方法,為今后的學習和研究打下了堅實的基礎。


原創文章內容,學術不精恐有錯漏之處,懇請各位批評指正。如有Matlab代碼源文件或其他溝通需要,可通過郵箱(2642610289@qq.com)聯系我,特情注意,學業繁忙難以及時回復,敬請理解。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/37212.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/37212.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/37212.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Chrome Extension如何讓work flow在頁面刷新、跳轉繼續執行任務

從Electron到Chrome Extension:流程自動化的跨平臺探索 在之前的項目中,我使用Electron成功實現了一個流程自動化應用,它極大地提高了工作效率。然而,當面對Chrome擴展程序(Extension)的需求時,我意識到需要一種新的策略來應對瀏覽器環境下的限制。特別是Chrome Extens…

SII9134CTU HDMI發射芯片

SII9134 HDMI深彩色發射機是第三代高清晰度多媒體接口(HDMI)發射機,支持HDMI 1.3規范。 這款完全符合hdmi標準的設備提供了一種簡單、低成本的方法來發送受保護的數字音頻和視頻,為最終用戶提供真正的全數字體驗。AV接收器,以及藍光和HD DVD…

2024年6月27日,歐盟REACH法規新增第31批1項SVHC高關注物質

ECHA公布第31批1項SVHC,物質已增至241項 2024年6月27日,ECHA公布第31批1項SVHC,總數達241項。新增物質未包括磷酸三苯酯,仍在評議中。REACH法規要求SVHC含量超0.1%需告知下游,出口超1噸須通報ECHA。SCIP通報要求SVHC含…

MySQL84 -- ERROR 1524 (HY000): Plugin ‘msql_native_password‘ is not loaded.

【問題描述】 MySQL 8.4版本,配置用戶使用mysql_native_password認證插件驗證用戶身份,報錯: 【解決方法】(Windows, MySQL 8.4) 1、修改MySQL配置文件my.ini,在[mysqld]段添加mysql_native_passwordON。 2、管理員…

uni-app 自定義支付密碼鍵盤

1.新建最賤 payKeyboard .vue <template><view class"page-total" v-show"isShow"><view class"key-list"><view class"list" v-for"(item,index) in keyList" :class"{special:item.keyCode190…

LeetCode 53.最大子數組和(dp)

給你一個整數數組 nums &#xff0c;請你找出一個具有最大和的連續子數組&#xff08;子數組最少包含一個元素&#xff09;&#xff0c;返回其最大和。 子數組 是數組中的一個連續部分。 示例 1&#xff1a; 輸入&#xff1a;nums [-2,1,-3,4,-1,2,1,-5,4] 輸出&#xff1a;…

《雁門太守行》

作者 李賀 【唐代】 全文&#xff1a; 黑云壓城城欲摧&#xff0c;甲光向日金鱗開。 角聲滿天秋色里&#xff0c;塞上燕脂凝夜紫。 半卷紅旗臨易水&#xff0c;霜重鼓寒聲不起。 報君黃金臺上意&#xff0c;提攜玉龍為君死。 提示&#xff1a; (塞上 一作&#xff1a;塞土) …

描述ifstream、ofstream和fstream類的用途

ifstream、ofstream和fstream是C標準庫<fstream>中提供的三個重要的文件流類&#xff0c;它們分別用于文件的讀取、寫入和讀寫操作。以下是這三個類的詳細用途描述&#xff1a; ifstream類&#xff08;輸入文件流類&#xff09;&#xff1a; 用途&#xff1a;ifstream類…

JavaScript:實現內容顯示隱藏(展開收起)功能

一、場景 點擊按鈕將部分內容隱藏&#xff08;收起&#xff09;&#xff0c;再點擊按鈕時將內容顯示&#xff08;展開&#xff09;出來。 二、技術摘要 js實現實現內容顯示隱藏js動態給ul標簽添加li標簽js遍歷數組 三、效果圖 四、代碼 js_block_none.js代碼 var group1 doc…

網工內推 | 網絡工程師,IE認證優先,最高18k*14薪,周末雙休

01 上海吾索信息科技有限公司 &#x1f537;招聘崗位&#xff1a;網絡工程師 &#x1f537;崗位職責&#xff1a; 1&#xff09;具備網絡系統運維服務經驗以及數據庫實施經驗&#xff0c;具備網絡系統認證相關資質或證書&#xff1b; 2&#xff09;掌握常用各設備的運維巡檢…

GESP 四級急救包(3):押題急救

常見算法攻克 一、素數1. 素數判斷2. 素數篩法 二、數據轉換1. 字符串轉換2. 進制轉換2.1 將 x x x 進制轉換為 10 10 10 進制2.2 將 10 10 10 進制轉換為 x x x 進制 三、字符串1. 字符串替換2. 其他題目 一、素數 1. 素數判斷 bool isPrime(int n) {if (n < 2) retu…

Java---Maven詳解

一段新的啟程&#xff0c; 披荊斬棘而前&#xff0c; 心中的夢想&#xff0c; 照亮每個黑暗的瞬間。 無論風雨多大&#xff0c; 我們都將堅強&#xff0c; 因為希望的火焰&#xff0c; 在胸中永不熄滅。 成功不是終點&#xff0c; 而是每一步的腳印&#xff0c; 用汗水澆灌&…

uni-appx使用form表單頁面初始化報錯

因為UniFormSubmitEvent的類型時 e-->detail-->value,然后沒有了具體值。所以頁面初始化的時候 不能直接從value取值&#xff0c;會報錯找不到 所以form表單里的數據我們要設置成一個對象來存放 這個問題的關鍵在于第22行代碼 取值&#xff1a; 不能按照點的方式取值 …

java23種設計模式之策略模式

概述 策略模式是23種設計模式之一&#xff0c;也是工作中出現頻率比較高的設計模式之一&#xff0c;策略模式主要是為了針對不通業務場景做出不同行為的一種設計模式。該模式一般可以直接替換多個if eles 的場景。策略模式主要分為三個部分&#xff0c;策略接口&#xff0c;具體…

[數據集][目標檢測]棉花葉子害蟲檢測數據集VOC+YOLO格式595張1類別

數據集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路徑的txt文件&#xff0c;僅僅包含jpg圖片以及對應的VOC格式xml文件和yolo格式txt文件) 圖片數量(jpg文件個數)&#xff1a;595 標注數量(xml文件個數)&#xff1a;595 標注數量(txt文件個數)&#xff1a;595 標注類別…

找不到xinput1_3.dll怎么辦,實測有效的幾種方法分享

在日的使用電腦過程中&#xff0c;我們經常會遇到各種各樣的問題。其中之一就是找不到xinput1_3.dll文件。這個問題可能會影響到我們的游戲體驗&#xff0c;甚至導致電腦無法正常運行。那么&#xff0c;又該如何解決這個問題呢&#xff1f;小編將全面解析找不到xinput1_3.dll對…

老無憂,成熟人士都在玩的社交app

隨著互聯網向不同年齡群體的進一步滲透&#xff0c;越來越多大齡人士逐步在傳統以年輕人為主的平臺中搭建起自己的空間&#xff0c;對締結社交關系的需求也變得強烈起來。老無憂無憂交友app應運而生&#xff0c;于2024年6月1日正式上線&#xff08;以下簡稱“老無憂”&#xff…

深入解析npm install --save-dev:開發依賴管理的藝術

npm&#xff08;Node Package Manager&#xff09;是JavaScript編程語言的包管理器&#xff0c;用于管理項目中的依賴關系。在開發過程中&#xff0c;合理地管理依賴是保證項目可維護性和可擴展性的關鍵。npm install命令是npm中最常用的命令之一&#xff0c;而--save-dev參數則…

基于Java倉儲出入庫管理系統設計和實現(源碼+LW+調試文檔+講解等)

&#x1f497;博主介紹&#xff1a;?全網粉絲10W,CSDN作者、博客專家、全棧領域優質創作者&#xff0c;博客之星、平臺優質作者、專注于Java、小程序技術領域和畢業項目實戰?&#x1f497; &#x1f31f;文末獲取源碼數據庫&#x1f31f;感興趣的可以先收藏起來&#xff0c;還…

GPU算力是什么,哪些行業需要用到GPU算力?

近兩年&#xff0c;計算能力已成為推動各行各業發展的關鍵因素。而GPU&#xff08;圖形處理器&#xff09;算力&#xff0c;作為現代計算技術的重要分支&#xff0c;正逐漸在多個領域展現出其強大的潛力和價值。尚云將簡要介紹GPU算力的定義和基本原理&#xff0c;并探討其在哪…