实验四 信号与系统(数字信号部分2)

合集下载

数字信号处理实验报告

数字信号处理实验报告

数字信号处理实验报告⼀、课程设计(综合实验)的⽬的与要求⽬的与要求:1.掌握《数字信号处理基础》课程的基本理论; 2.掌握应⽤MATLAB 进⾏数字信号处理的程序设计;实验内容:已知低通数字滤波器的性能指标如下:0.26p ωπ=,0.75dB p R =,0.41s ωπ=,50dB s A =要求:1. 选择合适的窗函数,设计满⾜上述指标的数字线性相位FIR 低通滤波器。

⽤⼀个图形窗⼝,包括四个⼦图,分析显⽰滤波器的单位冲激响应、相频响应、幅频响应和以dB 为纵坐标的幅频响应曲线。

2. ⽤双线性变换法,设计满⾜上述指标的数字Chebyshev I 型低通滤波器。

⽤⼀个图形窗⼝,包括三个⼦图,分析显⽰滤波器的幅频响应、以dB 为纵坐标的幅频响应和相频响应。

3. 已知模拟信号1234()2sin(2)5sin(2)8cos(2)7.5cos(2)x t f t f t f t f t ππππ=+++其中10.12f kHz =,2 4.98f kHz =,3 3.25f kHz =,4 1.15f kHz =,取采样频率10s f kHz =。

要求:(1) 以10s f kHz =对()x t 进⾏取样,得到()x n 。

⽤⼀个图形窗⼝,包括两个⼦图,分别显⽰()x t 以及()x n (0511n ≤≤)的波形;(2) ⽤FFT 对()x n 进⾏谱分析,要求频率分辨率不超过5Hz 。

求出⼀个记录长度中的最少点数x N ,并⽤⼀个图形窗⼝,包括两个⼦图,分别显⽰()x n 以及()X k 的幅值; (3) ⽤要求1中设计的线性相位低通数字滤波器对()x n 进⾏滤波,求出滤波器的输出1()y n ,并⽤FFT 对1()y n 进⾏谱分析,要求频率分辨率不超过5Hz 。

求出⼀个记录长度中的最少点数1y N ,并⽤⼀个图形窗⼝,包括四个⼦图,分别显⽰()x n (01x n N ≤≤-)、()X k 、1()y n (101y n N ≤≤-)和1()Y k 的幅值;(4) ⽤要求2中设计的Chebyshev 低通数字滤波器对()x n 进⾏滤波,求出滤波器的输出2()y n ,并⽤FFT 对2()y n 进⾏谱分析,要求频率分辨率不超过5Hz 。

数字信号处理实验

数字信号处理实验

数字信号处理实验实验一信号、系统及系统响应1、实验目的认真复习采样理论、离散信号与系统、线性卷积、序列的z 变换及性质等有关内容;掌握离散时间序列的产生与基本运算,理解离散时间系统的时域特性与差分方程的求解方法,掌握离散信号的绘图方法;熟悉序列的z 变换及性质,理解理想采样前后信号频谱的变化。

2、实验内容a. 产生长度为500 的在[0,1]之间均匀分布的随机序列,产生长度为500 的均值为0 单位方差的高斯分布序列。

b. 线性时不变系统单位脉冲响应为h(n)=(0.9)nu(n),当系统输入为x(n)=R10(n)时,求系统的零状态响应,并绘制波形图。

c. 描述系统的差分方程为:y(n)-y(n-1)+0.9y(n-2)=x(n),其中x(n)为激励,y(n)为响应。

计算并绘制n=20,30,40,50,60,70,80,90,100 时的系统单位脉冲响应h(n);计算并绘制n=20,30,40,50,60,70,80,90,100 时的系统单位阶跃响应s(n);由h(n)表征的这个系统是稳定系统吗?d. 序列x(n)=(0.8)nu(n),求DTFT[x(n)],并画出它幅度、相位,实部、虚部的波形图。

观察它是否具有周期性?e. 线性时不变系统的差分方程为y(n)=0.7y(n-1)+x(n),求系统的频率响应H(ejω),如果系统输入为x(n)=cos(0.05πn)u(n),求系统的稳态响应并绘图。

f. 设连续时间信号x(t)=e-1000|t|,计算并绘制它的傅立叶变换;如果用采样频率为每秒5000 样本对x(t)进行采样得到x1(n),计算并绘制X1(ejω),用x1(n)重建连续信号x(t),并对结果进行讨论;如果用采样频率为每秒1000 样本对x(t)进行采样得到x2(n),计算并绘制X2(ejω),用x2(n)重建连续信号x(t),并对结果进行讨论。

