色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在Matlab中實現不同窗低通濾波器的設計?

FPGA開源工作室 ? 來源:FPGA開源工作室 ? 2024-02-27 14:11 ? 次閱讀

1 漢明窗低通濾波器

Matlab中使用漢明窗設計低通濾波器可以通過fir1函數實現。漢明窗通常用于設計濾波器,可以提供更突出的頻率特性。

下面是一個示例代碼,演示如何在Matlab中使用漢明窗設計低通濾波器:

% 定義濾波器參數
fs = 1000; % 采樣頻率
cutOffFreq = 100; % 截止頻率
filterOrder = 50; % 濾波器階數

% 計算歸一化的截止頻率
nyquistFreq = fs/2;
normalizedCutoffFreq = cutOffFreq/nyquistFreq;

% 設計漢明窗濾波器
b = fir1(filterOrder, normalizedCutoffFreq, 'low', hamming(filterOrder+1));

% 繪制頻率響應
freqz(b, 1, 1024, fs);

在上述示例中,我們首先定義了濾波器的采樣頻率、截止頻率和階數。然后,使用fir1函數通過指定漢明窗來設計低通濾波器,并繪制了濾波器的頻率響應。

這段代碼生成了一個漢明窗低通濾波器,其階數為50,截止頻率為100Hz,采樣頻率為1000Hz。可以根據需要調整這些參數來滿足特定的濾波需求。

482671e6-d523-11ee-a297-92fbcf53809c.png

2 漢寧窗帶通濾波器:

在Matlab中使用漢寧窗設計帶通濾波器可以通過fir1函數結合漢寧窗來實現。漢寧窗是一種常用的窗函數,可以用于提高濾波器的頻率響應特性。

以下是一個示例代碼,演示如何在Matlab中使用漢寧窗設計帶通濾波器:

% 定義濾波器參數
fs = 1000; % 采樣頻率
f1 = 50; % 通帶下限頻率
f2 = 200; % 通帶上限頻率
filterOrder = 50; % 濾波器階數

% 計算歸一化的通帶頻率
nyquistFreq = fs/2;
normalizedCutoffFreq = [f1 f2] / nyquistFreq;

% 設計漢寧窗帶通濾波器
b = fir1(filterOrder, normalizedCutoffFreq, 'bandpass', hann(filterOrder+1));

% 繪制頻率響應
freqz(b, 1, 1024, fs);

在上述示例中,我們首先定義了濾波器的采樣頻率、通帶頻率范圍和階數。然后,使用fir1函數通過指定漢寧窗來設計帶通濾波器,并繪制了濾波器的頻率響應。

這段代碼生成了一個漢寧窗帶通濾波器,其階數為50,通帶頻率范圍為50Hz到200Hz,采樣頻率為1000Hz。可以根據需要調整這些參數來滿足特定的濾波需求。

482ba31e-d523-11ee-a297-92fbcf53809c.png

3 布萊克曼窗高通濾波器:

在Matlab中使用布萊克曼(Blackman)窗設計高通濾波器可以通過fir1函數結合布萊克曼窗來實現。

以下是一個示例代碼,演示如何在Matlab中使用布萊克曼窗設計高通濾波器:

% 定義濾波器參數
fs = 1000; % 采樣頻率
cutOffFreq = 100; % 截止頻率
filterOrder = 50; % 濾波器階數

% 計算歸一化的截止頻率
nyquistFreq = fs/2;
normalizedCutoffFreq = cutOffFreq/nyquistFreq;

% 設計布萊克曼窗高通濾波器
b = fir1(filterOrder, normalizedCutoffFreq, 'high', blackman(filterOrder+1));

% 繪制頻率響應
freqz(b, 1, 1024, fs);

在上面的示例中,我們首先定義了濾波器的采樣頻率、截止頻率和階數。然后,使用fir1函數通過指定布萊克曼窗來設計高通濾波器,并繪制了濾波器的頻率響應。

