




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一熟悉matlab一、实验内容练习matlab的使用,熟悉离散卷积运算,产生复指数序列二、实验目的1、掌握离散卷积计算机实现。2、进一步对离散信号卷积算法的理解。三、原理及算法概要算法:把冲激响应h(n)与输入序列x(n)分别输入到程序中,然后调用离散卷积函数y=conv(x.,h)即可得到所要求的结果。原理:离散卷积定义为当序列为有限长时,则 四、程序与运行结果%实现复指数序列程序n=0:30;x=exp(.05+i*pi/6).^n;xr=real(x);xi=imag(x);xm=abs(x);xa=angle(x);figure;subplot(221);stem(n,xr);title('实部');subplot(222);stem(n,xi);title('虚部');subplot(223);stem(n,xm);title('模');subplot(224);stem(n,xa);title('相角');程序运行结果如图1所示。从图中可以看出,复指数序列的实部和虚部都是幅度按指数增长的正弦序列。图1复指数序列波形x1=[1111];nx1=0:3;%实现卷积程序h1=[10.80.640.8^30.8^4];nh1=0:4;
y1=conv(x1,h1);
subplot(2,3,1);stem(nx1,x1);title('序列x1');
xlabel('n');ylabel('x1(n)');
subplot(2,3,2);stem(nh1,h1);title('序列h1');
xlabel('n');ylabel('h1(n)');
subplot(2,3,3);stem(y1);title('序列y1');
xlabel('n');ylabel('y1(n)');
x2=[1111];nx2=0:3;
nh2=0:1:20;
h2=(0.8).^nh2;
y2=conv(x2,h2);
subplot(2,3,4);stem(x2);title('序列x2');
xlabel('n');ylabel('x2(n)');
subplot(2,3,5);stem(h2);title('序列h2');
xlabel('n');ylabel('h2(n)');
subplot(2,3,6);stem(y2);title('序列y2');
xlabel('n');ylabel('y2(n)')
图2卷积程序波形五、结果分析有限长序列的离散卷积计算结果与理论值一致,而存在无限长序列做卷积时,由于在程序处理时是用比较长有限长序列代替的,所以与理论值基本相同。六、实习心得主要进行的是有matlab实现离散卷积的计算,分为三个类型:冲激响应h(n)与输入序列x(n)都为有限长,一个序列为有限长一个序列为无限长和两个序列均为无限长。这部分实习内容不难,是原来做过的,主要是为了拾拣起原来所学的知识。第一种类型是最简单,也是最基本的,直接调用函数y=conv(x.,h)即可。在第二种和第三种类型的计算中遇到了一些困难,在输入序列时,由于存在无限长的序列,不知道该怎么输入,查过了相关的题目才弄明白。通过本专题的实习,让我对数字信号处理中的一些基础知识有了一些回顾,对原来所学过的知识也熟悉了一些。实验二FFT一、实验内容设有离散序列x(n)=0.51sin(2πn/32)+sin(4πn/32)-0.1sin(6πn/32);采集数据长度N=32,分析32点的频谱,并画出幅频特性。二、实验目的1、了解DFT及FFT的性质和特点2、利用FFT算法计算信号的频谱。三、关键算法算法:读入离散序列x(n)=0.51sin(2πn/32)+sin(4πn/32)-0.1sin(6πn/32),采集长度为N=32的数据,调用matlab中的函数fft(x)对其作离散傅里叶变换得到32点的频谱。原理概要:当抽样数N=2M时,以下为算法蝶形图。一般规律如下:当N=2M时,则要进行M次分解,即进行M级蝶形单元的计算2、按自然顺序输入,输出是码位倒置。3、每一级包含N/2个基本蝶形运算4、第L级有2L-1个蝶群,蝶群间隔为N/2如果是Matlab实现的话,可用以下两种方法计算信号频谱1、调用库函数为:fft(),直接计算X(k)2、进行矩阵运算四、程序及运行结果n=0:31;x=0.51*sin(2*pi*n/32)+sin(4*pi*n/32)-0.1*sin(6*pi*n/32);y=fft(x);y1=abs(y);y2=angle(y);subplot(2,1,1);stem(y1);subplot(2,1,2);stem(y2);title('Hzhao');typedefstruct{floatreal;floatimag;}COMPLEX;externvoidfft(COMPLEX*x,intm);externvoidifft(COMPLEX*x,intm);voidfft(COMPLEXS*x,intm){staticCOMPLEX*w;staticintmstore=0;staticintn=1;COMPLEXu,temp,tm;COMPLEX*xi,*xip,*xj,*wptr;inti,j,k,l,le,windex;doublearg,w_real,w_imag,wrecur_real,wrecur_imag,wtemp_reaL;if(m!=mstore){if(mstore!=0)free(w);mstore=m;if(m==0)return;n=1<<m;le=n/2;w=(COMPLEX*)colloc(le-1,sizeof(COMPLEX));if(!w){printf("\nUnabletoallocatecomplexwarray\n");exit(1);}arg=4.0*atan(1.0)/le;wrecur_real=w_real=cos(arg);wrecur_imag=w_imag=-sin(arg);xj=w;for(j=1;j<le;j++){xj->real=(float)wrecur_real;xj->imag=(float)wrecur_imag;xj++;wtemp_real=wrecur_real*w_real_wrecur_imag*w_imag;wrecur_imag=wrecur_real*w_imag+wrecur_imag*w_real;wrecur_real=wtemp_real;}}le=n;windex=1;for(l=0;1<m;1++){le=le/2;for(i=0;i<n;i=i+2*le){xi=x+i;xip=xi+le;temp.real=(xi->real+xip->real);temp,imag=(xi->imag+xip->imag);xip->real=(xi->real-xip->real);xip-imag=(xi->imag-xip->imag);xi=temp;}wptr=w+windex-1;for(j=;j<le;j++){u=*wptrfor(i=j;i<n;i=i+2*le){xi=x+i;xip=xi+le;temp.real=(xi->real+xip->real);temp.imag=(xi->imag+xip->imag);tm.real=xi->real-xip->real;tm.imag=xi->imag-xip->imag;xip->real=(tm.real*u.real-tm.imag*u.imag);xip->imag=(tm.real*u,imag+tm.imag*u.real);*xi=temp;}wptr=wptr+windex;}windex=2*windex;}for(i=0;i<n;++i){j=0for(k=0;k<m;++k)j=(j<<1)|(1&(i>>k));if(i<j){xi=x+i;xj=x+j;temp=*xj;*xj=*xi;*xi=temp;}}}voidifft(COMPLEX*x,intm){staticCOMPLEX*w){staticintmstore=0;staticintn=1;COMPLEXu,temp,tm;COMPLEX*xi,*xip,*xj,*wptr;inti,j,k,l,le,windex;floatscale;doublearg,w_real,w_imag,wrecur_real.wrecur_imag,wtemp_real;五、结果分析N点DFT的频谱分辨率是2π/N。一节指出可以通过补零观察到更多的频点,但是这并不意味着补零能够提高真正的频谱分辨率。这是因为x[n]实际上是x(t)采样的主值序列,而将x[n]补零得到的x'[n]周期延拓之后与原来的序列并不相同,也不是x(t)的采样。因此是不同离散信号的频谱。对于补零至M点的x'的DFT,只能说它的分辨率2π/M仅具有计算上的意义,并不是真正的、物理意义上的频谱。频谱分辨率的提高只能通过提高采样频率实现。六、专题实习心得离散傅里叶变换是一种快速算法,由于有限长序列在其频域也可离散化为有限长序列,因此离散傅里叶变换在数字信号处理中是非常有用的。DFT是重要的变换,在分析有限长序列的有用工具、信号处理的理论上有重要意义、运算方法上起核心作用,谱分析、卷积、相关都可以通DFT在计算机上实现。DFT解决了两个问题:一是离散与量化,二是快速运算。通过编程实践体会到了时域、频域信号的对应关系,也对采样频率的含义有了深刻的认识,同时也加深了对采样信号频谱周期性的理解。专题三数字滤波器的设计一、实验内容1、设计一个Butterworth和Chebyshev数字低通滤波器,并学习模拟滤波器转换数字滤波器的两种方法,练习课本169页、181页、187页编程题2、分析不同滤波器的特点和结果。3、编程设计实现FIR滤波器。二、实验目的1.掌握不同IIR滤波器的性质、特点,和用窗函数法设计FIR滤波器的原理和方法。2.通过实验学习如何设计各种常用的IIR滤波器和FIR滤波器,以便在实际工作中能根据具体情况使用IIR和FIR滤波器。三、原理及算法概要IIR滤波器算法:输入通带截止频率Wp,阻带截止频率Ws,通带衰减Rp,阻带衰减Rs,通过这些数值调用[NWn]=buttord(Wp,Ws,Rp,Rs)函数计算巴特沃斯数字滤波器的阶数N和截止频率wn,再根据阶数N通过函数[b,a]=butter(N,Wn),即可得到所要的巴特沃斯滤波器。IIR滤波器原理概要:1、滤波器类型1.1Butterworth滤波器Butterworth滤波器的特点是在通带内的频率特性是平坦的,并且随着频率的增加而衰减。Butterworth滤波器又是最简单的滤波器。N阶低通Butterworth滤波器的幅度平方函数为:1.2ChebyshevⅠ型滤波器ChebyshevⅠ型滤波器的在通带内的响应是等纹波的,而在阻带内是单调下降的,或在通带内是单调下降的,在阻带内是等纹波的特性。其幅度平方函数为 其中VN是Chebyshev多项式。1.3椭圆滤波器椭圆滤波器在通带和阻带内都是等纹波振荡。椭圆滤波器的特性函数为:其中UN是N阶雅可比函数。2、变换方法2.1冲激响应不变法冲激响应不变法的基本原理是从滤波器的冲激响应出发,对模拟滤波器冲激响应h(t)进行取样,所得到的离散序列h(nT)作为数字滤波器的单位取样响应。H(z)是由H(s)通过下式的对应关系得到。2.2双线性变换是在所得到满足性能指标要求的模拟滤波器的基础上,通过变换,从而得到相应的数字滤波器。FIR滤波器算法:通过其通带截止频率ωp与阻带截止频率ωs算出其过渡带的宽度与滤波器的长度,从而得到理想滤波器的截止频率,根据所要求的理想滤波器,得到hd(n)。由于其通带截止频率处的衰减不大于3分贝与阻带衰减不小于40分贝,我选择最接近的汉宁窗,最后调用函数h=hd.*win及freqz(h,1,512)得到实际汉宁窗的响应和实际滤波器的幅度响应。FIR滤波器原理概要:1、利用窗函数法设计FIR滤波器FIR滤波器的最大特点是其相位特性可以设计为严格的线性,而其幅值可以任意设置,这样输出波形就不会相位失真。理想低通滤波器的单位取样响应hd(n)是无限长的,所以要用一个有限长的因果序列h(n)进行逼近,最有效的方法是截断hd(n),即用有限长的窗函数w(n)来截取hd(n),表示为h(n)=hd(n)w(n)为获得线性相位的FIR滤波器,h(n)必须满足中心对称条件,序列h(n)应有一定的延迟α,且α=(N-1)/2频率响应逼近hd(ejw)的FIR滤波器,最简单的窗函数为矩形窗W(n)=1n<(N-1)/20n>(N-1)/2加窗后的频谱加窗后使实际频响偏离理想频响,影响主要有两个方面:(1)通带和阻带之间存在过渡带,过渡带宽度取决于窗函数频响的主瓣宽度。(2)通带和阻带区间有纹波,这是由窗函数的旁瓣引起的,旁瓣越多,纹波越多。增加窗函数的宽度N,其主瓣宽度减小,但不改变旁瓣的相对值。为了改善滤波器的性能,要求窗函数的主瓣宽度尽可能窄,以获得较窄的过渡带;旁瓣衰减尽可能大,数量尽可能大,从而改善纹波状况,使实际频响H(ejω)更好地逼近理想频响Hd(ejω)2.除了矩形窗外,一般还可以采用以下几种窗函数Battlet窗:汉宁窗:海明窗布来克曼窗其中:WR是矩形窗的频谱四、程序及运行结果1.w1=2*400*tan(2*pi*90/(2*400));w2=2*400*tan(2*pi*110/(2*400));wr=2*400*tan(2*pi*120/(2*400));[N,wn]=buttord([w1w2],[100wr],3,10,'s');[B,A]=butter(N,wn,'s');[num,den]=bilinear(B,A,400);[h,w]=freqz(num,den);f=w/pi*200;plot(f,20*log10(abs(h)));axis([40,160,-30,10]);grid;xlabel('频率/kHz')ylabel('幅度/dB')2.[B,A]=cheby1(3,0.7,2*pi*1000,'s');[num1,den1]=impinvar(B,A,4000);[h1,w]=freqz(num1,den1);[B,A]=cheby1(3,0.7,2/0.00025,'s');[num2,den2]=bilinear(B,A,4000);[h2,w]=freqz(num2,den2);f=w/pi*2000;plot(f,abs(h1),'-',f,abs(h2),'-');grid;xlabel('频率/Hz')ylabel('幅值/dB')3.w1=2*400*tan(2*pi*90/(2*400));w2=2*400*tan(2*pi*110/(2*400));wr=2*400*tan(2*pi*120/(2*400));[N,wn]=cheb1ord([w1w2],[100wr],3,10,'s');Rp=0.7;[B,A]=cheby1(N,Rp,wn,'s');[num,den]=bilinear(B,A,400);[h,w]=freqz(num,den);f=w/pi*200;plot(f,20*log10(abs(h)));axis([40,160,-30,10]);grid;xlabel('频率/kHz')ylabel('幅度/dB')4.[B,A]=butter(3,2*pi*1000,'s');%3阶滤波器、3分贝截止频率2*pi*1000[num1,den1]=impinvar(B,A,4000);%冲激响应不变法[h1,w]=freqz(num1,den1);%freqz是绘制一个数字滤波器的频率响应的函数,返回值h1是通过滤波器后的响应值向量,w是输入的频率向量
[B,A]=butter(3,2/0.00025,'s');[num2,den2]=bilinear(B,A,4000);%双线性变换[h2,w]=freqz(n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024广西柳州金融集团招聘笔试参考题库附带答案详解
- 2024年中铁建铜冠投资有限公司2025届校园招聘笔试参考题库附带答案详解
- 留守儿童远程陪伴论文
- 2025年统计学期末考试题库:统计调查方法与应用模拟试题
- 2025年护士执业资格考试题库:护理科研方法与实践操作技能真题解析模拟试题
- 2025年统计学期末考试题库:数据可视化与计算题集测试
- 2025年征信考试题库:征信信用评分模型实战案例与试题
- 2025终止解除劳动合同证明书范本
- 2024山东土地东方发展集团有限公司招聘30人查看职位笔试参考题库附带答案详解
- 中国科学院大学《土木工程材料双语》2023-2024学年第一学期期末试卷
- 2024-2025学年统编版七年级语文下册第四单元检测B卷(原卷+答案)
- 湖南省炎德英才名校联考联合体2024-2025学年高二下学期3月月考-数学+答案
- 《伟大的友谊》(配套PPT)课件
- 旧混凝土路面加铺沥青混凝土面层施工组织设计方案
- 第四节 张益-髁突骨折
- 小企业会计准则财务报表模板
- 狼和兔子的凄美爱情故事,前世今生的约定,看哭了很多人
- 体育测量与评价PPT课件-第四章 心肺功能的测量与评价
- 材料科学基础晶体结构缺陷ppt课件
- 埋石混凝土施工工法
- 资料员季度绩效考核表.doc
评论
0/150
提交评论