加深对采样定理的理解。

g. 设X1(z)=z+2+3z-1,X2(z)=2z2+4z+3+5z-1,用卷积方法计算X1(z)X2(z)。

数字信号处理实验报告(西电)

数字信号处理实验报告(西电)

数字信号处理实验报告班级:****姓名:郭**学号:*****联系方式:*****西安电子科技大学电子工程学院绪论数字信号处理起源于十八世纪的数学,随着信息科学和计算机技术的迅速发展,数字信号处理的理论与应用得到迅速发展,形成一门极其重要的学科。

当今数字信号处理的理论和方法已经得到长足的发展,成为数字化时代的重要支撑,其在各个学科和技术领域中的应用具有悠久的历史,已经渗透到我们生活和工作的各个方面。

数字信号处理相对于模拟信号处理具有许多优点,比如灵活性好,数字信号处理系统的性能取决于系统参数,这些参数很容易修改,并且数字系统可以分时复用,用一套数字系统可以分是处理多路信号;高精度和高稳定性,数字系统的运算字符有足够高的精度,同时数字系统不会随使用环境的变化而变化,尤其使用了超大规模集成的DSP 芯片,简化了设备,更提高了系统稳定性和可靠性;便于开发和升级,由于软件可以方便传送,复制和升级,系统的性能可以得到不断地改善;功能强,数字信号处理不仅能够完成一维信号的处理,还可以试下安多维信号的处理;便于大规模集成,数字部件具有高度的规范性,对电路参数要求不严格,容易大规模集成和生产。

数字信号处理用途广泛,对其进行一系列学习与研究也是非常必要的。

本次通过对几个典型的数字信号实例分析来进一步学习和验证数字信号理论基础。

实验一主要是产生常见的信号序列和对数字信号进行简单处理,如三点滑动平均算法、调幅广播(AM )调制高频正弦信号和线性卷积。

实验二则是通过编程算法来了解DFT 的运算原理以及了解快速傅里叶变换FFT 的方法。

实验三是应用IRR 和FIR 滤波器对实际音频信号进行处理。

