小海豚zc 发表于 2015-3-29 17:24

用MATLAB编写的FIR带通滤波器,率完波后数据有点问题,请大神...

采用的是FIR带通滤波器,滤波函数为fir2且加hanning窗
滤波器 程序为

% FIR滤波处理
% n-滤波器阶数
% f-指定频率点(Hz)
% a-通阻状态,0=阻or1=通
% a1-需要滤波的数据,每列为一个通道

function a1_fir=filter_zc(n,f,aa,a1)
=size(a1);
window=hanning(n);
for i=1:N
    b=fir2(n-1,f,aa,window);
    a1_fir(:,i)=filter(b,1,a1(:,i)');
end



出现的问题是率完波的数据前面会有一段零值(或近似零值)

如下图所示





请问出现这段零值对不对?我的滤波函数是否有问题呢?

yincd 发表于 2015-3-29 19:04

学习学习~~~~~~~~~~~~~

yincd 发表于 2015-3-29 19:13

{:{10}:}

小海豚zc 发表于 2015-4-5 20:31

没有高手愿意指导一下吗?
页: [1]
查看完整版本: 用MATLAB编写的FIR带通滤波器,率完波后数据有点问题,请大神...