《数字信号处理》课程研究性学习报告解读

合集下载

DSP研究性学习报告-频谱计算1-2题

DSP研究性学习报告-频谱计算1-2题

《数字信号处理》课程研究性学习报告姓名学号同组成员指导教师时间DFT近似计算信号频谱专题研讨【目的】(1) 掌握利用DFT近似计算不同类型信号频谱的原理和方法。

(2) 理解误差产生的原因及减小误差的方法。

(3) 培养学生自主学习能力,以及发现问题、分析问题和解决问题的能力。

【研讨题目】基本题1.利用DFT分析x(t)=A cos(2πf1t)+B cos(2πf2t)的频谱,其中f1=100Hz,f2=120Hz。

(1)A=B=1; (2)A=1,B=0.2。

要求选择不同的窗函数。

【题目分析】1.对于第一小问,A=B=1,抽样频率应大于最高频率的2倍,才能避免频率混叠,另外由于信号无限长,所以采用矩形窗进行截短,要想分辨f1,f2两个频率,应满足N≧f sam/△f2.第二问中f2频率信号比较弱,如果也采用矩形窗,会使得频率泄漏比较大,无法检测到f2频率分量,因此应选择旁瓣较小的Hamming窗【仿真结果】【结果分析】对实验结果进行比较,总结出选择合适DFT参数的原则。

【自主学习内容】【阅读文献】【发现问题】(专题研讨或相关知识点学习中发现的问题):【问题探究】【仿真程序】N=30;L=512;f1=100;f2=120;fs=500;T=1/fs;ws=2*pi*fs;t=(0:N-1)*T;x=cos(2*pi*f1*t)+cos(2*pi*f2*t);X=fftshift(fft(x,L));w=(-ws/2+(0:L-1)*ws/L)/(2*pi);plot(w,abs(X));ylabel('幅度谱')N=30;L=512;f1=100;f2=120;fs=500;T=1/fs;ws=2*pi*fs;t=(0:N-1)*T;x=cos(2*pi*f1*t)+0.15*cos(2*pi*f2*t);wh=(hamming(N))';x=x.*wh;X=fftshift(fft(x,L));w=(-ws/2+(0:L-1)*ws/L)/(2*pi);plot(w,abs(X));ylabel('幅度谱')【研讨题目】基本题2.已知一离散序列为==kkx[Λksin(,31],1,0),π2.0(1)用L=32点DFT计算该序列的频谱,求出频谱中谱峰的频率;(2)对序列进行补零,然后分别用L=64、128、256、512点DFT计算该序列的频谱,求出频谱中谱峰的频率;(3)讨论所获得的结果,给出你的结论。

《数字信号处理》实验报告

《数字信号处理》实验报告

《数字信号处理》上机实验指导书一、引言“数字信号处理”是一门理论和实验密切结合的课程,为了深入地掌握课程内容,应当在学习理论的同时,做习题和上机实验。

上机实验不仅可以帮助学生深入地理解和消化基本理论,而且能锻炼初学者的独立解决问题的能力。

所以,根据本课程的重点要求编写了四个实验。

第一章、二章是全书的基础内容,抽样定理、时域离散系统的时域和频域分析以及系统对输入信号的响应是重要的基本内容。

由于第一、二章大部分内容已经在前期《信号与系统》课程中学习完,所以可通过实验一帮助学生温习以上重要内容,加深学生对“数字信号处理是通过对输入信号的一种运算达到处理目的” 这一重要概念的理解。

这样便可以使学生从《信号与系统》课程顺利的过渡到本课程的学习上来。

第三章、四章DFT、FFT是数字信号处理的重要数学工具,它有广泛的使用内容。

限于实验课时,仅采用实验二“用FFT对信号进行谱分析”这一实验。

通过该实验加深理解DFT的基本概念、基本性质。

FFT是它的快速算法,必须学会使用。

所以,学习完第三、四章后,可安排进行实验二。

数字滤波器的基本理论和设计方法是数字信号处理技术的重要内容。

学习这一部分时,应重点掌握IIR和FIR两种不同的数字滤波器的基本设计方法。

IIR滤波器的单位冲激响应是无限长的,设计方法是先设计模拟滤波器,然后再通过S~Z平面转换,求出相应的数字滤波器的系统函数。

这里的平面转换有两种方法,即冲激响应不变法和双线性变换法,后者没有频率混叠的缺点,且转换简单,是一种普遍应用的方法。