实验一●实验目的加深对序列基本知识的掌握理解●实验原理与方法1.几种常见的典型序列:0()1,00,0(){()()(),()sin()j n n n n u n x n Aex n a u n a x n A n σωωϕ+≥<====+单位阶跃序列:复指数序列:实指数序列:为实数 正弦序列:2.序列运算的应用:数字信号处理中经常需要将被加性噪声污染的信号中移除噪声,假定信号 s(n)被噪声d(n)所污染,得到了一个含噪声的信号()()()x n s n d n =+。

信号实验报告( 离散傅里叶变换及其快速算法及IIR数字滤波器的设计)

信号实验报告( 离散傅里叶变换及其快速算法及IIR数字滤波器的设计)

信号实验一离散傅里叶变换及其快速算法一、实验目的1、掌握计算序列的离散傅里叶变换(FFT)的方法;2、掌握实现时间抽取快速傅里叶变换(FFT)编程方法;3、加深对DFT与序列的傅里叶变换和Z变换之间的关系的理解;4、复习复数序列的运算方法。

二、程序设计框图1.码位倒置程序框图2.蝶形图运算程序框图三、实验程序实验程序的源代码如下:#include"math.h"#include"stdio.h"/*------------------------------------------------------------------------------------------子函数部分------------------------------------------------------------------------------------------*/ void swap(float *a,float *b)//交换变量子函数{float T;T=*a;*a=*b;*b=T;}void fft (float A [],float B [],unsigned M)//数组A为序列的实部, 数组B为序列的虚部{unsigned long N,I,J,K,L,LE,LE1,P,Q,R;float Wr,Wi,W1r,W1i,WTr,WTi,theta,Tr,Ti;N=1<<M;J=0;for(I=0;I<N-1;I++){if(J>I){swap(&A [I],&A [J]);swap(&B [I],&B [J]);}K=N>>1;while(K>=2&&J>=K){J-=K;K>>=1;}J+=K;}for(L=1;L<=M;L++){LE=1<<L;LE1=LE/2;Wr=1.0;Wi=0.0;theta=(-1)*3.1415926536/LE1;W1r=cos (theta);W1i=sin (theta);for(R=0;R<LE1;R++){for(P=R;P<N-1;P+=LE){Q=P+LE1;//基本蝶形图的复数运算Tr=Wr*A[Q]-Wi*B[Q];Ti=Wr*B[Q]+Wi*A[Q];A[Q]=A[P]-Tr;B[Q]=B[P]-Ti;A[P]+=Tr;B[P]+=Ti;}WTr=Wr;WTi=Wi;Wr=WTr*W1r-WTi*W1i;Wi=WTr*W1i+WTi*W1r;}}return;}/*------------------------------------------------------------------------------------------主函数部分------------------------------------------------------------------------------------------*/ void main(){float A[20],B[20];char t1,t2,file_name[20];int M,N,i,iiff;FILE *fp;/*************************************数据读取部分************************************/ printf("请输入文件名:");//输入数据文件名scanf("%s",file_name);printf("FFT变换还是IFFT变换?(FFT:1,IFFT:-1):");//输入变换方式, 1为FFT, -1为IFFTscanf("%d",&iiff);while(iiff!=1&&iiff!=-1)//检错: 检验上一步的输入是否有错, 有错则重新输入{printf("输入错误, 请重新输入! ");printf("FFT or IFFT?(FFT:1,IFFT:-1):");scanf("%d",&iiff);}fp=fopen(file_name,"r");//打开文件并读入数据fscanf(fp,"%d",&M);N=pow(2,M);//计算序列总数for(i=0;i<N;i++)//读取文件中的数据{fscanf(fp,"%f%c%c%f",&A[i],&t1,&t2,&B[i]);if(iiff==-1)//根据FFT或IFFT修正BB[i]=B[i]*-1;if(t2!='j')//检错: 检验读取格式是否有错{printf("输入格式错误\n");break;}if(t1=='+')//判断虚部的正负号B[i]=B[i];else if(t1=='-')B[i]=-B[i];}/****************************************变换部分****************************************/ fft(A,B,M);//FFT变换/**************************************数据输出部分**************************************/ fp=fopen("fft_result.txt","w"); //输出结果if(iiff==-1)fprintf(fp,"IFFT变换的输出结果是: \n");elsefprintf(fp,"FFT变换的输出结果是: \n");for(i=0;i<N;i++){if(iiff==-1) //根据FFT或IFFT修正B{B[i]=B[i]*-1/N;A[i]=A[i]/N;}if(B[i]>=0)//修正虚部的输出格式fprintf(fp,"%f+j%f\n",A[i],B[i]);else if(B[i]<0)fprintf(fp,"%f-j%f\n",A[i],-B[i]);else if(B[i]==0)fprintf(fp,"%f\n",A[i]);}fclose(fp);}四、程序运行结果检验(1) 1.对序列进行FFT变换输入文件fft_input.txt:21+j02+j0-1+j04+j0控制台输入:请输入文件名: fft_input.txtFFT变换还是IFFT变换?(FFT:1,IFFT:-1): 1输出文件fft_result.txt:FFT变换的输出结果是:6.00000+j0.000002.00000+j2.00000-6.00000+j0.000002.00000+j-2.00000运行结果分析:程序运行输出结果与计算结果相同, 表示傅里叶正变换(FFT)成功。

信号与系统分析上机实验指导

信号与系统分析上机实验指导

信号与系统分析上机实验指导吴冬梅石崟闫红梅编西安科技大学2006年3月信号与系统分析上机指导前言“信号与系统分析”课程是电子与通信类专业的主要专业基础课之一,该课程是将学生从电路分析的知识领域引入信号处理与传输领域的关键性课程,对后续专业课起着承上启下的作用。

该课程的基本方法和理论大量应用于计算机信息处理的各个领域,特别是通信、数字语音处理、数字图像处理、数字信号分析等领域,应用更为广泛。

因此,让学生掌握对信号与系统进行分析的基本方法和理论,无论对今后专业课的教学,还是学生毕业后从事专业工作的能力,都具有重要的意义。

长期以来,“信号系统分析”课程一直采用黑板式的单一教学方式,学生仅依靠做习题来巩固和理解教学内容,对课程中大量的应用性较强的内容不能实际动手设计、调试、分析,严重影响和制约了教学效果。

因此,该课程迫切需要进行教学方法和教学手段的改革,即在改进教学方法和调整教学内容的同时,实现在实验环境中,以计算机辅助教学手段,用信号分析的软件帮助学生完成数值计算、信号与系统分析的可视化建模及仿真调试,培养学生主动获取知识和独立解决问题的能力,为学习后继专业课打下坚实的基础。

MATLAB语言在矩阵运算和数值计算等方面具有强大的功能,非常直观、简洁,且效率高,交互性好,因而它在科学与工程计算方面的优势是显而易见的。

采用MATLAB语言作为编程工具,便于学生快速掌握和进行自主创造性的学习。

本上机指导书主要由九个实验组成,内容包括:MATLAB的基本使用;信号的表示及可视化;信号的时域运算、时域变换及MATLAB实现;离散序列卷积和的MATLAB实现;周期信号傅里叶级数;傅立叶变换及性质;利用MATLAB分析系统的频率特性;拉普拉斯变换及其曲面图;离散系统的零极点分析。

本指导书由石崟、闫红梅共同编写,吴冬梅负责全书的修改审订。

在编写过程中得到通信学院教师的大力支持,在此一并表示感谢!由于作者水平有限,本书难免会有错误与不足之处,欢迎读者对本书提出批评和建议。

信号与系统试验----信号卷积

信号与系统试验----信号卷积

一、 实验目的1. 理解卷积的概念及物理意义;2. 通过实验的方法加深对卷积运算的图解方法及结果的理解。

二、实验设备1.信号与系统实验箱 1台2.双踪示波器1台三、实验原理卷积积分的物理意义是将信号分解为冲激信号之和,借助系统的冲激响应,求解系统对任意激励信号的零状态响应。

设系统的激励信号为)t (x ,冲激响应为)t (h ,则系统的零状态响应为)(*)()(t h t x t y =⎰∞∞--=ττd t h t x )()(。

对于任意两个信号)t (f 1和)t (f 2,两者做卷积运算定义为:⎰∞∞--=ττd t f t f t f )(2)(1)(=)t (f 1*)t (f 2=)t (f 2*)t (f 1。

1. 两个矩形脉冲信号的卷积过程两信号)t (x 与)t (h 都为矩形脉冲信号,如图9-1所示。

下面由图解的方法(图9-1)给出两个信号的卷积过程和结果,以便与实验结果进行比较。

0≤<∞-t210≤≤t 1≤≤t 41≤≤t ∞<≤t 2124τ(b)(a)(c)(d)(e)(f)(g)(h)(i)2卷积结果2. 矩形脉冲信号与锯齿波信号的卷积信号)t (f 1为矩形脉冲信号,)t (f 2为锯齿波信号,如图9-2所示。

根据卷积积分的运算方法得到)t (f 1和)t (f 2的卷积积分结果)t (f ,如图9-2(c)所示。

图9-2 矩形脉冲信号与锯齿脉冲信号的卷积积分的结果3. 本实验进行的卷积运算的实现方法在本实验装置中采用了DSP 数字信号处理芯片,因此在处理模拟信号的卷积积分运算时,是先通过A/D 转换器把模拟信号转换为数字信号,利用所编写的相应程序控制DSP 芯片实现数字信号的卷积运算,再把运算结果通过D/A 转换为模拟信号输出。

结果与模拟信号的直接运算结果是一致的。

数字信号处理系统逐步和完全取代模拟信号处理系统是科学技术发展的必然趋势。

图9-3为信号卷积的流程图。

通信原理实验指导书

通信原理实验指导书信息工程系目录实验一数字信号源实验 (3)实验二数字调制实验 (7)实验三2ASK、2FSK数字解调实验..............................................1 7 实验四PCM编译码及TDM时分复用实验 (23)实验一数字信号源实验一、实验目的1、了解单极性码、双极性码、归零码、不归零码等基带信号波形特点。

2、掌握集中插入帧同步码时分复用信号的帧结构特点。

3、掌握数字信号源电路组成原理。

二、实验内容1、用示波器观察单极性非归零码(NRZ)、帧同步信号(FS)、位同步时钟(BS)。

2、用示波器观察NRZ、FS、BS三信号的对应关系。

3、学习电路原理图。

三、基本原理本模块是实验系统中数字信号源,即发送端,其原理方框图如图1-1所示。

本单元产生NRZ信号,信号码速率约为170.5KB,帧结构如图1-2所示。

帧长为24位,其中首位无定义,第2位到第8位是帧同步码(7位巴克码1110010),另外16位为2路数据信号,每路8位。

此NRZ信号为集中插入帧同步码时分复用信号。

发光二极管亮状态表示‘1’码,熄状态表示‘0’码。

本模块有以下测试点及输入输出点:∙ CLK-OUT 时钟信号测试点,输出信号频率为4.433619MHz ∙ BS-OUT 信源位同步信号输出点/测试点,频率为170.5KHz ∙ FS 信源帧同步信号输出点/测试点,频率为7.1KHz∙ NRZ-OUT NRZ信号输出点/测试点图1-3为数字信源模块的电原理图。

图1-1中各单元与图1-3中的元器件对应关系如下:∙晶振CRY:晶体;U1:反相器7404∙分频器US2:计数器74161;US3:计数器74193;US4:计数器40160∙并行码产生器KS1、KS2、KS3:8位手动开关,从左到右依次与帧同步码、数据1、数据2相对应;发光二极管左起分别与一帧中的24位代码相对应∙八选一US5、US6、US7:8位数据选择器4512∙三选一US8:8位数据选择器4512∙倒相器US10:非门74HC04∙抽样US9:D触发器74HC74图1-1 数字信源方框图图1-2 帧结构下面对分频器,八选一及三选一等单元作进一步说明。

信号与系统实验教程只有答案

信号与系统实验教程(只有答案))(实验报告目录实验一信号与系统的时域分析 (2)三、实验内容及步骤 (2)实验二连续时间信号的频域分析 (14)三、实验内容及步骤 (14)实验三连续时间LTI系统的频域分析 (35)三、实验内容及步骤 (35)实验四通信系统仿真 (42)三、实验内容及步骤 (42)实验五连续时间LTI系统的复频域分析 (51)三、实验内容及步骤 (51)实验一信号与系统的时域分析三、实验内容及步骤实验前,必须首先阅读本实验原理,读懂所给出的全部范例程序。

实验开始时,先在计算机上运行这些范例程序,观察所得到的信号的波形图。

并结合范例程序应该完成的工作,进一步分析程序中各个语句的作用,从而真正理解这些程序。

实验前,一定要针对下面的实验项目做好相应的实验准备工作,包括事先编写好相应的实验程序等事项。

Q1-1:修改程序Program1_1,将dt改为0.2,再执行该程序,保存图形,看看所得图形的效果如何?dt = 0.01时的信号波形dt = 0.2时的信号波形这两幅图形有什么区别,哪一幅图形看起来与实际信号波形更像?答:Q1-2:修改程序Program1_1,并以Q1_2为文件名存盘,产生实指数信号x(t)=e-0.5t。

要求在图形中加上网格线,并使用函数axis()控制图形的时间范围在0~2秒之间。

然后执行该程序,保存所的图形。

修改Program1_1后得到的程序Q1_2如下:信号x(t)=e-0.5t的波形图clear, % Clear all variablesclose all, % Close all figure windowsdt = 0.2; % Specify the step of time variablet = -2:dt:2; % Specify the interval of timex = exp(-0.5*t); % Generate the signalplot(t,x)grid on;axis ([0 2 0 1 ])title('Sinusoidal signal x(t)')xlabel('Time t (sec)')Q1-3:修改程序Program1_1,并以Q1_3为文件名存盘,使之能够仿真从键盘上任意输入的一个连续时间信号,并利用该程序仿真信号x(t)=e-2t。

信号与系统第二版刘树棠课后答案

信号与系统第⼆版刘树棠课后答案信号与系统刘树棠;课后习题答案美国⿇省理⼯学院(MIT)的经典教材之⼀,讨论了信号与系统分析的基本理论、基本分析⽅法及其应⽤。

本书是美国⿇省理⼯学院(MIT)的经典教材之⼀,讨论了信号与系统分析的基本理论、基本分析⽅法及其应⽤。

全书共分11章,主要讲述了线性系统的基本理论、信号与系统的基本概念、线性时扫⼀扫⽂末在⾥⾯回复答案+信号与系统⽴即得到答案不变系统、连续与离散信号的傅⾥叶表⽰、傅⾥叶变换以及时域和频域系统的分析⽅法等内容。

本书作者使⽤了⼤量在滤波、采样、通信和反馈系统中的实例,并⾏讨论了连续系统、离散系统、时域系统和频域系统的分析⽅法,使读者能透彻地理解各种信号系统的分析⽅法并⽐较其异同。

Alan V. Oppenheim,美国⿇省理⼯学院(MIT)电⽓与计算机科学系Ford教授,MIT电⼦学研究实验室(RLE)⾸席研究员,美国国家⼯程院院⼠,IEEE会⼠,研究兴趣为通⽤领域的信号处理及应⽤,曾因出⾊的科研和教学⼯作多次获奖。

另著有Discrete-Time Signal Processing。

<BR>美国⿇省理⼯学院(MIT)电⽓与计算机科学系Ford教授,MIT电⼦学研究实验室(RLE)⾸席研究员,美国国家⼯程院院⼠,IEEE会⼠,研究兴趣为通⽤领域的信号处理及应⽤,曾因出⾊的科研和教学⼯作多次获奖。

另著有Discrete-Time Signal Processing。

第1章信号与系统1.0 引⾔1.1 连续时间信号和离散时间信号1.1. 1 举例与数学表⽰2.1. 2 信号能量与功率1.2 ⾃变量的变换3.2. 1 ⾃变量变换举例4.2. 2 周期信号5.2. 3信号与系统课后答案刘树棠;偶信号与奇信号1.3 指数信号与正弦信号6.3. 1 连续时间复指数信号与正弦信号7.3. 2 离散时间复指数信号与正弦信号8.3. 3 离散时间复指数序列的周期性质1.4 单位冲激函数与单位阶跃函数显⽰全部信息译者序Signals and Systems(A. V. Oppenheim, A. S. Willsky)⼀书1983年在美国公开出版发⾏,当年8⽉即由笔者从美国带回中国。

通信原理信号源实验报告

通信原理信号源实验报告信号源实验实验报告(本实验包括CPLD可编程数字信号发生器实验与模拟信号源实验,共两个实验。

)一、实验目的1、熟悉各种时钟信号的特点及波形。

2、熟悉各种数字信号的特点及波形。

3、熟悉各种模拟信号的产生方法及其用途。

4、观察分析各种模拟信号波形的特点。

二、实验内容1、熟悉CPLD可编程信号发生器各测量点波形。

2、测量并分析各测量点波形及数据。

3、学习CPLD可编程器件的编程操作。

4、测量并分析各测量点波形及数据。

5、熟悉几种模拟信号的产生方法,了解信号的来源、变换过程与使用方法。

三、实验器材1、信号源模块一块2、连接线若干3、20M双踪示波器一台四、实验原理((一))DCPLD可编程数字信号发生器实验实验原理CPLD可编程模块用来产生实验系统所需要的各种时钟信号与各种数字信号。

它由CPLD可编程器件ALTERA公司的EPM240T100C5、下载接口电路与一块晶振组成。

晶振JZ1用来产生系统内的32、768MHz主时钟。

1、CPLD数字信号发生器包含以下五部分:1)时钟信号产生电路将晶振产生的32、768MHZ时钟送入CPLD内计数器进行分频,生成实验所需的时钟信号。