這段代碼生成了一個布萊克曼窗高通濾波器,其階數為50,截止頻率為100Hz,采樣頻率為1000Hz。可以根據需要調整這些參數來滿足特定的濾波需求。

4836b56a-d523-11ee-a297-92fbcf53809c.png

4 矩形窗的帶阻濾波器:

在Matlab中使用矩形窗設計帶阻濾波器可以通過fir1函數結合矩形窗來實現。帶阻濾波器是一種可以通過矩形窗設計的濾波器類型,用于去除特定頻率范圍內的信號

以下是一個示例代碼,演示如何在Matlab中使用矩形窗設計帶阻濾波器:

% 定義濾波器參數
fs = 1000; % 采樣頻率
f1 = 50; % 帶阻頻率下限
f2 = 200; % 帶阻頻率上限
filterOrder = 100; % 濾波器階數

% 計算歸一化的帶阻頻率范圍
nyquistFreq = fs/2;
normalizedStopbandFreq = [f1 f2] / nyquistFreq;

% 設計矩形窗帶阻濾波器
b = fir1(filterOrder, normalizedStopbandFreq, 'stop', rectwin(filterOrder+1));

% 繪制頻率響應
freqz(b, 1, 1024, fs);

在上述示例中,我們首先定義了濾波器的采樣頻率、帶阻頻率范圍和階數。然后,使用fir1函數通過指定矩形窗來設計帶阻濾波器,并繪制了濾波器的頻率響應。

這段代碼生成了一個矩形窗帶阻濾波器,其階數為100,帶阻頻率范圍為50Hz到200Hz,采樣頻率為1000Hz。可以根據需要調整這些參數來滿足特定的濾波需求。

483a9c8e-d523-11ee-a297-92fbcf53809c.png

5 四種窗設計濾波器對比

下面是一個示例代碼,展示如何使用Matlab實現漢明窗濾波器、漢寧窗濾波器、布萊克曼窗濾波器和矩形窗濾波器,然后對它們進行對比:

% 生成輸入信號
fs = 1000; % 采樣頻率
t = 0:1/fs:1-1/fs; % 時間向量
f1 = 50; % 信號頻率
f2 = 150; % 噪聲頻率
x = sin(2*pi*f1*t) + sin(2*pi*f2*t); % 輸入信號

% 設計濾波器
filterOrder = 50; % 濾波器階數
cutOffFreq = 100; % 截止頻率

h_hamming = fir1(filterOrder, cutOffFreq/fs, 'low', hamming(filterOrder+1));
h_hann = fir1(filterOrder, cutOffFreq/fs, 'low', hann(filterOrder+1));
h_blackman = fir1(filterOrder, cutOffFreq/fs, 'low', blackman(filterOrder+1));
h_rect = fir1(filterOrder, cutOffFreq/fs, 'low', rectwin(filterOrder+1));

% 應用濾波器
y_hamming = filter(h_hamming, 1, x);
y_hann = filter(h_hann, 1, x);
y_blackman = filter(h_blackman, 1, x);
y_rect = filter(h_rect, 1, x);

% 繪制頻率響應
freqz(h_hamming, 1, 1024, fs, 'red', 'hamming');
hold on;
freqz(h_hann, 1, 1024, fs, 'blue', 'hanning');
freqz(h_blackman, 1, 1024, fs, 'green', 'blackman');
freqz(h_rect, 1, 1024, fs, 'magenta', 'rectwin');
legend('Hamming', 'Hanning', 'Blackman', 'Rectwin');

% 繪制原始信號和濾波后的信號
figure;
subplot(2,1,1);
plot(t, x);
title('原始信號');
subplot(2,1,2);
plot(t, y_hamming, 'r', t, y_hann, 'b', t, y_blackman, 'g', t, y_rect, 'm');
legend('Hamming', 'Hanning', 'Blackman', 'Rectwin');
title('濾波后的信號');

上述代碼中,首先生成了一個包含信號和噪聲的輸入信號。然后使用fir1函數結合漢明窗、漢寧窗、布萊克曼窗和矩形窗設計了4個低通濾波器。接著,將這4個濾波器應用于輸入信號,并繪制了它們的頻率響應。最后,繪制了原始信號和濾波后的信號作對比。

