用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
出现的问题是率完波的数据前面会有一段零值(或近似零值)
如下图所示
请问出现这段零值对不对?我的滤波函数是否有问题呢?
学习学习~~~~~~~~~~~~~ {:{10}:} 没有高手愿意指导一下吗?
页:
[1]