通过拨码开关S4与S5来改变时钟频率。

有两组时钟输出,输出点为“CLK1”与“CLK2”,S4控制“CLK1”输出时钟的频率,S5控制“CLK2”输出时钟的频率。

2)伪随机序列产生电路通常产生伪随机序列的电路为一反馈移存器。

它又可分为线性反馈移存器与非线性反馈移存器两类。

由线性反馈移存器产生出的周期最长的二进制数字序列称为最大长度线性反馈移存器序列,通常简称为m序列。

以15位m序列为例,说明m序列产生原理。

在图1-1中示出一个4级反馈移存器。

若其初始状态为(0123,,,aaaa)=(1,1,1,1),则在移位一次时1a与0a模2相加产生新的输入4110a,新的状态变为(1234,,,aaaa)=(0,1,1,1),这样移位15次后又回到初始状态(1,1,1,1)。

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

实验四 信号的频域分析 实验目的: 1、掌握FFT和IFFT;2、掌握功率密度普;3、掌握数字滤波;

一、实验讲义

信号的频域分析在实际中有着广泛的应用,是LTI系统分析的基础。对于连续信号的分析,如周期信号的傅里叶级数、非周期信号的傅里叶变换等,都需要利用其相应的公式进行分解或变换,以便获得傅里叶级数和傅里叶变换的表达形式,然后利用绘图工具绘制其频谱。对于连续信号而言,MATLAB无法提供专门的函数进行频谱分析和处理。因此,本节只讨论离散信号和离散系统的频谱分析,并介绍频域分析的应用(以数字滤波为例)。

