日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于MATLAB的filter的使用,低通、带通和高通滤波器设计

發布時間:2024/3/12 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于MATLAB的filter的使用,低通、带通和高通滤波器设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、目的

學習MATLAB的filter函數的使用,通過設計低通、帶通和高通濾波器對其進行仿真

2、用到的主要函數和工具

MATLAB、FDATOOL、filter、fft

3、設計

  • 信號的產生
  • %% Parameter Interface Frequence0 = 60; %單位:Hz Frequence1 = 130; %單位:Hz Frequence2 = 1e3; %單位:Hz SampleFre = 4e3; %單位:Hz SampleLen = SampleFre; %采樣點數 %% Main %-------------------產生三路信號 t = 0:1/SampleLen:1/SampleFre*(SampleLen-1); SignalData0 = sin(2*pi*Frequence0*t); SignalData1 = sin(2*pi*Frequence1*t); SignalData2 = sin(2*pi*Frequence2*t); SignalData3 = SignalData0+SignalData1+SignalData2; figure;hold on plot(t(1:150),SignalData0(1:150),'b') plot(t(1:150),SignalData1(1:150),'r') plot(t(1:150),SignalData2(1:150),'k') hold off figure;plot(t(1:150),SignalData3(1:150)) title('三路信號求和')
    • ?三路信號的時域波形

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?三路信號時域波形? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??三路信號求和時域波形? ? ? ?

    • 三路求和信號頻譜分析
    FFT_Data = fft(SignalData3);

    ? ? ? ? 2.低通濾波器設計

    • 基于fdatool的低通濾波器的設計

    ? ? ? ? ? 在MATLAB命令行執行fdatool命令,彈出濾波器設計交互窗口,根據自己的需求設計符合自己要求的濾波器,這是我設計的低通濾波器見下圖

    ? ? ? ? ? ?需要注意的是通過設計Fpass和Fstop確定了濾波器的帶寬,同時參數設計的越接近理論濾波器的性能,濾波器的階數越多,計算量越大,所以需要優化濾波器這兩個參數,在保證性能的同時確保階數越小(計算量越小)

    • 濾波
    LPF_Data = filter(LPF_Coe.LPF_60M,1,SignalData3);

    濾波后的時域和頻譜波形

    ? ? ? ? ? 3.帶通和高通操作步驟大體一致就不詳細說明

    4、M代碼

    ?? ? ?代碼見https://download.csdn.net/download/flypassion/10627808

    5、備注

    ?? ? ? 1、濾波器出數有一定延遲,這在具體調制解調過程中需要注意

    總結

    以上是生活随笔為你收集整理的基于MATLAB的filter的使用,低通、带通和高通滤波器设计的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。