你可以根據需要調整濾波器的參數和頻率范圍,來滿足你具體的濾波需求。

48415146-d523-11ee-a297-92fbcf53809c.png



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • matlab
    +關注

    關注

    185

    文章

    2974

    瀏覽量

    230382
  • 低通濾波器
    +關注

    關注

    14

    文章

    474

    瀏覽量

    47387
  • 頻率響應
    +關注

    關注

    1

    文章

    101

    瀏覽量

    18327
  • 帶阻濾波器
    +關注

    關注

    0

    文章

    31

    瀏覽量

    10043

原文標題:matlab實現不同窗濾波器示例

文章出處:【微信號:leezym0317,微信公眾號:FPGA開源工作室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    低通濾波器的FPGA設計及仿真

    主要任務:1.熟悉低通濾波器的原理及應用2.熟悉FPGA的硬件描述3.FPGA如何實現小數分頻4.用MATLAB低通濾波器的驗證預期成果
    發表于 04-04 22:16

    低通濾波器設計

    低通濾波器設計內容有:低通濾波器的基本電路和方程,低通勃脫華濾波器,二階低通勃脫華斯濾波器,低通契比雪夫濾波器等內容。
    發表于 12-01 12:39 ?85次下載
    <b class='flag-5'>低通濾波器</b>設計

    有源濾波器數字低通濾波器的設計及其DSP實現

    有源濾波器數字低通濾波器的設計及其DSP實現摘要:介紹了基于瞬時無功功率理論的ip iq 諧波檢測方法及對低通濾波器的要求,分析討論了數字
    發表于 05-13 17:19 ?90次下載

    基于MATLAB設計巴特沃斯低通濾波器

    基于MATLAB設計巴特沃斯低通濾波器摘 要: 首先分析了巴特沃斯低通濾波器的特性。然后用MATLAB的信號處理工具箱提供的函數設計了巴特沃斯低通濾
    發表于 05-14 13:31 ?136次下載

    基于MATLAB及FPGA的FIR低通濾波器的設計

    充分利用有限沖擊響應數字濾波器(Finite Impulse Response digital filter ,FIR)系數的對稱特性,借助于MATLAB語言和現場可編程門陣列(FPGA)實現了一種高效的
    發表于 08-05 14:23 ?82次下載
    基于<b class='flag-5'>MATLAB</b>及FPGA的FIR<b class='flag-5'>低通濾波器</b>的設計

    LC低通濾波器作用及應用案例

    低通濾波器的作用是抑制高頻信號,通過低頻信號。簡單理解,可認為是通低頻、阻高頻。低通濾波器包括有源低通濾波器和無源低通濾波器
    發表于 10-09 16:46 ?4w次閱讀
    LC<b class='flag-5'>低通濾波器</b>作用及應用案例

    數字低通濾波器的設計

    本文主要介紹了數字低通濾波器的設計,數字濾波器有無限沖激響應(IIR)系統和有限沖激響應(FIR)系統兩種。利用MATLAB設計IIR濾波器,設計過程簡單、直接,大大縮減了設計開發的時
    發表于 01-14 15:16 ?1.9w次閱讀
    數字<b class='flag-5'>低通濾波器</b>的設計

    基于MATLAB的理想低通濾波器的設計

    低通濾波器在信號處理的作用等同于其它領域如金融領域中移動平均數(moving average)所起的作用;低通濾波器有很多種,其中,最通用的就是巴特沃斯濾波器和切比雪夫
    發表于 01-26 13:34 ?3.5w次閱讀
    基于<b class='flag-5'>MATLAB</b>的理想<b class='flag-5'>低通濾波器</b>的設計

    低通濾波器的設計與實現

    低通濾波器的設計是已知ow(dB3-截止頻率 )、LPH0(直流增益 )、Q(在dB3-截止頻率時的電壓放大倍數與通帶放大倍數數值之比)三個參數來設計電路,可選的電路形式為壓控電壓源低通濾波器和無限增益多路反饋低通濾波器。下面分
    發表于 04-22 09:23 ?77次下載
    <b class='flag-5'>低通濾波器</b>的設計與<b class='flag-5'>實現</b>

    Matlab低通濾波器設定與實踐

    Matlab數字濾波器設計實踐—FIR 1低通濾波器設定 在理想情況下,低通濾波器使信號中低于指定截止頻率 ωc 的所有頻率分量保持不變,并拒絕高于 ωc 的所有分量。由于
    的頭像 發表于 08-16 11:10 ?1.5w次閱讀
    <b class='flag-5'>Matlab</b><b class='flag-5'>低通濾波器</b>設定與實踐

    低通濾波器與匹配濾波器的區別

    低通濾波器和匹配濾波器的主要區別在于:   1.低通濾波器是一種濾波器,它可以抑制高頻信號,使低頻信號得以通過,從而實現對音頻信號的頻
    發表于 02-16 17:44 ?2620次閱讀

    低通濾波器與高通濾波器有什么不同

    低通濾波器和高通濾波器的不同之處在于,低通濾波器的電路結構,電容放在輸出端,電感放在輸入端,而高通濾波器的電路結構
    發表于 02-17 14:50 ?1.4w次閱讀
    <b class='flag-5'>低通濾波器</b>與高通<b class='flag-5'>濾波器</b>有什么不同

    高通濾波器低通濾波器的關系

    高通濾波器低通濾波器是互補的,它們可以組合使用,從而實現更復雜的濾波功能。例如,可以將高通濾波器低通
    發表于 02-17 17:47 ?4885次閱讀

    低通濾波器電路圖分享

    低通濾波器是一種電子濾波器,允許低于截止頻率的信號通過,但高于截止頻率的信號不能通過。低通濾波器常用于音頻應用,如高音消除或高頻剪切。在音頻應用
    的頭像 發表于 02-12 09:33 ?5191次閱讀
    <b class='flag-5'>低通濾波器</b>電路圖分享

    什么是低通濾波器低通濾波器有什么作用?

    在電子工程領域中,濾波器是一種用于信號處理的重要元件。而低通濾波器作為濾波器的一種類型,具有其獨特的頻率響應特性。本文維愛普電源濾波器小編將詳細探討
    的頭像 發表于 04-08 16:30 ?3445次閱讀
    什么是<b class='flag-5'>低通濾波器</b>?<b class='flag-5'>低通濾波器</b>有什么作用?
    主站蜘蛛池模板: 野花香HD免费高清版6高清版| 超碰97人人做人人爱亚洲尤物| 狠狠婷婷综合久久久久久| 无套内射在线观看THEPORN| 国产精品青草久久福利不卡| 亚洲国产剧情中文视频在线| 99er热精品视频国产免费| 羞羞影院男女爽爽影院尤物| 506070老熟肥妇bbwxx视频| 国内卡一卡二卡三免费网站| 亚洲国产精品一区二区动图| 拔萝卜电视剧高清免费| 99久久网站| 嗯好舒服嗯好大好猛好爽| 最近中文字幕MV高清在线| 久久免费视频| 伊人影院网| 久久视频这里只精品6国产| 月夜直播免费观看全集| 久久国产高清字幕中文| 一扒二脱三插片在线观看| 久久国产精品永久免费网站| 一区二区三区无码被窝影院| 久久99国产精品无码AV| 怡春院国产精品视频| 久久亚洲免费视频| 0951影音在线| 女警被黑人20厘米强交| bt天堂午夜国产精品| 啪啪啪社区| 成人性生交大片免费看金瓶七仙女| 日本高清天码一区在线播放| 把腿张开再深点好爽宝贝| 日本乱子人伦在线视频| 俄罗斯9一14 young处| 丝瓜影院观看免费高清国际观察| 国产A级毛片久久久久久久| 四虎一级片| 国产亚洲精品久久久久久线投注| 亚洲欧美自拍明星换脸| 久久免费视频1|