1 离散傅里叶变换及其逆变换 傅里叶变换可以将时域信号转换为频域信号,以便分析信号的频域特性,其逆变换则把频域信号转换为时域信号。傅里叶变换的原理是把一个时域信号分解成用不同频率的正弦信号(或复信号)线性组合的形式,这样时域信号所包含的频率成分就一目了然。 离散傅里叶变换DFT是数字信号分析的主要工具,快速傅里叶变换是对离散傅里叶变换DFT进行快速计算的有效算法。在MATLAB中,利用函数fft和ifft分别计算一维信号的离散傅里叶变换和其逆变换。对于二维信号,使用的离散傅里叶变换和离散傅里叶变换逆变换函数则为fft2和ifft2。函数fft和ifft的调用格式为: y=fft(x,n);Y=ifft(X,n) 说明:(1)x和X分别为待变换的输入向量,x为时域信号,X为频域信号。 (2)n表示进行变换的点数,可以缺省,若输入的序列比n短,则fft和ifft用0填充序列,使其长度为n;若输入的序列比n长,则截短输入序列。 (3)n缺省时,变换的点数为输入序列的长度。 (4)n为2的幂数时,计算速度最快。

例1 对信号()sin100sin240xttt进行傅里叶变换,然后对变换后的序列进行傅里叶逆变换,并绘制它们的图像。 N=512; % N为采样点数

