【发布时间】:2017-02-09 11:09:24
【问题描述】:
我已经在 FPGA 上实现了一个脉搏血氧仪,我正在sampling rate = 115200 收集数据。因此,当我在 Matlab 中绘制数据时,会得到以下波形:
我想设置一个简单的低通滤波器来过滤掉噪音。所以过滤后的数据看起来像这样:
如何设计这个过滤器?如何确定巴特沃斯滤波器 ([b,a] = butter(n,Wn)) 的截止频率?
W1=0.5/60; % lower cutoff
W2=4/60; %higher cutoff
[b,a]=butter(2,[W1,W2]); % Bandpass digital filter design
h = fvtool(b,a); % Visualize filter
low_pass_data1 = filtfilt(b,a,data); % applying filter to our data
上面提到的算法有效,我从互联网上得到它,但我不知道它是如何工作的?上述算法中没有提到采样率,但它确实有效!也不知道对不对。
【问题讨论】:
标签: matlab lowpass-filter