新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于MATLAB的數字基帶傳輸的 FIR濾波器的設計

        基于MATLAB的數字基帶傳輸的 FIR濾波器的設計

        作者: 時間:2009-12-11 來源:網絡 收藏

        用窗函數法設計一個低通濾波器,若已知:

        本文引用地址:http://www.104case.com/article/195594.htm


        其中,wc=0.5π,那么,就可分別用矩形窗、漢寧窗來設計該濾波器,且取N=2l、3l。
        2.1 的程序設計
        下面是基于MATIAB來設計數字濾波器的程序代碼:
        %1)矩形窗N=2l
        N1=21;a1=(N1―1)/2;wc=pi/2;
        n1=[0:l:(Nl―1)];
        m1=n1一al+eps;%避免被零除
        hdl=sin (wc*m1)./(pi*m1);
        %加矩形窗
        [h1,wl]=freqz(hdl,1);
        subplot(2,2,1);plot(wl/pi,20*log10(abs(h1)/abs(hl(1))));axis([0,1,-50,1O]);
        xlabel('頻率');ylabel('幅頻響應');
        title('加矩形窗函數的幅頻特性N=21');
        %2)漢寧窗N=21
        w_hanl=(hanning(N1))';
        hl=hdl.*w_hanl;%加漢寧窗
        [hhl,w1]=freqz(hl,1);
        subplot(2,2,2);plot(wl/pi,20*log10(abs(hhl)/abs(hhl(1))));axis([0,l,一80,lO]);
        xlabel('頻率');ylabel('幅頻響應');
        title('FIR加漢寧窗函數的幅頻特性N=21');
        %3)矩形窗N=31
        N2=3 1;a2=(N2-1)/2;wc=pi/2;
        n2=[0:1:(N2-1)];
        m2=n2一a2+eps;%避免被零除
        hd2=sin(wc*m2)./(pi*m2);
        %加矩形窗
        [h2,w2]=freqz(hd2,1);
        subplot(2,2,3);plot(w2/pi,20*log 1O(abs(h2)/abs(h2(1))));axis([0,1,一50,10]);
        xlabel('頻率');ylabel('幅頻響應');
        title('FIR加矩形窗函數的幅頻特性N=31');
        %4)漢寧窗N=31
        w_han2=(hanning(N2))';
        h2=hd2.*w_han2;%加漢寧窗
        [hh2,w2]=freqz(h2,1);
        subplot(2,2,4);plot(w2/pi,20*logl0(abs(hh2)/abs(hh2(1))));axis([0,1,-80,10]);
        xlabel('頻率');ylabel('幅頻響應');
        title('FIR加漢寧窗函數的幅頻特性N=31');
        2.2 仿真結果分析



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 泸州市| 雷州市| 德钦县| 万安县| 林西县| 稻城县| 黑河市| 塘沽区| 涡阳县| 定日县| 广河县| 启东市| 璧山县| 故城县| 泰州市| 通许县| 勐海县| 墨竹工卡县| 卢氏县| 张家界市| 灌南县| 绥滨县| 遵化市| 汾阳市| 涿鹿县| 涟水县| 库伦旗| 盐津县| 常德市| 许昌县| 六安市| 宾川县| 黑山县| 城固县| 松江区| 沅江市| 旬邑县| 瓦房店市| 樟树市| 韶关市| 那坡县|