《西安电子科技大学数字信号处理大作业.pdf》由会员分享,可在线阅读,更多相关《西安电子科技大学数字信号处理大作业.pdf(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实用数字信号处理大作业数字信号处理大作业文档班级:班级:021231021231学号:学号:姓名:姓名:指导老师:吕雁指导老师:吕雁一一 写出奈奎斯特采样率和和信号稀疏采样写出奈奎斯特采样率和和信号稀疏采样的学习报告和体会的学习报告和体会1 1、采样定理、采样定理在进行 A/D 信号的转换过程中,当采样频率 fs.max 大于信号中最高频率 fmax 的 2 倍时(fs.max2fmax),采样之后的数字信号完整地保留了原始信号中的信息,一般实际应用中保证采样频率为信号最高频率的 510 倍;采样定理又称奈奎斯特定理。(1)(1)在时域在时域频带为F的连续信号 f(t)可用一系列离散的采样值
2、f(t1),f(t1t),f(t12t),.来表示,只要这些采样点的时间间隔t1/2F,便可根据各采样值完全恢复原始信号。(2)(2)在频域在频域当时间信号函数f(t)的最高频率分量为fmax时,f(t)的值可由一系列采样间隔小于或等于 1/2fo 的采样值来确定,即采样点的重复频率fs2fmax。2 2、奈奎斯特采样频率、奈奎斯特采样频率(1)概述概述奈奎斯特采样定理:要使连续信号采样后能够不失真还原,采样频率必须大于信号最高频率的两倍(即奈奎斯特频率)。奈奎斯特频率(Nyquist frequency)是离散信号系统采样频率的一半,因哈里奈奎斯特(Harry Nyquist)或奈奎斯特香农
3、采样定理得名。采样定理指出,只要离散系统的奈奎斯特频率高于被采样信号的最高频率或带宽,就可以真实的还原被测信号。反之,会因为频谱混叠而不能真实还原被测信号。采样定理指出,只要离散系统的奈奎斯特频率高于采样信号的最高频率或带宽,就可以避免混叠现象。从理论上说,即使奈奎斯特频率恰好大于信号带宽,也足以通过信号的采样重建原信号。但是,重建信号的过程需要以一个低通滤波器或者带通滤波器将在奈奎斯特频率之上的高频分量全部滤除,同时还要保证原信号中频率在奈奎斯特频率以下的分量不发生畸变,而这是不可能实现的。在实际应用中,为了保证抗混叠滤波器的性能,接近奈奎斯特频率的分量在采样和信号重建的过程中可能会发生畸变
4、。因此信号带宽通常会略小于奈奎斯特频率,具体的情况要看所使用的滤波器的性能。需要注意的是,奈奎斯特频率必须严格大于信号包含的最高频率。如果信号中包含的最高频率恰好为1奈奎斯特频率,那么在这个频率分量上的采样会因为相位模糊而有无穷多种该频率的正弦波对应于离散采样,因此不足以重建为原来的连续时间信号。(2)(2)奈奎斯特频率的应用奈奎斯特频率的应用除了奈奎斯特频率之外,还有一个指标非常重要,这个指标就是测量装置的带宽。严格讲,带宽包含上限和下限两个数值,但是,由于许多宽频带的测量设备,比如说变频功率分析仪,其带宽的频率上限远远大于频率下限,或者频率下限为零,因此,一般以频率上限作为该仪器的带宽。一
5、般而言,带宽指-3db 带宽。-3db 带宽并不表明高于带宽上限频率的信号不能通过测量仪器。举例而言,某功率分析仪的带宽上限为 100kHz,那么,100kHz 的正弦波通过测量仪器的 AD 转换器之前的电路时,幅值衰减为原信号幅值的 70.7%,功率衰减为原信号的 50%。此外,对于非正弦波形,其含有的谐波频率高于信号频率(基波频率)。因此,不能简单的认为,100kHz 带宽的仪器可以用于测量 100kHz 的正弦波,更不能认为 100kHz 带宽的仪器可以用于测量 100kHz 的方波或畸变波形。要让采样过程符合奈奎斯特采样定理,测量仪器的带宽应该小于奈奎斯特频率。若测量仪器的电路固有带宽
6、高于奈奎斯特频率,应该在 AD 转换器之间加上截至频率小于奈奎斯特频率的防混叠滤波器。对于后者,防混叠滤波器的截至频率就是仪器的带宽。3 3、稀疏采样、稀疏采样目前,Candes,Romberg,Tao 和 Donoho 等人提出了一种全新的理论一压缩感知理论(Compressed Sensing)。该理论是一种崭新的信号采样、信号编码和信号解码理论。采样速率不再像 Nyquist 速率一样,与信号的带宽密切相关,而是与信息在信号中的结构和位置息息相关。编码过程是围绕观测器即观测矩阵展开的,而解码过程是一个优化计算过程。该理论已经被证明能够用较低采样速率准确的进行信号采样,并且能够以很高的概率
7、重构原始信号。目前国内已经有科研单位的学者对其展开研究。如我们学校课题组基于该理论提出采用超低速率采样检测超宽带回波信号。其 CS 理论如图:2稀疏采样,也被称为压缩感知、压缩传感或压缩采样,是一种利用稀疏的或可压缩的信号进行信号重构的技术。或者可以说是信号在采样的同时被压缩,从而在很大程度上降低了采样率。稀疏采样跳过了采集 N 个样本这一步骤,直接获得压缩的信号的表示。其理论利用到了许多自然信号在特定的基上具有紧凑的表示。即这些信号是“稀疏”的或“可压缩”的。由于这一特性,稀疏采样理论的信号编解码框架和传统的压缩过程大不一样,主要包括信号的稀疏表示、编码测量和重构算法等三个方面。简单地说,压
8、缩感知理论指出:只要信号是可压缩的或在某个变换域是稀疏的,那么就可以用一个与变换基不相关的观测矩阵将变换所得高维信号投影到一个低维空间上,然后通过求解一个优化问题就可以从这些少量的投影中以高概率重构出原信号,可以证明这样的投影包含了重构信号的足够信息。在该理论框架下,采样速率不再取决于信号的带宽,而在很大程度上取决于两个基本准则:稀疏性和非相干性,或者稀疏性和等距约束性。显然,在压缩感知理论中,图像/信号的采样和压缩同时以低速率进行,使传感器的采样和计算成本大大降低,而信号的恢复过程是一个优化计算的过程因此,该理论指出了将模拟信号直接采样压缩为数字形式的有效途径。从理论上讲任何信号都具有可压缩
9、性,只要能找到其相应的稀疏表示空间,就可以有效地进行压缩采样。当前,压缩感知理论主要涉及三个核心问题:(1)具有稀疏表示能力的过完备字典设计;(2)满足非相干性或等距约束性准则的测量矩阵设计;(3)快速鲁棒的信号重建算法设计。压缩感知理论必将给信号采样方法带来一次新的革命。这一理论的引人之处还在于它对应用科学的许多领域具有重要的影响,如统计学、信息论、编码等。目前,学者们已经在模拟-信息采样、合成孔径雷达成像、遥感成像、核磁共振成像、深空探测成像、无线传感器网络、信源编码、人脸识别、语音识别、探地雷达成像等诸多领域对压缩感知展开了广泛的应用研究。Rice 大学已经成功设计出了一种基于压缩感知的
10、新型单像素相机,在实践中为取代传统相机迈出了实质性的一步。3(1)(1)压缩感知理论框架压缩感知理论框架传统的信号采集、编解码过程如图所示:编码端先对信号进行采样,再对所有采样值进行变换,并将其中重要系数的幅度和位置进行编码,最后将编码值进行存储或传输:信号的解码过程仅仅是编码的逆过程,接收的信号经解压缩、反变换后得到恢复信号。采用这种传统的编解码方法,由于信号的采样速率不得低于信号带宽的 2 倍,使得硬件系统面临着很大的采样速率的压力。此外在压缩编码过程中,大量变换计算得到的小系数被丢弃,造成了数据计算和内存资源的浪费。传统编解码理论的框图压缩感知理论对信号的采样、压缩编码发生在同一个步骤,
11、利用信号的稀疏性,以远低于 Nyquist 采样率的速率对信号进行非自适应的测量编码。测量值并非信号本身,而是从高维到低维的投影值,从数学角度看,每个测量值是传统理论下的每个样本信号的组合函数,即一个测量值已经包含了所有样本信号的少量信息。解码过程不是编码的简单逆过程,而是在盲源分离中的求逆思想下。利用信号稀疏分解中已有的重构方法在概率意义上实现信号的精确重构或者一定误差下的近似重构。解码所需测量值的数目远小于传统理论下的样本数。压缩感知理论的编解码框图4(2)(2)压缩感知的基本理论及核心问题压缩感知的基本理论及核心问题Nf(f R),长度为N,基向量为i(i 1,2,.,N),对信号进假设
12、有一信号行变换:Nf aii或 f i1显然f是信号在时域的表示,是信号在域的表示。信号是否具有稀疏性或者近似稀疏性是运用压缩感知理论的关键问题,若式中的只有K个是非零值(N K)者仅经排序后按指数级衰减并趋近于零,可认为信号是稀疏的。信号的可稀疏表示是压缩感知的先验条件。在已知信号是可压缩的前提下,压缩感知过程可分为两步:设计一个与变换基不相关的M N(M N)维测量矩阵对信号进行观测,得到M维的测量向量。由M维的测量向量重构信号。(3)(3)信号的稀疏表示信号的稀疏表示T稀疏的数学定义:信号X在正交基下的变换系数向量为 X,假如对于0 p 2和R 0,这些系数满足:|p(|i|p)1/p
13、Ri则说明系数向量在某种意义下是稀疏的。给出另一种定义:如果变换系数i;i 0的支撑域的势小于等于K,则可以说信号X是K项稀疏。如何找到信号最佳的稀疏域?这是压缩感知理论应用的基础和前提,只有选择合适的基表示信号才能保证信号的稀疏度,从而保证信号的恢复精度。在研究信号的稀疏表示时,可以通过变换系数衰减速度来衡量变换基的稀疏表示能力。Candes 和 Tao 研究表明,满足具有幂次(power-law)速度衰减的信号,可利用压缩感知理论得到恢复。i X,i最近几年,对稀疏表示研究的另一个热点是信号在冗余字典下的稀疏分解这是一种全新的信号表示理论:用超完备的冗余函数库取代基函数,称之5为冗余字典,
14、字典中的元素被称为原子字典的选择应尽可能好地符合被逼近信号的结构,其构成可以没有任何限制从从冗余字典中找到具有最佳线性组合的 K 项原子来表示一个信号,称作信号的稀疏逼近或高度非线性逼近。目前信号在冗余字典下的稀疏表示的研究集中在两个方面:(1)如何构造一个适合某一类信号的冗余字典;(2)如何设计快速有效的稀疏分解算法。这两个问题也一直是该领域研究的热点,学者们对此已做了一些探索,其中以非相干字典为基础的一系列理论证明得到了进一步改进西安电子科技大学的石光明教授也对稀疏表示问题进行了认真研究,并基于多组正交基级联而成的冗余字典提出一种新的稀疏分解方法。二二 关于布莱克曼窗函数的研究关于布莱克曼
15、窗函数的研究1.1.布莱克曼窗布莱克曼窗布莱克曼窗的时域形式可表示为:w(n)0.420.5(cos2n4n)0.08cos()RN 1N 1N(n)(2-3)它的频域特性为:W()0.42WR()0.25WR 0.04WR(22)W(N 1N 1R(44)()N 1WRN 1 (2-4)其中WR()为矩形窗函数的幅度频率特性。增加一个二次谐波余弦分量,可进一步降低旁瓣,但主瓣宽度进一步增加,12N。加 N 可减少过渡带。布莱克曼窗函数的最大旁瓣之比主瓣值低 57db,为但是主瓣宽度是矩形窗函数的主瓣宽度的三倍。布莱克曼窗主瓣宽,旁瓣小,频率识别精度最低,但幅值识别精度最高。一个理想数字滤波器
16、的频率响应为 Hd(ej),对应的时域序列为滤波器的单位脉冲响应 hd(n),是无限长非因果的。设计 FIR-DF 就是要设计一个数字系统,去逼近理想数字滤波器的频率响应为 Hd(ej)。窗函数法就是对无限长的6hd(n)加窗(用窗函数与之相乘,从而使之变成有限长的)下面主要介绍课程设计中用到的布莱克曼窗。Bl(n)0.420.5cos其频谱函数为:2n4n 0.08cosRN(n)N 1N 12 2 jjjjN1N1)W(eWBl(e)0.42WR(e)0.25WR(e)R4 4 jjN1N1 0.04WR(e)WR(e)其幅度函数为2 2 WBlg()0.42WRg()0.25WRgWRg
17、N 1N 14 4 0.04 WWRgRgN 1N 1这样其幅度函数由五部分组成。它们都是移位不同,且幅度也不同的 Wrg(w)函数,使旁瓣再进一步抵消。旁瓣峰值幅度进一步增加,其幅度谱主瓣宽度是矩形窗的 3 倍。布莱克曼窗的四种波形如下图所示。参数为:n=57dB;B=12/N;7布莱克曼窗的四种波形用窗函数法设计 FIR 滤波器的步骤 (1)选择窗函数类型和长度,写出窗函数 w(n)表达式。根据阻带最小衰减选择窗函数 w(n)的类型,再根据过渡带宽度确定所选窗函数的长度 N(2)构造希望逼近的频率响应函数 Hd(ej)。1|cHdg()0c|计算:Hd(ej)Hdg()e j(N1)/21
18、hd(n)2Hd(ej)ejndsin(c(n)hd(n)(n)cps2或者可以直接写出低通单位脉冲响应(4)加窗得到设计结果:用窗函数法设计数字带通滤波器:下阻带边缘:Ws1=0.2pi,As=60dB8h(n)=hd(n)w(n)下通带边缘:Wp1=0.35pi,Rp=1dB 上通带边缘:Wp2=0.65pi,Rp=1dB上阻带边缘:Ws2=0.8pi,As=60dB根据窗函数最小阻带衰减的特性。以及关参照窗函数的基本参数表,选择布莱克曼窗可达到 75dB 最小阻带衰减,其过渡带为 11pi/N。以下为用布莱克曼窗设计数字带通滤波器的程序代码:clear all;wp1=0.35*pi;w
19、p2=0.65*pi;ws1=0.2*pi;ws2=0.8*pi;As=60;tr_width=min(wp1-ws1),(ws2-wp2);%过渡带宽度M=ceil(11*pi/tr_width)+1%滤波器长度M=75n=0:1:M-1;wc1=(ws1+wp1)/2;%理想带通滤波器的下截止频率wc2=(ws2+wp2)/2;%理想带通滤波器的上截止频率hd=ideal_lp(wc2,M)-ideal_lp(wc1,M);w_bla=(blackman(M);%布莱克曼窗h=hd.*w_bla;%截取得到实际的单位脉冲响应db,mag,pha,grd,w=freqz_m(h,1);%计算
20、实际滤波器的幅度响应delta_w=2*pi/1000;Rp=-min(db(wp1/delta_w+1:1:wp2/delta_w)%实际通带纹波As=-round(max(db(ws2/delta_w+1:1:501)%实际通带纹波As=75%plots9subplot(2,2,1);stem(n,hd);title(ideal impulse response)%理想单位脉冲响应hd(n)axis(0 M-1-0.4 0.5);xlabel(n);ylabel(hd(n)subplot(2,2,2);stem(n,w_bla);title(blackman window)%axis(0
21、M-1 0 1.1);xlabel(n);ylabel(w(n)subplot(2,2,3);stem(n,h);title(actual impulse response)%hd(n)axis(0 M-1-0.4 0.5);xlabel(n);ylabel(h(n)subplot(2,2,4);plot(w/pi,db);axis(0 1-150 10);title(magnitude response in db);%grid;xlabel(frequence in pi units);ylabel(decibles)在设计过程中调用的子程序:布莱克曼窗 w(n)实际单位脉冲响应幅度响应(
22、dB)10function hd=ideal_lp(wc,M);%计算理想低通滤波器的脉冲响应%-%hd=ideal_lp(wc,M)%hd=理想脉冲响应 0 到 M-1%wc=截止频率%M=理想滤波器的长度%alpha=(M-1)/2;n=0:1:(M-1);m=n-alpha+eps;%加上一个很小的值 eps 避免除以 0 的错误情况出现hd=sin(wc*m)./(pi*m);以及function db,mag,pha,grd,w=freqz_m(b,a);%Modified version of freqz subroutine%-%db,mag,pha,grd,w=freqz_m(
23、b,a);%db=Relative magnitude in dB computed over 0 to pi radians%mag=absolute magnitude computed over 0 to pi radians%pha=Phase response in radians over 0 to pi radians%grd=Group delay over 0 to pi radians%w=501 frequency samples between 0 to pi radians%b=numerator polynomial of H(z)(for FIR:b=h)%a=d
24、enominator polynomial of H(z)(for FIR:a=1)%H,w=freqz(b,a,1000,whole);11 H=(H(1:1:501);w=(w(1:1:501);mag=abs(H);db=20*log10(mag+eps)/max(mag);pha=angle(H);grd=grpdelay(b,a,w);2.2.设计并用设计并用 matlabmatlab 仿真后的结果仿真后的结果在用布莱克曼窗设计滤波器的时候,首先要确定滤波器的性能指标。从六种窗函数的基本参数中我们可以得到旁瓣峰值n=-57,过度带宽B=11M,最小阻带衰减s=74db,这就表明在设置
25、这些值时其参数必须不大于这些值。而其它带阻滤波器的设计指标则要根据加入噪声的频率来确定。若不能按照这些来设计滤波器则不可能虑掉噪声。当所有的指标都设置完后,可以用这些数字来计算上下边带的中心频率和频率间隔,并计算布莱克曼窗设计该滤波器所12需要的阶数和产生几阶的布莱克曼窗。当所有的准备工作完成后就可以调用自编的函数计算理想带阻滤波器的脉冲响应和用窗函数法计算实际的滤波器的脉冲响应。最后调用 freqz 函数得到滤波器的频率特性。从画出的图中可以清楚的看见滤波器的幅频和相频特性。下面是用布莱克曼窗设计滤波器的整个程序:fpd=1800;fsd=2050;fsu=1950;fpu=2000;Rp=
26、1;As=70;%带阻滤波器设计指标fcd=(fpd+fsd)/2;fcu=(fpu+fsu)/2;df=min(fsd-fpd),(fpu-fsu);%计算上下边带中心频率,和频率间隔wcd=fcd/fs*2*pi;wcu=fcu/fs*2*pi;dw=df/fs*2*pi;%将 Hz 为单位的模拟频率换算为 rad 为单位的数字频率wsd=fsd/fs*2*pi;wsu=fsu/fs*2*pi;M=ceil(10*pi/dw)+1;%计算布莱克曼窗设计该滤波器时需要的阶数n=0:M-1;%定义时间范围w_black=blackman(M);%产生 M 阶的布莱克曼窗hd_bs=ideal_
27、lp(wcd,M)+ideal_lp(pi,M)-ideal_lp(wcu,M);%调用自编函数计算理想带阻滤波器的脉冲响应h_bs=w_black.*hd_bs;%用窗口法计算实际滤波器脉冲响应db,mag,pha,grd,w=freqz_m(h_bs,1);%调用自编函数计算滤波器的频率特性1314三三 关于数字信号处理课程学习的心得关于数字信号处理课程学习的心得在数字信号处理这门课程学习过程中我学到了许多的东西。通过这次的设计,不仅加深了我对课本基础理论知识的理解,而且增强了我的实践能力,同时更加认识到理论知识和实践结合的重要性。首先,更加深入理解了滤波器设计的各个关键环节,包括在什么情
28、况下使用哪种方法设计 FIR 滤波器最好以及在选择特定的窗函数进行滤波器的设计时我们应该怎样确定其性能指标;其次,更加深刻的认识了语音原始信号与加噪后语音信号的波形及频谱;再次,较大地提高了综合运用专业基础知识及软件设计能力,在一定程度上对自己的动手能力有很大的帮助。虽然这次课程设计已经完成了,但是遇到的困难也是很多的。其中最主要的问题要属怎样设置滤波器的指标问题,如果指标的设置有问题那么后续的工作就不可能得到原始的语音信号。在设置过程中有很多次因为设置的参数不合适而导致设计的滤波器不能虑出单频噪声信号。所以在设计指标问题时一定要结合布莱克曼本身的特点还要考虑加入噪声的频率。其次就是一些函数的细节问题。虽然在这次课程设计中遇到很多的困难,但通过自己查找有关资料以及老师和同学的帮助下都一一解决了,而且在与同学交流的过程中使同学之间的感情更进一步。这次设计不仅让我学会如何独立完成一项工作,而且提高了独立解决问题的能力,为以后的课程设计打下良好的基础。在此向帮助我的老师及热心同学表示忠心的感谢!希望今后还能参加更多的课程设计,以锻炼自己在各个方面的能力,尤其是综合运用专业基础知识和实践结合的能力。设计的过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使我知道了更多,学到了不少的东西。1516