西安电子科技大学数字信号处理大作业Word文档下载推荐.docx

上传人:b****5 文档编号:21167055 上传时间:2023-01-28 格式:DOCX 页数:15 大小:232.33KB
下载 相关 举报
西安电子科技大学数字信号处理大作业Word文档下载推荐.docx_第1页
第1页 / 共15页
西安电子科技大学数字信号处理大作业Word文档下载推荐.docx_第2页
第2页 / 共15页
西安电子科技大学数字信号处理大作业Word文档下载推荐.docx_第3页
第3页 / 共15页
西安电子科技大学数字信号处理大作业Word文档下载推荐.docx_第4页
第4页 / 共15页
西安电子科技大学数字信号处理大作业Word文档下载推荐.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

西安电子科技大学数字信号处理大作业Word文档下载推荐.docx

《西安电子科技大学数字信号处理大作业Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《西安电子科技大学数字信号处理大作业Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。

西安电子科技大学数字信号处理大作业Word文档下载推荐.docx

需要注意的是,奈奎斯特频率必须严格大于信号包含的最高频率。

如果信号中包含的最高频率恰好为奈奎斯特频率,那么在这个频率分量上的采样会因为相位模糊而有无穷多种该频率的正弦波对应于离散采样,因此不足以重建为原来的连续时间信号。

(2)奈奎斯特频率的应用

除了奈奎斯特频率之外,还有一个指标非常重要,这个指标就是测量装置的带宽。

严格讲,带宽包含上限和下限两个数值,但是,由于许多宽频带的测量设备,比如说变频功率分析仪,其带宽的频率上限远远大于频率下限,或者频率下限为零,因此,一般以频率上限作为该仪器的带宽。

一般而言,带宽指-3db带宽。

-3db带宽并不表明高于带宽上限频率的信号不能通过测量仪器。

举例而言,某功率分析仪的带宽上限为100kHz,那么,100kHz的正弦波通过测量仪器的AD转换器之前的电路时,幅值衰减为原信号幅值的70.7%,功率衰减为原信号的50%。

此外,对于非正弦波形,其含有的谐波频率高于信号频率(基波频率)。

因此,不能简单的认为,100kHz带宽的仪器可以用于测量100kHz的正弦波,更不能认为100kHz带宽的仪器可以用于测量100kHz的方波或畸变波形。

要让采样过程符合奈奎斯特采样定理,测量仪器的带宽应该小于奈奎斯特频率。

若测量仪器的电路固有带宽高于奈奎斯特频率,应该在AD转换器之间加上截至频率小于奈奎斯特频率的防混叠滤波器。

对于后者,防混叠滤波器的截至频率就是仪器的带宽。

3、稀疏采样

目前,Candes,Romberg,Tao和Donoho等人提出了一种全新的理论一压缩感知理论(CompressedSensing)。

该理论是一种崭新的信号采样、信号编码和信号解码理论。

采样速率不再像Nyquist速率一样,与信号的带宽密切相关,而是与信息在信号中的结构和位置息息相关。

编码过程是围绕观测器即观测矩阵展开的,而解码过程是一个优化计算过程。

该理论已经被证明能够用较低采样速率准确的进行信号采样,并且能够以很高的概率重构原始信号。

目前国内已经有科研单位的学者对其展开研究。

如我们学校课题组基于该理论提出采用超低速率采样检测超宽带回波信号。

其CS理论如图:

稀疏采样,也被称为压缩感知、压缩传感或压缩采样,是一种利用稀疏的或可压缩的信号进行信号重构的技术。

或者可以说是信号在采样的同时被压缩,从而在很大程度上降低了采样率。

稀疏采样跳过了采集N个样本这一步骤,直接获得压缩的信号的表示。

其理论利用到了许多自然信号在特定的基上具有紧凑的表示。

即这些信号是“稀疏”的或“可压缩”的。

由于这一特性,稀疏采样理论的信号编解码框架和传统的压缩过程大不一样,主要包括信号的稀疏表示、编码测量和重构算法等三个方面。

简单地说,压缩感知理论指出:

只要信号是可压缩的或在某个变换域是稀疏的,那么就可以用一个与变换基不相关的观测矩阵将变换所得高维信号投影到一个低维空间上,然后通过求解一个优化问题就可以从这些少量的投影中以高概率重构出原信号,可以证明这样的投影包含了重构信号的足够信息。

