數字訊號處理:運用FFT簡單濾波
通過快速Fourier變換我們可以知道訊號序列中含有哪些頻率成分,各個頻率成分的振幅是多大。
通過快速Fourier逆變換我們可以把頻率域的訊號轉化為時間域,從而得到與原訊號長度相同的時間序列。
那麼,我們就可以通過將頻率域中的某些頻率成分的振幅置零,然後運用逆變換到時間域實現濾波。
舉例說明:
clear all
dt = 0.02;
N = 206;
n = 0:N-1;
t = n*dt;
f = n/(N*dt);
x =load('F:\matlab\impact\s.txt');
x =x';
subplot(2,2,1),plot(t,x);
y = fft(x);
subplot(2,2,2),plot(f,abs(y)*2/N);
f1 = 0;
f2 = 4;
yy = zeros(1,length(y));
for m =0:N-1
if(m/(N*dt)>=f1&m/(N*dt)<f2)|(m/(N*dt)>(1/dt-f2)&m/(N*dt)<(1/dt-f1))
yy(m+1) =0;
else
yy(m+1) =y(m+1);
end
end
subplot(2,2,4),plot(f,abs(yy)*2/N);
subplot(2,2,3),plot(t,real(ifft(yy)));
程式把0到4Hz的成分的振幅置零,然後逆變換得到過濾後的波形。效果似乎就是過濾掉了直流成分。
相關文章
- 語音訊號預處理——數字濾波器音訊
- MATLAB訊號處理——數字濾波器的設計Matlab
- 數字訊號處理實驗(四):數字濾波器結構
- 數字訊號處理基礎----插值、抽取濾波器
- 演算法 | 數字影像處理之「中值濾波」演算法
- MySQL:簡單記錄訊號處理MySql
- FPGA數字訊號處理(24)數字相關器設計(簡化結構)FPGA
- FPGA數字訊號處理(23)FSK解調技術(包絡檢波法)FPGA
- 使用 scipy.fft 進行Fourier Transform:Python 訊號處理FFTORMPython
- [Python影象處理] 四.影象平滑之均值濾波、方框濾波、高斯濾波及中值濾波Python
- 數字濾波器和模擬濾波器(一)
- Python 影像處理 OpenCV (7):影像平滑(濾波)處理PythonOpenCV
- 訊號處理基本引數
- OpenCV計算機視覺學習(4)——影像平滑處理(均值濾波,高斯濾波,中值濾波,雙邊濾波)OpenCV計算機視覺
- FPGA數字訊號處理(22)FSK調製技術FPGA
- MATLAB數字訊號處理(2)LFM脈衝雷達回波處理模擬Matlab
- php 處理 浮點數 精度運算 數字處理等PHP
- 高通WCD9375音訊編解碼器/數字濾波器晶片簡介音訊晶片
- FPGA數字訊號處理(25)數字相關器設計(經典結構)FPGA
- 影像處理技術(二)濾波去噪(上)
- FPGA數字訊號處理(26)加擾器與解擾器設計FPGA
- linux 訊號與處理Linux
- 資料平滑處理-均值|中值|Savitzky-Golay濾波器Go
- FPGA數字訊號處理(十三)鎖相環位同步技術的實現FPGA
- MATLAB數字訊號處理(1)四種經典功率譜估計方法比較Matlab
- 【scipy 基礎】--訊號處理
- 處理python中的訊號Python
- 簡單的字串處理字串
- Python 音訊訊號處理庫 librosaPython音訊ROS
- 數字影象處理DIP
- 詳解數字影像的濾波和邊緣檢測
- FPGA數字訊號處理(27)卷積編碼器與Viterbi譯碼器設計FPGA卷積Viterbi
- 數字訊號處理:線性卷積、迴圈卷積、圓周卷積計算卷積
- 網頁js版音訊數字訊號處理:H5錄音+特定頻率訊號的特徵分析和識別提取網頁JS音訊H5特徵
- 音訊降噪-fir濾波器音訊
- MATLAB及其訊號處理基礎Matlab
- MATLAB音訊訊號處理(一):函式簡易用法(audioread,sound函式)Matlab音訊函式
- 簡單實現批處理