T=1; %T为采样时间终点 t=linspace(0,T,N); % 给出N个采样时间ti(I=1:N) x=sin(2*pi*50*t)+5*cos(2*pi*120*t); % 求各采样点样本值x figure(1),plot(x(1:30)); %绘制输入信号的部分波形 dt=t(2)-t(1); % 采样周期 f=1/dt; % 采样频率(Hz) X=fft(x); % 计算x的快速傅立叶变换X F=X(1:N/2+1); % F(k)=X(k)(k=1:N/2+1) f=f*(0:N/2)/N; % 使频率轴f从零开始 figure(2),plot(f,abs(F),'-*') % 绘制振幅-频率图 xlabel('Frequency');ylabel('|F(k)|'); z=ifft(X) ; %傅里叶逆变换 Z=real(z); %逆变换之后的信号是复信号,去其实部即可 figure(3),plot(Z(1:30)); %绘制逆变换之后的信号 程序运行结果如图1、图2和图3所示。

051015202530-6-4-20246

图1 输入信号的时域图 050100150200250300020040060080010001200

Frequency|F(k)|

图2 输入信号的频谱 051015202530-6-4-20246 图3 逆傅里叶变换后的信号 可以看出,1和2是完全一致的,说明傅里叶变换和傅里叶逆变换是严格对应的。从图2可知,频谱在50Hz和120Hz有两个冲激,说明原时域信号中同时含有频率为50Hz和120Hz的两个周期信号。