在该理论框架下,采样速率不再取决于信号的带宽,而在很大程度上取决于两个基本准则:

稀疏性和非相干性,或者稀疏性和等距约束性。

显然,在压缩感知理论中,图像/信号的采样和压缩同时以低速率进行,使传感器的采样和计算成本大大降低,而信号的恢复过程是一个优化计算的过程.因此,该理论指出了将模拟信号直接采样压缩为数字形式的有效途径。

从理论上讲任何信号都具有可压缩性,只要能找到其相应的稀疏表示空间,就可以有效地进行压缩采样。

当前,压缩感知理论主要涉及三个核心问题:

  

(1)具有稀疏表示能力的过完备字典设计;

  

(2)满足非相干性或等距约束性准则的测量矩阵设计;

  (3)快速鲁棒的信号重建算法设计。

压缩感知理论必将给信号采样方法带来一次新的革命。

这一理论的引人之处还在于它对应用科学的许多领域具有重要的影响,如统计学、信息论、编码等。

目前,学者们已经在模拟-信息采样、合成孔径雷达成像、遥感成像、核磁共振成像、深空探测成像、无线传感器网络、信源编码、人脸识别、语音识别、探地雷达成像等诸多领域对压缩感知展开了广泛的应用研究。

Rice大学已经成功设计出了一种基于压缩感知的新型单像素相机,在实践中为取代传统相机迈出了实质性的一步。

(1)压缩感知理论框架

传统的信号采集、编解码过程如图所示:

编码端先对信号进行采样,再对所有采样值进行变换,并将其中重要系数的幅度和位置进行编码,最后将编码值进行存储或传输:

信号的解码过程仅仅是编码的逆过程,接收的信号经解压缩、反变换后得到恢复信号。

采用这种传统的编解码方法,由于信号的采样速率不得低于信号带宽的2倍,使得硬件系统面临着很大的采样速率的压力。

此外在压缩编码过程中,大量变换计算得到的小系数被丢弃,造成了数据计算和内存资源的浪费。

传统编解码理论的框图

压缩感知理论对信号的采样、压缩编码发生在同一个步骤,利用信号的稀疏性,以远低于Nyquist采样率的速率对信号进行非自适应的测量编码。

测量值并非信号本身,而是从高维到低维的投影值,从数学角度看,每个测量值是传统理论下的每个样本信号的组合函数,即一个测量值已经包含了所有样本信号的少量信息。

解码过程不是编码的简单逆过程,而是在盲源分离中的求逆思想下。

利用信号稀疏分解中已有的重构方法在概率意义上实现信号的精确重构或者一定误差下的近似重构。

解码所需测量值的数目远小于传统理论下的样本数。

压缩感知理论的编解码框图

(2)压缩感知的基本理论及核心问题

假设有一信号

,长度为

,基向量为

,对信号进行变换:

显然

是信号在时域的表示,

是信号在

域的表示。

信号是否具有稀疏性或者近似稀疏性是运用压缩感知理论的关键问题,若式中的

只有

个是非零值

者仅经排序后按指数级衰减并趋近于零,可认为信号是稀疏的。

信号的可稀疏表示是压缩感知的先验条件。

在已知信号是可压缩的前提下,压缩感知过程可分为两步:

设计一个与变换基不相关的

维测量矩阵对信号进行观测,得到

维的测量向量。

维的测量向量重构信号。

(3)信号的稀疏表示

稀疏的数学定义:

信号

在正交基

下的变换系数向量为

,假如对于

,这些系数满足:

则说明系数向量

在某种意义下是稀疏的。

给出另一种定义:

如果变换系数

的支撑域

的势小于等于

,则可以说信号

项稀疏。

如何找到信号最佳的稀疏域?

这是压缩感知理论应用的基础和前提,只有选择合适的基表示信号才能保证信号的稀疏度,从而保证信号的恢复精度。

在研究信号的稀疏表示时,可以通过变换系数衰减速度来衡量变换基的稀疏表示能力。

Candes和Tao研究表明,满足具有幂次(power-law)速度衰减的信号,可利用压缩感知理论得到恢复。