学习完第六章以后可以进行实验三。

FIR滤波器的单位冲激响应是有限长的,设计滤波器的目的即是求出符合要求的单位冲激响应。

窗函数法是一种基本的,也是一种重要的设计方法。

学习完第七章后可以进行实验四。

以上所提到的四个实验,可根据实验课时的多少恰当安排。

例如:实验一可根据学生在学习《信号与系统》课程后,掌握的程度来确定是否做此实验。

若时间紧,可以在实验三、四之中任做一个实验。

01北交大数字信号处理研究性学习报告.

01北交大数字信号处理研究性学习报告.

《数字信号处理》课程研究性学习报告DSP基本概念和技能的训练姓名张然学号13211074同组成员蔡逸飞13211078朱斌指导教师陈后金时间2015/6DSP 基本概念和技能研究性学习报告【目的】(1) 掌握离散信号和系统时域、频域和z 域分析中的基本方法和概念; (2) 学会用计算机进行离散信号和系统时域、频域和z 域分析。

(3) 培养学生自主学习能力,以及发现问题、分析问题和解决问题的能力。

【研讨内容】问题一(1)阅读教材1.9节及MATLAB 中的Help ,学会MA TLAB 函数filter 的使用方法;(2)利用filter 函数,求出下列系统的单位脉冲响应,并判断系统是否稳定。

讨论实验所获得的结果。