2 信号的功率密度谱 信号的功率密度谱是信号功率谱密度值在频率范围内的分布,具体表现就是不同频段上波形幅值的变化。功率谱是进行频率分析的基础,在许多工程方面有着重要的意义。在MATLAB中,求取信号的功率密度谱用函数psd来实现,该函数的调用格式为: [Pxx,f]=psd(Xn,nfft,Fs,window,noverlap) 说明: (1)Pxx为输入信号Xn的功率谱密度数值序列,f为与Pxx对应的频率序列。 (2)Xn为输入的时域信号,nfft为计算FFT的单位宽度,FS为采样频率,window为声明窗函数的类型,noverlap是处理Xn混叠的点数。 (3)使用psd函数计算信号的功率密度谱的基本原理是:把输入时域信号Xn分成许多连续的区域,对每个区域加窗(窗函数的类型由window设置),然后做FFT计算,每两个相邻的区域之间有个重叠的区域(大小由noverlap设置)。把每个区域计算所得的序列先做模计算,然后对所有区域的序列进行求和,最后用这个和除以计算过的功率分布范围就获得到了信号的功率密度谱。

例2 在时域信号()sin(120)2sin(320)xttt掺入随机噪声,并绘制该信号的功率密度谱。 t=0:0.001:1;

x=sin(2*pi*60*t)+2*sin(2*pi*160*t)+randn(size(t)) ; %信号加噪声 nfft=256; %设置nfft值 Fs=1000; %设置采样频率 window=hanning(nfft); %设置窗函数为汉宁窗,窗宽为256 noverlap=128; %混叠宽度为128点 [Pxx,f]=psd(x,nfft,Fs,window,noverlap); %计算功率密度谱 plot(t(1:200),x(1:200)); %绘制输入信号 figure,plot(f,Pxx) %绘制功率密度谱 程序运行结果如图4所示。