最近几年,对稀疏表示研究的另一个热点是信号在冗余字典下的稀疏分解.这是一种全新的信号表示理论:

用超完备的冗余函数库取代基函数,称之为冗余字典,字典中的元素被称为原子.字典的选择应尽可能好地符合被逼近信号的结构,其构成可以没有任何限制.从从冗余字典中找到具有最佳线性组合的K项原子来表示一个信号,称作信号的稀疏逼近或高度非线性逼近。

目前信号在冗余字典下的稀疏表示的研究集中在两个方面:

(1)如何构造一个适合某一类信号的冗余字典;

(2)如何设计快速有效的稀疏分解算法。

这两个问题也一直是该领域研究的热点,学者们对此已做了一些探索,其中以非相干字典为基础的一系列理论证明得到了进一步改进.西安电子科技大学的石光明教授也对稀疏表示问题进行了认真研究,并基于多组正交基级联而成的冗余字典提出一种新的稀疏分解方法。

二关于布莱克曼窗函数的研究

1.布莱克曼窗

布莱克曼窗的时域形式可表示为:

N(n)(2-3)

它的频域特性为:

W

R

(2-4)

其中

为矩形窗函数的幅度频率特性。

增加一个二次谐波余弦分量,可进一步降低旁瓣,但主瓣宽度进一步增加,为

加N可减少过渡带。

布莱克曼窗函数的最大旁瓣之比主瓣值低57db,但是主瓣宽度是矩形窗函数的主瓣宽度的三倍。

布莱克曼窗主瓣宽,旁瓣小,频率识别精度最低,但幅值识别精度最高。

一个理想数字滤波器的频率响应为Hd(ejω),对应的时域序列为滤波器的单位脉冲响应hd(n),是无限长非因果的。

设计FIR-DF就是要设计一个数字系统,去逼近理想数字滤波器的频率响应为Hd(ejω)。

窗函数法就是对无限长的hd(n)加窗(用窗函数与之相乘,从而使之变成有限长的)下面主要介绍课程设计中用到的布莱克曼窗。

其频谱函数为:

用窗函数法设计FIR滤波器的步骤

(1)选择窗函数类型和长度,写出窗函数w(n)表达式。

根据阻带最小衰减选择窗函数w(n)的类型,再根据过渡带宽度确定所选窗函数的长度N。

(2)构造希望逼近的频率响应函数Hd(ejω)。

计算:

或者可以直接写出低通单位脉冲响应

(4)加窗得到设计结果:

h(n)=hd(n)w(n)

用窗函数法设计数字带通滤波器:

下阻带边缘:

Ws1=0.2pi,As=60dB

下通带边缘:

Wp1=0.35pi,Rp=1dB上通带边缘:

Wp2=0.65pi,Rp=1dB

上阻带边缘:

Ws2=0.8pi,As=60dB

根据窗函数最小阻带衰减的特性。

以及关参照窗函数的基本参数表,选择布莱克曼窗可达到75dB最小阻带衰减,其过渡带为11pi/N。

以下为用布莱克曼窗设计数字带通滤波器的程序代码:

clearall;

wp1=0.35*pi;

wp2=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=75

n=[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]);

%计算实际滤波器的幅度响应

delta_w=2*pi/1000;

Rp=-min(db(wp1/delta_w+1:

wp2/delta_w))%实际通带纹波

As=-round(max(db(ws2/delta_w+1:

501)))%实际通带纹波

As=75

%plots

subplot(2,2,1);

stem(n,hd);

title('

idealimpulseresponse'

)%理想单位脉冲响应hd(n)

axis([0M-1-0.40.5]);

xlabel('

n'

);

ylabel('

hd(n)'

subplot(2,2,2);

stem(n,w_bla);

blackmanwindow'

)%布莱克曼窗w(n)

axis([0M-101.1]);

w(n)'

subplot(2,2,3);

stem(n,h);

actualimpulseresponse'

)%实际单位脉冲响应hd(n)

h(n)'

subplot(2,2,4);

plot(w/pi,db);

axis([01-15010]);

magnituderesponseindb'

%幅度响应(dB)

grid;

frequenceinpiunits'

decibles'

在设计过程中调用的子程序:

functionhd=ideal_lp(wc,M);