211850586.0845.111)(--+-=z z z H21285.085.111)(--+-=z z z H 【题目目的】 1. 掌握LTI 系统单位脉冲响应的基本概念、系统稳定性与单位脉冲响应的关系; 2. 学会filter 函数的使用方法及用filter 函数计算系统单位脉冲响应; 3. 体验有限字长对系统特性的影响。

【仿真结果】 极点10.9430 0.9020 极点21.0000 0.8500051015202530354045502468y 1[k ]051015202530354045502468y 2[k ]【结果分析】我们所使用的计算机的是有限字长的,当我们用计算机对系统的各项参数进行量化,计算离散时,这些量化误差会使实际系统的极点值偏离理论值,导致系统的特性发生变化,甚至会使稳定系统变为非稳定系统。

【问题探究】已知LTI 系统的系统函数)(z H ,有哪些计算系统单位脉冲响应方法,比较这些方法的优缺点。

Filter 函数,可计算出差分方程的零状态响应,既可以用来求y[k],也可以求出h[k]; Impulse 函数,只是用来实现冲击响应的;Conv 函数,是用来计算卷积的,可以用来求y[k] 【仿真程序】 b1=[1 0 0]; b2=[1 0 0];a1=[1 -1.845 0.850586]; a2=[1 -1.85 0.85]; x=0:50;y1=filter(b1,a1,x); subplot(2,1,1); stem(y1);axis([0 50 0 8])[r1,p1,m1]=residuez(b1,a1); disp('极点1'); disp(p1');y2=filter(b2,a2,x); subplot(2,1,2); stem(y2);axis([0 50 0 8])[r2,p2,m2]=residuez(b2,a2); disp('极点2'); disp(p2');b1=[1 0 0]; b2=[1 0 0];a1=[1 -1.845 0.850586]; a2=[1 -1.85 0.85]; n=0:512;x=[1 zeros(1,512)] y1=filter(b1,a1,x); subplot(2,1,1); stem(n,y1); axis([0 50 0 8]) axis([0 50 0 8]) ylabel('y1[k]')[r1,p1,m1]=residuez(b1,a1); disp('极点1'); disp(p1');y2=filter(b2,a2,x); subplot(2,1,2); stem(n,y2); axis([0 50 0 8]) ylabel('y2[k]')[r2,p2,m2]=residuez(b2,a2); disp('极点2'); disp(p2');当取下列值时a1=[1 -1.8506 0.850586]; a2=[1 -1.85 0.906];极点11.0001 0.8505 极点20.9250 - 0.2244i 0.9250 + 0.2244i051015202530354045502468y 1[k ]5101520253035404550-505y 2[k ]问题二(1)阅读教材1.9节及MATLAB 中的Help ,学会MA TLAB 函数freqz 的使用方法; (2)利用MATLAB 语句x=firls(511,[0 0.4 0.404 1],[1 1 0 0]产生一个长度为512的序列x [k ],用plot 函数画出序列x [k ]的波形,用freqz 函数画出该序列的幅度频谱。

数字信号处理实验报告

数字信号处理实验报告

一、实验目的1. 理解数字信号处理的基本概念和原理。

2. 掌握离散时间信号的基本运算和变换方法。

3. 熟悉数字滤波器的设计和实现。

4. 培养实验操作能力和数据分析能力。

二、实验原理数字信号处理(Digital Signal Processing,DSP)是利用计算机对信号进行采样、量化、处理和分析的一种技术。

本实验主要涉及以下内容:1. 离散时间信号:离散时间信号是指时间上离散的信号,通常用序列表示。

2. 离散时间系统的时域分析:分析离散时间系统的时域特性,如稳定性、因果性、线性等。

3. 离散时间信号的变换:包括离散时间傅里叶变换(DTFT)、离散傅里叶变换(DFT)和快速傅里叶变换(FFT)等。

4. 数字滤波器:设计、实现和分析数字滤波器,如低通、高通、带通、带阻滤波器等。

三、实验内容1. 离散时间信号的时域运算(1)实验目的:掌握离散时间信号的时域运算方法。

(2)实验步骤:a. 使用MATLAB生成两个离散时间信号;b. 进行时域运算,如加、减、乘、除等;c. 绘制运算结果的时域波形图。

2. 离散时间信号的变换(1)实验目的:掌握离散时间信号的变换方法。

(2)实验步骤:a. 使用MATLAB生成一个离散时间信号;b. 进行DTFT、DFT和FFT变换;c. 绘制变换结果的频域波形图。

3. 数字滤波器的设计和实现(1)实验目的:掌握数字滤波器的设计和实现方法。

(2)实验步骤:a. 设计一个低通滤波器,如巴特沃斯滤波器、切比雪夫滤波器等;b. 使用MATLAB实现滤波器;c. 使用MATLAB对滤波器进行时域和频域分析。

4. 数字滤波器的应用(1)实验目的:掌握数字滤波器的应用。

(2)实验步骤:a. 采集一段语音信号;b. 使用数字滤波器对语音信号进行降噪处理;c. 比较降噪前后的语音信号,分析滤波器的效果。

四、实验结果与分析1. 离散时间信号的时域运算实验结果显示,通过MATLAB可以方便地进行离散时间信号的时域运算,并绘制出运算结果的时域波形图。

05DSP研究性学习报告综合应用

05DSP研究性学习报告综合应用

《数字信号处理》课程研究性学习报告数字信号处理综合应用专题研讨【目的】(1) 能够灵活应用DFT(FFT)分析实际信号的频谱。

(2) 熟悉通过IIR和FIR数字滤波器进行实际系统设计的方法。

(3) 培养学生自主学习能力,以及发现问题、分析问题和解决问题的能力。

【研讨题目】1.附件myheart_noise1和myheart_noise2是一段含有噪声的音频信号。

(1)选择其中一个信号,分析其频谱特点。

(2)根据谱分析的结果,确定滤波器的指标。

(3)设计一个IIR DF对含有噪声的音频信号进行滤波。

(4)设计一个FIR DF对含有噪声的音频信号进行滤波。

(5)比较IIR DF和FIR DF对含有噪声音频信号的去噪效果。

(6) 请尝试采用其它的音频信号,混入不同的噪声,利用所学的滤波方法进行分析,会得到什么样的效果?【题目分析】本题讨论用IIR和FIR数字滤波器进行实际系统设计的方法。

对于第一小题,我们通过wavread函数播放音频,同时对该序列做DFT,求出其频谱图像。

对于第二小题,我们修改1中程序[s,f]=wavread('C:\Users\Lin\Desktop\matlab\myheart_noise1.wav');wavplay(s,f);L=length(s)m=fft(s);plot(abs(m));f=f得:L = 168873,f = 22050。

从图一可得,40000×22050/168873≈5223Hz,60000×22050/168873≈7834Hz。

取整可得,fp=6000Hz,fs=8000Hz.而后,设定AP =0.3dB,AS=40dB。

对于第三小题,先设计一个低通模拟滤波器,这里使用Butterworth型的低通滤波器,之后通过脉冲响应不变法和双线性变换法求得IIR数字低通滤波器。

对于第四小题,我们采用窗函数法设计FIR数字滤波器。

数字信号处理实验报告讲解

数字信号处理实验报告讲解

实验报告实验一:1.用三种不同的DFT程序计算x(n)=R8(n)的傅里叶变换;比较三种程序计算机运行时间。

(1)编制用for loop语句的M函数文件dft1.m,用循环变量逐点计算X(k);(2)编写用Matlab矩阵运算的M函数文件dft2.m,完成下列矩阵运算;(3)调用FFT库函数,直接计算X(k);(4)编写M程序文件,分别得到序列x(n)的傅里叶变换,并画出相应的幅频和相频特性;比较用三种不同方式编写的DFT程序各自的计算机运行时间。

%%%主程序:x=[ones(1,8),zeros(1,248)];t=cputime;[Am1,pha1]=dft1(x);t1=cputime-t;n=[0:(length(x)-1)];w=(2*pi/length(x))*n;figure(1);subplot(2,1,1);plot(w,Am1,'b');title('Magnitude part');xlabel('frequency in radians');ylabel('|X(exp(jw))|');subplot(2,1,2), plot(w,pha1,'r');grid;xlabel('frequency in radians');ylabel('arg(X[exp(jw)]/radians|');%%%%子程序dft1.mfunction [Am,pha]=dft1(x)N=length(x);w=exp(-j*2*pi/N);for k=1:Nsum=0;for n=1:Nsum=sum+x(n)*w^((k-1)*(n-1));endAm(k)=abs(sum);pha(k)=angle(sum);End%%%%子程序dft2.mfunction[Am,pha]=dft2(x)N=length(x);n=[0:N-1];k=[0:N-1];w=exp(-j*2*pi/N);nk=n'*k;wnk=w.^(nk);Xk=x*wnk;Am=abs(Xk);pha=angle(Xk);%%%%子程序dft3.mfunction[Am,pha]=dft3(x)Xk=fft(x);Am=abs(Xk);pha=angle(Xk);运行结果:t1 =0.1563 t2 =0.2969 t3 =02.用DFT实现两序列的卷积运算,并研究DFT点数与混迭的关系给定:x(n)=n*R16(n),h(n)=R8(n),用FFT和IFFT分别求线性卷积及混叠结果的输出,画出相应的图形(用stem(n,y)).N=16;x=[0:N-1];h=ones(1,8);Xk1=fft(x,23); %做23点fftHk1=fft(h,23);Yk1=Xk1.*Hk1;y1=ifft(Yk1);n=0:22;figure(1)stem(n,y1);Xk2=fft(x);Hk2=fft(h,16); %做16点fftYk2=Xk2.*Hk2;y2=ifft(Yk2);n=0:15;figure(2)stem(n,y2)3.高密度频谱与高分辨率频谱的研究对连续信号)1000*9*2cos()1000*7*2cos()1000*5.6*2cos()(t t t t x a πππ++=以fs=32kHz 对x a (t)采样:1) 做N=16点的采样 和 补零到256点的频谱;2) 做N=256点的采样,并做出其FFT 幅度特性;做出分析。

2018-2019-数字信号处理》课程研究性学习报告,多速率信号处理专题研讨-范文模板 (9页)

2018-2019-数字信号处理》课程研究性学习报告,多速率信号处理专题研讨-范文模板 (9页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==数字信号处理》课程研究性学习报告,多速率信号处理专题研讨篇一:北京交通大学数字信号处理04DSP研究性学习报告多速率信号处理《数字信号处理》课程研究性学习报告姓名学号同组成员指导教师时间多速率信号处理专题研讨【目的】(1) 掌握序列抽取运算与内插运算的频谱变化规律。

(2) 掌握确定抽取滤波器与内插滤波器的频率指标。

(3) 掌握有理数倍抽样率转换的原理及方法。

(4) 培养学生自主学习能力,以及发现问题、分析问题和解决问题的能力。

【研讨题目】基本题1.抽取、内插信号特征的时域/频域分析对于给定的单频模拟信号y(t)=sin(1000?t),确定一个合适的采样频率fsam,获得离散信号y[k],试进行以下问题的分析:(1) 对离散信号y[k]进行M=2倍抽取,对比分析y[k]和y[Mk]在时域/频域的关系;(2) 对离散信号y[k]进行L=2倍内插,对比分析y[k]和y[k/L]在时域/频域的关系。

【温磬提示】在多速率信号分析中,离散序列的抽取和内插是多速率系统的基本运算,抽取运算将降低信号的抽样频率,内插运算将提高信号的抽样频率。

两种运算的变换域描述中,抽取运算可能出现频谱线性混叠,而内插运算将出现镜像频谱。

【设计步骤】1、已知y(t)=sin(1000?t)频率为500Hz,周期为0.002s,可取时间范围T为0到0.004秒,两个周期,根据抽样定理取fsam?8000Hz,每个周期抽取16个点。

2、用函数xD=x(1:M:end)对离散信号进行M=2倍的抽取,用fft计算频谱。

3、用函数xL=zeros(1,L*length(x));xL(1:L:end)=x;对离散信号进行L=2的内插,用fft计算频谱。

【仿真结果】对离散信号y[k]抽取和内插的时域/频域对比分析结果。

数字信号处理学习心得

数字信号处理学习心得

数字信号处理学习心得XXX( XXX学院XXX班)一、课程认识和内容理解《数字信号处理》是我们通信工程和电子类专业的一门重要的专业基础课程,主要任务是研究数字信号处理理论的基本概念和基本分析方法,通过建立数学模型和适当的数学分析处理,来展示这些理论和方法的实际应用。

数字信号处理技术正飞速发展,它不但自成一门学科,更是以不同形式影响和渗透到其他学科:它与国民经济息息相关,与国防建设紧密相连;它影响或改变着我们的生产、生活方式,因此受到人们普遍的关注。

信息科学是研究信息的获取、传输、处理和利用的一门科学,信息要用一定形式的信号来表示,才能被传输、处理、存储、显示和利用,可以说,信号是信息的表现形式。

这学期数字信号处理所含有的具体内容如下:第一单元的课程我们深刻理解到时域离散信号和时域离散系统性质和特点;时域离散信号和时域离散系统时域分析方法;模拟信号的数字处理方法。

第二单元的课程我们理解了时域离散信号(序列)的傅立叶变换,时域离散信号Z变换,时域离散系统的频域分析。

第三单元的课程我们学习了离散傅立叶变换定义和性质,离散傅立叶变换应用——快速卷积,频谱分析。

第四单元的课程我们重点理解基2 FFT算法——时域抽取法﹑频域抽取法,FFT的编程方法,分裂基FFT算法。

第五单元的课程我们学了网络结构的表示方法——信号流图,无限脉冲响应基本网络结构,有限脉冲响应基本网络结构,时域离散系统状态变量分析法。

第六单元的课程我们理解数字滤波器的基本概念,模拟滤波器的设计,巴特沃斯滤波器的设计,切比雪夫滤波器的设计,脉冲响应不变法设计无限脉冲响应字数字滤波器,双线性变换法设计无限脉冲响应字数字滤波器,数字高通﹑带通﹑带阻滤波器的设计。

第七单元的课程我们学习了线性相位有限脉冲响应(FIR)数字滤波器,窗函数法设计有限脉冲响应(FIR)数字滤波器,频率采样法设计有限脉冲响应(FIR)数字滤波器二、专业认识和未来规划通信工程是一门工程学科,主要是在掌握通信基本理论的基础上,运用各种工程方法对通信中的一些实际问题进行处理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数字信号处理》课程研究性学习报告指导教师薛健时间2014.6【目的】(1) 掌握IIR 和FIR 数字滤波器的设计和应用;(2) 掌握多速率信号处理中的基本概念和方法 ;(3) 学会用Matlab 计算小波分解和重建。

(4)了解小波压缩和去噪的基本原理和方法。

【研讨题目】一、(1)播放音频信号 yourn.wav ,确定信号的抽样频率,计算信号的频谱,确定噪声信号的频率范围;(2)设计IIR 数字滤波器,滤除音频信号中的噪声。

通过实验研究s P ,ΩΩ,s P ,A A 的选择对滤波效果及滤波器阶数的影响,给出滤波器指标选择的基本原则,确定你认为最合适的滤波器指标。

(3)设计FIR 数字滤波器,滤除音频信号中的噪声。

与(2)中的IIR 数字滤波器,从滤波效果、幅度响应、相位响应、滤波器阶数等方面进行比较。

【设计步骤】【仿真结果】【结果分析】由频谱知噪声频率大于3800Hz。

FIR和IIR都可以实现滤波,但从听觉上讲,人对于听觉不如对图像(视觉)明感,没必要要求线性相位,因此,综合来看选IIR滤波器好一点,因为在同等要求下,IIR滤波器阶数可以做的很低而FIR滤波器阶数太高,自身线性相位的良好特性在此处用处不大。

【自主学习内容】MATLAB滤波器设计【阅读文献】老师课件,教材【发现问题】(专题研讨或相关知识点学习中发现的问题):过渡带的宽度会影响滤波器阶数N【问题探究】通过实验,但过渡带越宽时,N越小,滤波器阶数越低,过渡带越窄反之。

这与理论相符合。

【仿真程序】信号初步处理部分:[x1,Fs,bits] = wavread('yourn.wav');sound(x1,Fs);y1=fft(x1,1024);f=Fs*(0:511)/1024;figure(1)plot(x1)title('原始语音信号时域图谱');xlabel('time n');ylabel('magnitude n');figure(2)freqz(x1)title('频率响应图')figure(3)subplot(2,1,1);plot(abs(y1(1:512)))title('原始语音信号FFT频谱')subplot(2,1,2);plot(f,abs(y1(1:512)));title(‘原始语音信号频谱')xlabel('Hz');ylabel('magnitude');IIR:fp=2500;fs=3500;wp = 2*pi*fp/FS;ws = 2*pi*fs/FS;Rp=1;Rs=15;Ts=1/Fs;wp = 2*pi*fp/FS;ws = 2*pi*fs/FS;wp1=2/Ts*tan(wp/2);ws1=2/Ts*tan(ws/2);t=0:1/11000:(size(x1)-1)/11000;Au=0.03;d=[Au*cos(2*pi*5000*t)]';x2=x1+d;[N,Wn]=buttord(wp1,ws1,Rp,Rs,'s');[Z,P,K]=buttap(N);[Bap,Aap]=zp2tf(Z,P,K);[b,a]=lp2lp(Bap,Aap,Wn);[bz,az]=bilinear(b,a,Fs); %[H,W]=freqz(bz,az);figure(4)plot(W*Fs/(2*pi),abs(H))gridxlabel('频率/Hz')ylabel('频率响应幅度')title('Butterworth')f1=filter(bz,az,x2);figure(5)subplot(2,1,1)plot(t,x2)title('滤波前时域波形');subplot(2,1,2)plot(t,f1);title('滤波后时域波形');sound(f1,FS);FIR[x1,Fs,bits] = wavread('I:/dsp_2014_project3/yourn'); fp=2500;fs=3500;wp = 2*pi*fp/Fs;ws=2*pi*fs/Fs; Rs=50;M=ceil((Rs-7.95)/(ws-wp)/2.285);M=M+mod(M,2);beta=0.1102*(Rs-8.7);w=kaiser(M+1,beta);wc=(wp+ws)/2;alpha=M/2;k=0:M;hd=(wc/pi)*sinc((wc/pi)*(k-alpha));h=hd.*w';f1=filter(h,[1],x1);[mag,W]=freqz(h,[1]);figure(1)plot(W*Fs/(2*pi),abs(mag));grid;xlabel('频率/Hz');ylabel('频率响应幅度');title('Kaiser´窗设计Ⅰ型线性相位FIR低通滤波器');figure(2)subplot(2,1,1)plot(t,x1)title('滤波前时域波形');subplot(2,1,2)plot(t,f1);title('滤波后时域波形');sound(f1,Fs);二、(1)音频信号kdqg24k.wav抽样频率为24kHz,用y = wavread('kdqg24k');sound(y,16000);播放该信号。

试用频域的方法解释实验中遇到的现象;(2)设计一数字系统,使得sound(y,16000)可播放出正常的音频信号;讨论滤波器的频率指标、滤波器的的类型(IIR,FIR)对系统的影响。

【仿真结果】【结果分析】24K 的信号用16K 播放,频谱会被拉宽,无法正常播放,通过2倍内插,通过滤波器,然后3倍抽取,得到的信号用16K 播放器就能正常播放。

【自主学习内容】功能:对时间序列进行重采样。

格式:1.y = resample(x, p, q)采用多相滤波器对时间序列进行重采样,得到的序列y的长度为原来的序列x的长度的p/q倍,p和q都为正整数。

此时,默认地采用使用FIR方法设计的抗混叠的低通滤波器。

2.y = resample(x, p, q, n)采用chebyshevIIR型低通滤波器对时间序列进行重采样,滤波器的长度与n成比例,n缺省值为10.3.y = resample(x, p, q, n, beta)beta为设置低通滤波器时使用Kaiser窗的参数,缺省值为5.4.y = resample(x, p, q, b)b为重采样过程中滤波器的系数向量。

5.[y, b] = resample(x, p, q)输出参数b为所使用的滤波器的系数向量。

说明:x--时间序列p、q--正整数,指定重采样的长度的倍数。

n--指定所采用的chebyshevIIR型低通滤波器的阶数,滤波器的长度与n成比列。

beta--设计低通滤波器时使用Kaiser窗的参数,缺省值为5.【阅读文献】PPt 课本【发现问题】(专题研讨或相关知识点学习中发现的问题):采样频率与播放频率之间不是整数倍关系【问题探究】此时内插和抽取结合实现正常播放【仿真程序】fs=24000;x1= wavread('I:/dsp_2014_project3/kdqg24k.wav');sound(x1,16000);y1=fft(x1,1024);f1=fs*(0:511)/1024;f2=fs/2*3*(0:511)/1024;figure(1)subplot(2,1,1);plot(f1,abs(y1(1:512)));title('原始语音信号24K正常播放频谱')xlabel('Hz');ylabel('magnitude');subplot(2,1,2);plot(f2,abs(y1(1:512)));title('原始语音信号16K播放频谱')xlabel('Hz');ylabel('magnitude');y = resample(x1,2, 3);sound(y,16000);y2=fft(y,1024);figure(2)subplot(2,1,1);plot(f1,abs(y1(1:512)));title('原始语音信号24K正常播放频谱')xlabel('Hz');ylabel('magnitude');subplot(2,1,2);plot(f2,abs(y2(1:512)));title('原始语音信号16K经过设计的数字系统后播放频谱')xlabel('Hz');ylabel('magnitude');三、对连续信号x(t)=40t2(1-t)4cos(12πt)[0<t<1] +40(t-1)4(2-t)2cos(40πt)[1<t<2]+0.1n(t)在区间[0,2]均匀抽样1024点得离散信号x[k],其中n(t)是零均值方差为1的高斯噪声(1)画出信号x(t)的波形;(2)计算并画出db7小波的5级小波变换系数;(3)通过观察小波系数,确定阈值化处理的阈值;(4)对小波系数进行阈值化处理,画出去噪后的信号波形,求出最大误差和均方误差;(5)对近似系数和小波系数均进行阈值化处理,画出去噪后的信号波形,求出最大误差和均方误差;(6)用Haar小波基,重复(3)-(5);(7)讨论所得结果。

【仿真结果】(1)(2)Wavelet coefficients(3)T=4.3000 t=96.84%(4)db7小波基Ronconstructed signal with no nioseErrorEmabs=0.9166(5)Haar 小波基 T=3.100; t=96.18%Wavelet coefficientsRonconstructed signal with no nioseErrorEmabs=1.1341(6)db14小波基T=4.6,t=94.39%Wavelet coefficientsRonconstructed signal with no nioseErrorEmabs=0.8965【结果分析】选用dbp系列小波基对信号去噪时,p值越大,去噪的效果越好,最大重建误差也小【自主学习内容】MATLAB小波变换【阅读文献】PPT和课本【发现问题】(专题研讨或相关知识点学习中发现的问题):选用dbp系列小波基对信号去噪时,p值越大,去噪的效果越好,最大重建误差也小【问题探究】不同dp小波基不同,会对结果产生不同影响【仿真程序】N=4096;k=linspace(0,2,N);nt=randn(size(k));x=40*k.^2.*(1-k).^4.*cos(12*pi*k).*(0<k&k<1)+40.*(k-1).^4.*(2-k).^2.*cos(80 *pi*k).*(1<k&k<2)+0.1*nt;figure;plot(x);title('signal with noise');dwtmode('per');[C,L] = wavedec(x,6,'db14')figure;plot(k,C);title('Wavelet coefficients');M=0;for k=1:4096;T=4.6;if abs(C(1,k))<=T;C(1,k)=0;endif C(1,k)~=0;M=M+1; endendA1=C.*C;U1=0;A2=x.*x;U2=0;for k=1:1024;U1=U1+A1(1,k);U2=U2+A2(1,k);endt=U1/U2[XD,CXD,LXD]=wden(x,'heursure','s','one',6,'db14');s=waverec(CXD,LXD,'db14');figure;subplot(211);plot(s);title('Ronconstructed signal with no niose'); subplot(212);plot(x-s);title('Error');d=max(x-s);。

相关文档
最新文档