050100150200250300350400450500020406080100120140160180

图4 信号的功率密度谱 从图4可以看出,经过psd函数的计算,随机噪声的能量被大大地弱化,而周期信号的能量得到了加强。

3 信号的互相关功率密度谱 信号的相关分为自相关和互相关两种类型,分别说明一个信号与自己或另外一个信号之间在频域上的相似性。信号的互相关功率密度谱(如果两个信号完全相同,则为自相关功率密度谱)在故障诊断和状态预测等方面有广泛的应用,例如检测振动信号中是否有周期信号、检测零部件裂缝的位置及孔洞的大小等。在MATLAB中,求取信号的互相关功率密度谱用函数csd来实现,该函数的调用格式为: [Pxy,f]=csd(x,y,nfft,Fs,window,noverlap) 说明: (1)x和y分别为两个时域的输入信号,nfft为计算FFT的单位宽度,Fs为采样频率,window是指窗函数的类型,noverlap是处理Xn混叠的点数。 (2)Pxy为互相关功率密度谱的数值序列,f为相应的频率轴。 (3)该函数与功率密度谱函数psd的原理基本相似。 (4)该函数的主要作用是用来辨认信号中的周期成分。 例3 求一个含有频率为100Hz正弦波的随机噪声信号的自相关功率密度谱,并绘制其图像。

t=0:0.001:1;x=sin(2*pi*100*t)+randn(size(t)); %含有频率为100Hz正弦波的随机信号 nfft=256; %设置nfft值 Fs=1000; %设置采样频率 window=hanning(256); %设置窗函数为汉宁窗,窗宽为256 noverlap=128; %混叠宽度为128点 [Pxx,f]=csd(x,x,nfft,Fs,window,noverlap); %计算自相关功率密度谱 subplot(1,2,1),plot(t(1:200),x(1:200));title(‘含有正弦信号的随机噪声’); %绘制输入信号 subplot(1,2,2),plot(f,Pxx); title(‘功率密度谱’) %绘制功率密度谱 程序运行结果如图5所示。

00.050.10.150.2-4-3-2-101234含有正弦信号的随机噪声0200400600051015202530354045功率密度谱

图5含有正弦信号的随机噪声及其自相关功率密度谱 由图5可知,自相关功率密度值都大于0,事实上自相关功率谱还是偶函数。从时域图像中很难看出此输入信号中含有周期成分,更不要说确定周期成分的周期,但是从自相关谱中很容易就看出这个杂乱无章的信号中含有频率为100Hz的周期成分。 例4 试绘制两个时域信号之间的互相关功率谱。 t=0:0.001:1;x=sin(2*pi*300*t)+2*sin(2*pi*160*t)+randn(size(t)); y=sin(2*pi*100*t)+2*sin(2*pi*180*t)+randn(size(t)); nfft=256; %设置nfft值 Fs=1000; %设置采样频率 window=hanning(256); %设置窗函数为汉宁窗,窗宽为256 noverlap=128; %混叠宽度为128点 [Pxy,f]=csd(x,y,nfft,Fs,window,noverlap); %计算互相关功率密度谱 plot(f,Pxy) %绘制功率密度谱图像 程序运行结果如图6所示:

050100150200250300350400450500-3-2-101234567

图6 两个信号的互相关功率谱 两个信号分别含有频率为160Hz、300Hz和100Hz、180Hz的正弦波,从信号的互相关功率谱可以明显观察到这些频率的周期信号。从图9-20中可知,互相关功率谱不全为正值。

4 数字滤波 滤波器设计的目的是对信号进行数据序列的频率变换,去掉不需要的频率成分,变换成输出序列。一般有低通(滤除高频成分)、高通(滤除低频成分)、带通(滤除通频带两端的频率成分)和带阻(滤除声明的阻频带部分)等几种滤波器。 一般来讲,数字滤波器的输出序列y(n)的Z变换Y(z)与滤波器的输入序列x(n)的Z变换X(z)是相关联的,常常表述如下:

11(1)(2)...(1)()()()()(1)(2)...(1)mnbbzbmzYzHzXzXzaazanz



 (1)

相关文档
最新文档