%计算理想低通滤波器的脉冲响应

%------------------------------------

%[hd]=ideal_lp(wc,M)

%hd=理想脉冲响应0到M-1

%wc=截止频率

%M=理想滤波器的长度

%

alpha=(M-1)/2;

(M-1)];

m=n-alpha+eps;

%加上一个很小的值eps避免除以0的错误情况出现

hd=sin(wc*m)./(pi*m);

以及

function[db,mag,pha,grd,w]=freqz_m(b,a);

%Modifiedversionoffreqzsubroutine

%-------------------------------------

%[db,mag,pha,grd,w]=freqz_m(b,a);

%db=RelativemagnitudeindBcomputedover0topiradians

%mag=absolutemagnitudecomputedover0topiradians

%pha=Phaseresponseinradiansover0topiradians

%grd=Groupdelayover0topiradians

%w=501frequencysamplesbetween0topiradians

%b=numeratorpolynomialofH(z)(forFIR:

b=h)

%a=denominatorpolynomialofH(z)(forFIR:

a=[1])

[H,w]=freqz(b,a,1000,'

whole'

H=(H(1:

501))'

w=(w(1:

mag=abs(H);

db=20*log10((mag+eps)/max(mag));

pha=angle(H);

grd=grpdelay(b,a,w);

2.设计并用matlab仿真后的结果

在用布莱克曼窗设计滤波器的时候,首先要确定滤波器的性能指标。

从六种窗函数的基本参数中我们可以得到旁瓣峰值

n=-57,过度带宽

B=11

最小阻带衰减

s=74db,这就表明在设置这些值时其参数必须不大于这些值。

而其它带阻滤波器的设计指标则要根据加入噪声的频率来确定。

若不能按照这些来设计滤波器则不可能虑掉噪声。

当所有的指标都设置完后,可以用这些数字来计算上下边带的中心频率和频率间隔,并计算布莱克曼窗设计该滤波器所需要的阶数和产生几阶的布莱克曼窗。

当所有的准备工作完成后就可以调用自编的函数计算理想带阻滤波器的脉冲响应和用窗函数法计算实际的滤波器的脉冲响应。

最后调用freqz函数得到滤波器的频率特性。

从画出的图中可以清楚的看见滤波器的幅频和相频特性。

下面是用布莱克曼窗设计滤波器的整个程序:

fpd=1800;

fsd=2050;

fsu=1950;

fpu=2000;

Rp=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_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);

%调用自编函数计算滤波器的频率特性

三关于数字信号处理课程学习的心得

在数字信号处理这门课程学习过程中我学到了许多的东西。

通过这次的设计,不仅加深了我对课本基础理论知识的理解,而且增强了我的实践能力,同时更加认识到理论知识和实践结合的重要性。

首先,更加深入理解了滤波器设计的各个关键环节,包括在什么情况下使用哪种方法设计FIR滤波器最好以及在选择特定的窗函数进行滤波器的设计时我们应该怎样确定其性能指标;

其次,更加深刻的认识了语音原始信号与加噪后语音信号的波形及频谱;

再次,较大地提高了综合运用专业基础知识及软件设计能力,在一定程度上对自己的动手能力有很大的帮助。

虽然这次课程设计已经完成了,但是遇到的困难也是很多的。

其中最主要的问题要属怎样设置滤波器的指标问题,如果指标的设置有问题那么后续的工作就不可能得到原始的语音信号。

在设置过程中有很多次因为设置的参数不合适而导致设计的滤波器不能虑出单频噪声信号。

所以在设计指标问题时一定要结合布莱克曼本身的特点还要考虑加入噪声的频率。

其次就是一些函数的细节问题。

虽然在这次课程设计中遇到很多的困难,但通过自己查找有关资料以及老师和同学的帮助下都一一解决了,而且在与同学交流的过程中使同学之间的感情更进一步。

这次设计不仅让我学会如何独立完成一项工作,而且提高了独立解决问题的能力,为以后的课程设计打下良好的基础。

在此向帮助我的老师及热心同学表示忠心的感谢!

希望今后还能参加更多的课程设计,以锻炼自己在各个方面的能力,尤其是综合运用专业基础知识和实践结合的能力。

设计的过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使我知道了更多,学到了不少的东西。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1