08频率归一化与转换.ppt
《08频率归一化与转换.ppt》由会员分享,可在线阅读,更多相关《08频率归一化与转换.ppt(95页珍藏版)》请在三一办公上搜索。
1、数字信号处理,2/95,8 频率归一化与滤波器转换,模拟滤波器频率转换 巴特沃斯滤波器设计 数字滤波器设计 实例分析,3/95,FIR滤波器单位抽样响应是有限长的,滤波器一定是稳定的。只要经过一定的延时,任何非因果有限长序列都变成因果的有限序列。FIR数字滤波器具有严格的线性相位、任意的幅度特性。因此:FIR数字滤波可用FFT算法、时域卷积定理等来实现。,回顾,稳定系统的条件?,4/95,回顾,第I类线性相位:严格线性,h(n)必须以(N-1)/2为中心偶对称,5/95,回顾,N又分两种情况:偶数奇数,此时,幅度为:,6/95,回顾,第II类线性相位,h(n)必须以(N-1)/2为中心奇对称,
2、7/95,回顾,N分两种情况:偶数 奇数,此时,幅度为:,8/95,回顾,设计任务选择有限长,得到系统函数,使得:幅频特性 满足技术指标要求;相频特性 达到线性相位。,设计目标给定:拟设计理想滤波器的频率响应:设计:一个FIR滤波器频率响应:去逼近理想滤波器的频率响应。,逼近,9/95,回顾,其中:,设计思路,无限长、非因果,有限长、因果,截断,逼近,10/95,设计步骤:给定希望逼近的频率响应函数:,回顾,若没有90相移的特殊要求,一般选择滤波器具有第I类线性相位:,其中:,11/95,求单位脉冲响应:,如果很复杂或不能直接计算积分,则必须用求和代替积分,以便在计算机上计算,也就是要计算离散
3、傅里叶逆变换,一般都采用FFT来计算。,回顾,12/95,由过渡带宽及阻带最小衰减的要求,可选定窗形状,并估计窗口长度N。原则是在保证阻带衰减满足要求的情况下,尽量选择主瓣窄的窗函数:计算所设计的FIR滤波器的单位脉冲响应(时域乘积):,回顾,由h(n)求FIR滤波器的系统函数H(z):,13/95,设计一个线性相位的FIR低通滤波器,指标如下:采样频率fs=15kHz通带截止频率p=21.5103 rad/s阻带起始频率s=23103 rad/s阻带最小衰减-50 dB,例 1,14/95,【解】(1)首先由给出的模拟频率,求出对应的数字频率:通带截止频率,阻带截止频率,例 1,最后,得到理
4、想低通滤波器的频响:,再求3dB截止频率:,其对应的数字频率:,15/95,例 1,(2)进一步得到时域表达式:,(3)由于2=50dB,查表7.2.2,可选哈明窗,其阻带最小衰减-53dB满足要求。所要求的过渡带宽:,由于哈明窗过渡带宽满足,因此,得到:,确定,16/95,(4)确定FIR滤波器的h(n):,例 1,(5)由h(n)求H(ej),检验各项指标是否满足要求。如不满足要求,可再改变N,或改变窗函数形状(或两者都改变)来重新计算。,17/95,回顾 fir1 函数,MATLAB提供了fir1函数,以实现线性相位FIR滤波器。阅读P213调用格式如下:hn=fir1(N,wc,fty
5、pe,window)参数:N:阶数wc:归一化的数字频率,0wc1。ftype:滤波器类型,如高通、带阻等。当ftype=high时,设计高通FIR滤波器;当ftype=stop时,设计带阻FIR滤波器。注意,在设计高通和带阻滤波器时,阶数N只能取偶数(h(n)长度N+1为奇数)。不过,当用户将N设置为奇数时,fir1会自动对N加1。window:应用的窗函数类型,默认为hamming窗。,18/95,回顾 fir1 函数,例如:hn=fir1(N,wc,bartlett(N+1)%使用Bartlett窗设计hn=fir1(N,wc,chebwin(N+1,R)%使用Chebyshev窗设计下
6、面的实例代码:wc=29/66;N=32;%N=h(n)的长度减1hn=fir1(N,wc,high),19/95,例 2 用函数设计滤波器,用窗函数法设计线性相位的FIR低通滤波器,实现对模拟信号采样后进行数字低通滤波,对模拟信号的滤波要求如下:通带截止频率:=2 kHz阻带截止频率:=3 kHz阻带最小衰减:40 dB采样频率:=10 kHz选择合适的窗函数及其长度,求出,并画出幅频特性衰减曲线和相频特性曲线。,模拟参数,20/95,例 2 用函数设计滤波器,【解】(1)根据题意确定相应的数字滤波器指标:通带截止频率:阻带截止频率:阻带最小衰减:过渡带宽度:,转换为数字参数角频率,21/9
7、5,例 2 用函数设计滤波器,(2)选择窗函数w(n),计算窗函数长度N由阻带衰减为40 dB知道,hanning和hamming窗函数都满足要求,这两种窗函数过渡带宽度相同。这里选hamming窗:hamming窗函数的过渡带宽度为:所以应当满足:解之得到:,22/95,例 2 用函数设计滤波器,(3)确定希望逼近的理想低通滤波器截止频率我们知道,频率点(该点为过渡带中心)处滤波器频响幅度为0.5(等价于衰减6dB),所以:,代码如下:fp=2000;%初始化fs=3000;Fs=10000;wp=2*pi*fp/Fs;%参数转化ws=2*pi*fs/Fs;B=ws-wp;%计算过渡带的宽度
8、N=ceil(8*pi/B);%计算阶数N,ceil(x)取大于等于 x 的整数wc=(wp+B/2)/pi;%设置理想带通截止频率(关于归一化),23/95,例 2 用函数设计滤波器,hn=fir1(N-1,wc);%求h(n)M=1024;%以下为计算频率相应函数和绘图部分hk=fft(hn,M);%求h(n)的FFT变换n=0:N-1;figure(1);subplot(1,2,1);stem(n,hn,.);%绘制h(n)的火柴杆图xlabel(n);ylabel(h(n);grid onk=1:M/2+1;w=2*(0:M/2)/M;subplot(1,2,2);plot(w,20*
9、log10(abs(hk(k);%绘制h(n)的角频谱图(rad/s)axis(0,1,-100,5);xlabel(/);ylabel(20lg|Hg()|);grid on,24/95,例 2 用函数设计滤波器,所设计的滤波器如下:,25/95,例 2 用函数设计滤波器,绘制频谱(Hz):figure(2);HK,F=freqz(hn,1,1024,Fs);%没有分母,相当于其系数为1plot(F,20*log10(abs(HK);xlabel(频率(Hz);ylabel(幅度);,26/95,例 3 信号提取,已知某信号由三个子信号叠加组成,表达式如下:用窗函数法设计一个FIR滤波器,提
10、取出第1个信号;绘制滤波前、后的信号波形与频谱。,27/95,例 3 信号提取,第1步:初始化clear all;A1=3;%信号1的幅度A2=1.5;%信号2的幅度A3=5;%信号3的幅度f1=100;%信号1的频率(Hz)f2=250;%信号2的频率(Hz)f3=270;%信号3的频率(Hz)Fs=1024;%采样频率(Hz)P1=-30;%信号1的相位(度)P2=90;%信号2的相位(度)P3=0;%信号3的相位(度)N=1024;%采样点数t=0:1/Fs:2*pi;%采样时刻x=A1*sin(2*pi*f1*t+pi*P1/180)+A2*cos(2*pi*f2*t+pi*P2/18
11、0)+A3*sin(2*pi*f3*t+pi*P3/180);,28/95,例 3 信号提取,第2步:使用窗函数法设计FIR滤波器fp=100;%通带截止频率 实际实验时根据需要调整fs=150;%阻带截止频率wp=2*pi*fp/Fs;%转换为数字频率:ws=2*pi*fs/Fs;B=ws-wp;%计算过渡带的宽度M=ceil(8*pi/B);%计算阶数Mwc=(wp+B/2)/pi;%设置理想带通截止频率(归一化)hn=fir1(M-1,wc);%得到h(n),29/95,例 3 信号提取,第3步:绘制相关曲线subplot(2,2,1);f=0:2*pi/100:2*pi;plot(f,
12、x(1:101);title(滤波前的信号);Xk=fft(x,N);%FFT变换Axx=(abs(Xk);%取模Axx=Axx/(N/2);%换算成实际幅度:An=A/(N/2)Axx(1)=Axx(1)/2;%换算第1个点模值:A0=A/NF=(1:N-1)*Fs/N;%换算成实际频率值:F=(n-1)*Fs/Nsubplot(2,2,2);plot(F(1:N/2),Axx(1:N/2);%显示换算后结果,仅显示左半部分title(滤波前信号的频谱);,30/95,例 3 信号提取,Hk=fft(hn,N);Yk=Xk.*Hk;y=ifft(Yk);subplot(2,2,3);plot
13、(f,y(1:101);title(滤波后的信号);Ayy=(abs(Yk);Ayy=Ayy/(N/2);Ayy(1)=Ayy(1)/2;F=(1:N-1)*Fs/N;subplot(2,2,4);plot(F(1:N/2),Ayy(1:N/2);title(滤波后信号的频谱);,进行滤波,31/95,课后思考题,在例3上述基础上,查阅有关知识,实现:提取第3个信号高通滤波器提取第2个信号带通滤波器 提取第1、3个信号带阻滤波器,下次课请同学上台演示,32/95,回顾 噪声基础,一、白噪声 功率谱密度函数在整个频域内服从均匀分布。之所以称为“白”噪声,是因为其类似于光学中包括全部可见光频率在内
14、的白光。凡是不符合上述条件的噪声就称为有色噪声。,白噪声是一种理想化模型,白噪声在数学处理上比较方便。一般地,只要一个噪声过程所具有的频谱宽度远远大于它所作用系统的带宽,并且在该带宽中其频谱密度基本上可以作为常数来考虑,就可以把它作为白噪声来处理。例如,热噪声和散弹噪声在很宽的频率范围内具有均匀的功率谱密度,通常均认为是白噪声.,33/95,回顾 噪声基础,通信系统中的某些噪声的统计特性或数字特征符合高斯过程(正态随机过程)的统计特性或数字特征,则称该噪声为高斯噪声:经大量观察表明,高斯噪声始终存在于任何一种信道中,因而,对它的研究具有特别重要的实际意义。,二、高斯噪声,34/95,回顾 噪声
15、基础,概率密度函数分布的正态性功率谱密度函数分布的均匀性,高斯白噪声,当高斯噪声通过窄带系统时,即形成窄带高斯噪声。,窄带高斯噪声,35/95,回顾 噪声基础,1.wgn()函数:产生高斯白噪声y=wgn(m,n,p)产生m行n列高斯白噪声矩阵,p指定输出噪声的强度。y=wgn(m,n,p,imp)以欧姆(Ohm)为单位指定负载阻抗。y=wgn(m,n,p,imp,state)重置RANDN的状态。在数值变量后还可附加一些标志性参数:y=wgn(,POWERTYPE)指定p的单位。POWERTYPE可以是dBW,dBm或linear。线性强度(linear power)以瓦特(Watt)为单位
16、。y=wgn(,OUTPUTTYPE)指定输出类型。OUTPUTTYPE可以是real或complex。,三、生成噪声,36/95,回顾 噪声基础,例如:x=wgn(100,1,0);plot(x);,再如:x=wgn(100,1,0,complex);plot(x);,37/95,回顾 噪声基础,2.awgn()函数:在信号x中加入高斯白噪声y=awgn(x,SNR)信噪比SNR以dB为单位。x的强度假定为0dBW。y=awgn(x,SNR,SIGPOWER)如果SIGPOWER是数值,则其代表以dBW为单位的信号强度;如果SIGPOWER为measured,则函数将在加入噪声之前测定信号强
17、度。y=awgn(x,SNR,SIGPOWER,STATE)重置RANDN的状态。y=awgn(,POWERTYPE)指定SNR和SIGPOWER单位。POWERTYPE可以是dB或linear。如果POWERTYPE是dB,那么SNR以dB为单 位,而SIGPOWER以dBW为单位。如果POWERTYPE是linear,那么SNR作为比值来度量,而SIGPOWER以瓦特为单位。,38/95,回顾 噪声基础,例如下面的代码:N=1000;t=linspace(0,50,N);x=3*sin(2*pi*0.2*t);下面为x信号加噪声:y=awgn(x,15,measured);subplot(
18、2,1,1);plot(t,x);subplot(2,1,2);plot(t,y);,39/95,回顾 噪声基础,MATLAB提供了高斯噪声的滤除函数:h=gaussfir(bt)h=gaussfir(bt,n)h=gaussfir(bt,n,o),四、滤除高斯噪声,40/95,回顾 噪声基础,bt=.3;o=8;n=2;h=gaussfir(bt,n,o);%产生高斯滤波器t=linspace(0,50,1000);x=3*sin(2*pi*0.2*t);y=awgn(x,15,measured);subplot(3,1,1);plot(t,x);%原信号subplot(3,1,2);plo
19、t(t,y);%加噪后的信号Signal=conv(y,h);%时域滤波(通过卷积运算)subplot(3,1,3);plot(Signal);%滤波后信号,41/95,例 4 滤波器法消除噪声,(1)原始信号 Fs=256;N=256;t=0:1/N:1;%产生原始信号 tt=0:2*pi/100:2*pi;ut=2*sin(2*pi*30*t);figure(1);subplot(3,2,1);plot(tt,ut(1:101);grid on;title(原始信号波形);ylabel(u(t);Uk=fft(ut,N);Axx=(abs(Uk);Axx=Axx/(N/2);Axx(1)=
20、Axx(1)/2;F=(1:N-1)*Fs/N;subplot(3,2,2);plot(F(1:N/2),Axx(1:N/2);ylabel(FFT(u);title(原始信号频谱);,42/95,例 4 滤波器法消除噪声,(2)加噪信号 xt=awgn(ut,10,0);%加入高斯白噪声 subplot(3,2,3);plot(tt,xt(1:101);grid on;title(加噪后的信号波形);ylabel(x(t);Xk=fft(xt,N);Axx=(abs(Xk);Axx=Axx/(N/2);Axx(1)=Axx(1)/2;F=(1:N-1)*Fs/N;subplot(3,2,4)
21、;plot(F(1:N/2),Axx(1:N/2);title(加噪后的信号频谱);ylabel(FFT(x);,43/95,例 4 滤波器法消除噪声,(3)使用FIR低通滤波器进行滤波 fp=30;%初始化 fs=40;wp=2*pi*fp/Fs;%参数转化 ws=2*pi*fs/Fs;B=ws-wp;%计算过渡带的宽度 M=ceil(8*pi/B);%计算阶数N,ceil(x)取大于等于x的整数 wc=(wp+B/2)/pi;%设置理想截止频率(关于归一化)hn=fir1(M-1,wc);Hk=fft(hn,N);Tempk=Xk.*Hk;yt=ifft(Tempk);%信号滤波,44/9
22、5,例 4 滤波器法消除噪声,(4)消噪后的信号 subplot(3,2,5);plot(tt,yt(1:101);grid on;title(消噪后的信号波形)ylabel(y(t);Yk=fft(yt,N);Axx=(abs(Yk);Axx=Axx/(N/2);Axx(1)=Axx(1)/2;F=(1:N-1)*Fs/N;subplot(3,2,6);plot(F(1:N/2),Axx(1:N/2);title(消噪后的信号频谱);ylabel(FFT(y);,45/95,例 4 滤波器法消除噪声,结果如下:,46/95,引言,已知某信号由三个子信号叠加组成,表达式如下:设计一个高通滤波器
23、,提取出第3个正弦信号;并绘制滤波前、后的信号波形与频谱。,47/95,引言,1:原信号A1=3;%信号1的幅度A2=1.5;%信号2的幅度A3=5;%信号3的幅度f1=100;%信号1的频率(Hz)f2=180;%信号2的频率(Hz)f3=270;%信号3的频率(Hz)P1=-30;%信号1的相位(度)P2=90;%信号2的相位(度)P3=0;%信号3的相位(度)Fs=1024;%采样频率(Hz)N=Fs;%采样点数t=0:1/Fs:2*pi;%采样时刻x=A1*sin(2*pi*f1*t+pi*P1/180)+A2*cos(2*pi*f2*t+pi*P2/180)+A3*sin(2*pi*
24、f3*t+pi*P3/180);figure(1);f=0:2*pi/100:2*pi;subplot(2,2,1);plot(f,x(1:101);title(原信号的波形);Xk=fft(x,N);F=(1:N-1)*Fs/N;subplot(2,2,2);plot(F(1:N/2),abs(Xk(1:N/2)/(N/2);title(原信号的频谱);,48/95,引言,2:双线性变换法直接设计高通滤波器fp=250;%通带截止频率fs=190;%阻带截止频率Rp=1;Rs=25;wp=(fp/Fs)*2*pi;%转换为数字的角频率ws=(fs/Fs)*2*pi;OmegaP=2*Fs*t
25、an(wp/2);%频率预畸OmegaS=2*Fs*tan(ws/2);M,Wc=buttord(OmegaP,OmegaS,Rp,Rs,s);B1,A1=butter(M,Wc,high,s);Bz,Az=bilinear(B1,A1,Fs);y=filter(Bz,Az,x);subplot(2,2,3);plot(f,y(1:101);title(滤波后信号波形);Yk=fft(y,N);subplot(2,2,4);plot(F(1:N/2),abs(Yk(1:N/2)/(N/2);title(滤波后信号频谱);,49/95,引言,二种方法设计(模拟)高通滤波器Fs=512;fp=25
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 08 频率 归一化 转换
链接地址:https://www.31ppt.com/p-2402313.html