數字訊號處理:運用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
- 數字訊號處理基礎----插值、抽取濾波器
- 演算法 | 數字影像處理之「中值濾波」演算法
- php 處理訊號簡單演示PHP
- MySQL:簡單記錄訊號處理MySql
- FPGA數字訊號處理(23)FSK解調技術(包絡檢波法)FPGA
- FPGA數字訊號處理(24)數字相關器設計(簡化結構)FPGA
- 大牛講解訊號與系統以及數字訊號處理
- 數字訊號處理c語言程式集C語言
- 數字濾波器和模擬濾波器(一)
- 使用 scipy.fft 進行Fourier Transform:Python 訊號處理FFTORMPython
- [Python影象處理] 四.影象平滑之均值濾波、方框濾波、高斯濾波及中值濾波Python
- 訊號處理基本引數
- FPGA數字訊號處理(22)FSK調製技術FPGA
- OpenCV計算機視覺學習(4)——影像平滑處理(均值濾波,高斯濾波,中值濾波,雙邊濾波)OpenCV計算機視覺
- 高通WCD9375音訊編解碼器/數字濾波器晶片簡介音訊晶片
- Python 影像處理 OpenCV (7):影像平滑(濾波)處理PythonOpenCV
- php 處理 浮點數 精度運算 數字處理等PHP
- C++數字訊號處理演算法庫SP++C++演算法
- MATLAB數字訊號處理(2)LFM脈衝雷達回波處理模擬Matlab
- FPGA數字訊號處理(25)數字相關器設計(經典結構)FPGA
- 數字訊號處理實驗一(離散時間訊號的MATLAB實現)Matlab
- 影像處理技術(二)濾波去噪(上)
- FPGA數字訊號處理(26)加擾器與解擾器設計FPGA
- FPGA數字訊號處理(十三)鎖相環位同步技術的實現FPGA
- Linux訊號機制與訊號處理Linux
- 資料平滑處理-均值|中值|Savitzky-Golay濾波器Go
- 音訊降噪-fir濾波器音訊
- 詳解數字影像的濾波和邊緣檢測
- CC Arithmetic Progressions (FFT + 分塊處理)FFT
- linux 訊號與處理Linux
- 【scipy 基礎】--訊號處理
- HBase學習之三: hbase filter(過濾器)和coprocessor(協處理器)統計行數的簡單應用Filter過濾器
- 網頁js版音訊數字訊號處理:H5錄音+特定頻率訊號的特徵分析和識別提取網頁JS音訊H5特徵
- 科學音訊處理(二):如何使用 Octave 對音訊檔案進行基本數學訊號處理音訊
- MATLAB數字訊號處理(1)四種經典功率譜估計方法比較Matlab