版权归原作者所有,如有侵权,请联系我们

[科普中国]-限带滤波

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

定义

限带滤波是指模拟信号在抽样前,去除不必要传输的频率分量的过程。1例如,理想的MDPSK信号在码元切换时会发生相位跳变,旁瓣功率较大,需要经过限带滤波器后才能发射。所以实际接收到的MDPSK信号的码元波形可以分为两种区域,码元中间部分是稳定区,前、后部分为过渡区,稳定区内的波形近似为正弦波,过渡区域内的波形则不是正弦波,并且幅度明显降低。2

原理根据抽样定理,抽样频率应大于或等于被抽样信号最高频率的两倍。所以,对模拟信号抽样前,应确定该信号的最高频率分量。例如,语音信号在500Hz左右平均功率最大,在700Hz以上,频率每增加一倍,功率约下降1/10。所以将普通电话的频带限制在300~3400Hz,通话质量是最满意的。但是,语音信号中还存在高于3400Hz的语声频谱分量。所以,要用截止频率等于3400Hz的低通滤波器将高于该频率的语声频谱滤去,从而使语声信号成为最高频率等于3400Hz的限带信号。这种滤波器称为限带滤波器。通常,对语音信号的抽样频率为8000Hz,满足抽样定理的要求。对限带滤波器在阻带的要求是:4600Hz以上频率的衰减应大于25dB,8000Hz以上的衰减大于28dB。1

限带滤波器(matlab中)Matlab信号处理工具箱专门提供了函数intfilt用于设计时域信号内插中的FIR限带滤波器。3

关于intfilt函数,具体如下

功能采用插值逼近法设计FIR滤波器。3

格式b=intfilt (r,l,alpha)

b=intfilt (r,n,'Lagrange')3

说明:

(1)b=intfilt (r,l,alpha)返回用于限带内插的线性相位滤波器b,可以对每r个样本出现r-1个0的信号进行滤波,所利用的21-1个非0样本,原始信号的带宽为alpha* 为Nyquist频率。

(2)b=intfilt (r,n,'Lagrange')设计的滤波器可以对每r个样本出现r-1个0的序列进行n阶拉格朗日多项式内插。3

举例对一个有限带宽的信号作4倍内插,设计相应的限带滤波器,程序如下:

alpha=0.5;

h1=intfilt(4,2,alpha);

randn('send',0)

x=filter(fir1(40,0.5),1,randn(200,1));

xr=reshape([x zeros(length(x), 3)]',4*length(x),1);

y=filter(h1,1,xr);

plot(100:200,y(100,200),7+(101:4:196),x(26:49),'o')3