数字信号实验5报告

合集下载

大学数字实验报告

大学数字实验报告

实验名称:数字信号处理实验实验日期:2023年3月15日实验地点:大学计算机实验室实验目的:1. 理解数字信号处理的基本概念和原理。

2. 掌握数字滤波器的设计和实现方法。

3. 学会使用数字信号处理软件进行实验和分析。

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

实验原理:数字信号处理(Digital Signal Processing,DSP)是利用计算机或专用处理硬件对数字信号进行操作的一门技术。

它包括信号的采样、量化、滤波、变换、压缩、解压缩等处理过程。

本实验主要涉及数字滤波器的设计和实现。

实验仪器:1. 实验计算机2. 数字信号处理软件(如MATLAB)3. 示波器4. 音频播放器实验内容:一、实验一:数字滤波器的基本概念1. 实验目的:理解数字滤波器的基本概念,掌握滤波器的类型和特点。

2. 实验步骤:a. 在MATLAB中创建一个简单的数字滤波器模型,例如低通滤波器。

b. 使用MATLAB的内置函数进行滤波器的设计,并观察滤波器的频率响应。

c. 分析滤波器的性能,包括通带、阻带、过渡带等。

3. 实验结果:a. 设计了一个低通滤波器,其截止频率为1000Hz。

b. 频率响应显示,在截止频率以下,滤波器对信号有较好的抑制效果;在截止频率以上,滤波器对信号有较好的通过效果。

c. 分析结果表明,该滤波器满足实验要求。

二、实验二:FIR滤波器的设计1. 实验目的:掌握FIR滤波器的设计方法,学会使用MATLAB进行FIR滤波器的设计和实现。

2. 实验步骤:a. 设计一个具有线性相位特性的FIR滤波器,例如汉明窗设计。

b. 使用MATLAB的内置函数进行滤波器的设计,并观察滤波器的频率响应。

c. 对滤波器进行时域和频域分析,评估滤波器的性能。

3. 实验结果:a. 设计了一个具有线性相位特性的低通FIR滤波器,其截止频率为1000Hz。

b. 频率响应显示,该滤波器具有较好的线性相位特性,且在截止频率以下对信号有较好的抑制效果。

数字信号实验报告

数字信号实验报告

实验二 DFT 在卷积计算中的应用一、实验目的:学习MATLAB 计算信号DFT ;学习利用MA TLAB 由DFT 计算线性卷积。

二、实验原理:在MA TLAB 信号处理工具箱中,函数dftmtx(n)用来产生N*N 的DFT 矩阵DN 。

另外MATLAB 提供了4个内部函数用于计算DFT 和IDFT 。

分别为:fft(x),fft(x,n),ifft(x),ifft(x,n)。

fft(x):计算M 点的DFT ,M 是序列X 的长度;fft(x,n):计算N 点的DFT ,若M>N,则截断,反之则补0;ifft(x),ifft(x,n):分别为以上两种运算的逆运算;Fftfilt :函数基于重叠相加法的原理,可实现长短序列的线性卷积,其格式为:y=fftfilt(h,x,n),h 为短序列,x 长序列,n 为DFT 点数。

三、实验内容:1.分别计算16点序列15()cos 16x n n π=,015n ≤≤的16点和32点DFT ,绘出幅度谱图形。

2.已知x[k]=2k+1,018k ≤≤,h[k]={1,3,2,4};试分别用重叠相加法和直接求卷积法求两序列的卷积,并绘出幅度谱图形。

四、实验结果:1.n1=0:15;x=cos(15*pi/16*n);X1=fft(x,16);n2=0:31;X2=fft(x,32);mag1=abs(X1);mag2=abs(X2);subplot(2,1,1);stem(n1,mag1);title('取样16点的DFT');subplot(2,1,2);stem(n2,mag2);title('取样32点的DFT')2.k=0:18;x=2*k+1;h=[1 3 2 4];n=16;y=fftfilt(h,x,n);z=conv(h,x);mag1=abs(y);mag2=abs(z);subplot(2,1,1);stem(mag1);title('重叠相加法'); subplot(2,1,2);stem(mag2);title('直接求卷积法');实验三 快速Fourier 变换(FFT)及其应用一、实验目的:加深对离散信号的D F T 的理解及其F F T 算法的运用。

数字信号处理实验报告_五个实验

数字信号处理实验报告_五个实验

实验一 信号、系统及系统响应一、 实验目的1、熟悉连续信号经理想采样前后的频谱变化关系,加深对时域采样定理的理解;2、熟悉时域离散系统的时域特性;3、利用卷积方法观察分析系统的时域特性;4、掌握序列傅立叶变换的计算机实现方法,利用序列的傅立叶变换对连续信号、离散信号及系统响应进行频域分析。

二、 实验原理及方法采样是连续信号数字处理的第一个关键环节。

对采样过程的研究不仅可以了解采样前后信号时域和频域特性发生变化以及信号信息不丢失的条件,而且可以加深对傅立叶变换、Z 变换和序列傅立叶变换之间关系式的理解。

对一个连续信号)(t x a 进行理想采样的过程可用下式表示:)()()(^t p t t xx aa=其中)(^t x a 为)(t x a 的理想采样,p(t)为周期脉冲,即∑∞-∞=-=m nT t t p )()(δ)(^t x a的傅立叶变换为)]([1)(^s m a m j X T j a XΩ-Ω=Ω∑∞-∞=上式表明^)(Ωj Xa为)(Ωj Xa的周期延拓。

其延拓周期为采样角频率(T /2π=Ω)。

只有满足采样定理时,才不会发生频率混叠失真。

在实验时可以用序列的傅立叶变换来计算^)(Ωj X a 。

公式如下:Tw jw ae X j X Ω==Ω|)()(^离散信号和系统在时域均可用序列来表示。

为了在实验中观察分析各种序列的频域特性,通常对)(jw e X 在[0,2π]上进行M 点采样来观察分析。

对长度为N 的有限长序列x(n),有:n jw N n jw k ke m x eX--=∑=)()(1其中,k Mk πω2=,k=0,1,……M-1 时域离散线性非移变系统的输入/输出关系为 ∑∞-∞=-==m m n h m x n h n x n y )()()(*)()(上述卷积运算也可在频域实现)()()(ωωωj j j e H e X eY =三、 实验程序s=yesinput(Please Select The Step Of Experiment:\n 一.(1时域采样序列分析 s=str2num(s); close all;Xb=impseq(0,0,1); Ha=stepseq(1,1,10);Hb=impseq(0,0,3)+2.5*impseq(1,0,3)+2.2*impseq(2,0,3)+impseq(3,0,3); i=0;while(s);%时域采样序列分析 if(s==1) l=1; k=0;while(1)if(k==0)A=yesinput('please input the Amplitude:\n',...444.128,[100,1000]); a=yesinput('please input the Attenuation Coefficient:\n',...222.144,[100,600]); w=yesinput('please input the Angle Frequence(rad/s):\n',...222.144,[100,600]); end k=k+1;fs=yesinput('please input the sample frequence:\n',...1000,[100,1200]); Xa=FF(A,a,w,fs); i=i+1;string+['fs=',num2str(fs)]; figure(i)DFT(Xa,50,string); 1=yesinput 1=str2num(1); end%系统和响应分析else if(s==2)kk=str2num(kk);while(kk)if(kk==1)m=conv(Xb,Hb);N=5;i=i+1;figure(i)string=('hb(n)');Hs=DFT(Hb,4,string);i=i+1;figure(i)string('xb(n)');DFT(Xb,2,string);string=('y(n)=xb(n)*hb(n)');else if (kk==2)m=conv(Ha,Ha);N=19;string=('y(n)=ha(n)*(ha(n)');else if (kk==3)Xc=stepseq(1,1,5);m=conv(Xc,Ha);N=14;string=('y(n)=xc(n)*ha(n)');endendendi=i+1;figure(i)DFT(m,N,string);kk=yesinputkk=str2num(kk);end卷积定理的验证else if(s==3)A=1;a=0.5;w=2,0734;fs=1;Xal=FF(A,a,w,fs);i=i+1;figure(i)string=('The xal(n)(A=1,a=0.4,T=1)'); [Xa,w]DFT(Xal,50,string);i=i+1;figure(i)string =('hb(n)');Hs=DFT(Hb,4,string);Ys=Xs.*Hs;y=conv(Xal,Hb);N=53;i=i+1;figure(i)string=('y(n)=xa(n)*hb(n)');[yy,w]=DFT(y,N,string);i=i+1;figure(i)subplot(2,2,1)plot(w/pi,abs(yy));axis([-2 2 0 2]);xlabel('w/pi');ylabel('|Ys(jw)|');title(FT[x(n)*h(n)]');subplot(2,2,3)plot(w/pi,abs(Ys));axis([-2 2 0 2]);xlabel('w/pi');ylabel('|Ys(jw)|');title('FT[xs(n)].FT[h(n)]');endendend子函数:离散傅立叶变换及X(n),FT[x(n)]的绘图函数function[c,l]=DFT(x,N,str)n=0:N-1;k=-200:200;w=(pi/100)*k;l=w;c=x*Xc=stepseq(1,1,5);子函数:产生信号function c=FF(A,a,w,fs)n=o:50-1;c=A*exp((-a)*n/fs).*sin(w*n/fs).*stepseq(0,0,49); 子函数:产生脉冲信号function [x,n]=impseq(n0,n1,n2)n=[n1:n2];x=[(n-n0)==0];子函数:产生矩形框信号function [x,n]=stepseq(n0,n1,n2) n=[n1:n2];x=[(n-n0>=0)];四、 实验内容及步骤1、认真复习采样理论,离散信号与系统,线性卷积,序列的傅立叶变换及性质等有关内容,阅读本实验原理与方法。

数字信号处理实验五

数字信号处理实验五

实验五:抽样定理一、实验目的1、了解用MA TLAB 语言进行时域、频域抽样及信号重建的方法。

2、进一步加深对时域、频域抽样定理的基本原理的理解。

3、观察信号抽样与恢复的图形,掌握采样频率的确定方法和内插公式的编程方法。

二、实验内容及步骤1、阅读并输入实验原理中介绍的例题程序,观察输出的数据和图形,结合基本原理理解每一条语句的含义。

2、已知一个连续时间信号f(t)=sinc(t),取最高有限带宽频率f m =1Hz 。

(1)分别显示原连续信号波形和F s =f m 、F s =2f m 、F s =3f m 三种情况下抽样信号的波形;dt=0.1;f0=1;T0=1/f0; fm=1;Tm=1/fm; t=-2:dt:2; f=sinc(t);subplot(4,1,1);plot(t,f);axis([min(t),max(t),1.1*min(f),1.1*max(f)]); title('原连续信号和抽样信号'); for i=1:3;fs=i*fm;Ts=1/fs; n=-2:Ts:2; f=sinc(n);subplot(4,1,i+1);stem(n,f,'filled');axis([min(n),max(n),1.1*min(f),1.1*max(f)]);课程名称 数字信号处理 实验成绩 指导教师实 验 报 告院系 信息工程学院 班级 学号 姓名 日期end-2-1.5-1-0.50.511.5200.51原连续信号和抽样信号(2)求解原连续信号和抽样信号的幅度谱; dt=0.1;f0=1;T0=1/f0; fm=1;Tm=1/fm; t=-2:dt:2; N=length(t); f=sinc(t); wm=2*pi*fm; k=0:N-1; w1=k*wm/N; F1=f*exp(-j*t'*w1)*dt;subplot(4,1,1);plot(w1/(2*pi),abs(F1));axis([0,max(4*fm),1.1*min(abs(F1)),1.1*max(abs(F1))]); for i=1:3;if i<=2 c=0;else c=1;end fs=(i+c)*fm;Ts=1/fs; n=-2:Ts:2; N=length(n); f=sinc(n); wm=2*pi*fs; k=0:N-1; w=k*wm/N; F=f*exp(-j*n'*w)*Ts;subplot(4,1,i+1);plot(w/(2*pi),abs(F));axis([0,max(4*fm),1.1*min(abs(F)),1.1*max(abs(F))]); end00.511.522.533.540.20.40.60.811.200.511.522.533.54012(3)用时域卷积的方法(内插公式)重建信号。

数字信号分析实训报告

数字信号分析实训报告

一、实训目的本次实训旨在通过实际操作,让学生掌握数字信号分析的基本原理和方法,提高学生对数字信号处理技术的理解和应用能力。

通过本次实训,使学生能够:1. 理解数字信号的基本概念、特性及分类;2. 掌握数字信号的采样、量化、编码等基本过程;3. 掌握离散傅里叶变换(DFT)及其快速算法(FFT);4. 熟悉数字滤波器的设计与实现;5. 能够运用所学知识分析和处理实际信号。

二、实训内容1. 数字信号基本概念及特性(1)数字信号的定义及分类;(2)模拟信号与数字信号的转换过程;(3)数字信号的采样定理及奈奎斯特准则;(4)数字信号的量化及编码;(5)数字信号的时域分析。

2. 离散傅里叶变换(DFT)及其快速算法(FFT)(1)DFT的定义及性质;(2)DFT的计算过程;(3)FFT算法的基本原理及实现方法;(4)DFT与FFT在信号处理中的应用。

3. 数字滤波器的设计与实现(1)滤波器的基本概念及分类;(2)低通、高通、带通、带阻滤波器的设计方法;(3)无限脉冲响应(IIR)滤波器与有限脉冲响应(FIR)滤波器的特点及设计方法;(4)数字滤波器在信号处理中的应用。

4. 实际信号分析(1)选取实际信号进行采集;(2)对采集到的信号进行预处理;(3)运用所学知识对信号进行时域分析、频域分析及滤波处理;(4)对分析结果进行总结。

三、实训过程1. 准备工作(1)熟悉实训设备,了解数字信号分析仪器的功能及操作方法;(2)复习数字信号处理相关理论知识;(3)明确实训目标,制定实训计划。

2. 实训操作(1)数字信号基本概念及特性通过实验,观察不同采样频率下的信号波形,验证采样定理;分析不同量化位数对信号质量的影响;对采集到的信号进行时域分析,了解信号的特性。

(2)离散傅里叶变换(DFT)及其快速算法(FFT)运用DFT算法对信号进行频域分析,观察信号频谱特性;通过FFT算法提高计算效率,实现快速频域分析。

(3)数字滤波器的设计与实现根据实际需求,设计合适的数字滤波器,对信号进行滤波处理;比较IIR滤波器与FIR滤波器的性能差异。

数字信号处理实验报告

数字信号处理实验报告

数字信号处理实验报告引言数字信号处理(Digital Signal Processing,DSP)是一门研究数字信号的获取、分析、处理和控制的学科。

在现代科技发展中,数字信号处理在通信、图像处理、音频处理等领域起着重要的作用。

本次实验旨在通过实际操作,深入了解数字信号处理的基本原理和实践技巧。

实验一:离散时间信号的生成与显示在实验开始之前,我们首先需要了解信号的生成与显示方法。

通过数字信号处理器(Digital Signal Processor,DSP)可以轻松生成和显示各种类型的离散时间信号。

实验设置如下:1. 设置采样频率为8kHz。

2. 生成一个正弦信号:频率为1kHz,振幅为1。

3. 生成一个方波信号:频率为1kHz,振幅为1。

4. 将生成的信号通过DAC(Digital-to-Analog Converter)输出到示波器上进行显示。

实验结果如下图所示:(插入示波器显示的正弦信号和方波信号的图片)实验分析:通过示波器的显示结果可以看出,正弦信号在时域上呈现周期性的波形,而方波信号则具有稳定的上下跳变。

这体现了正弦信号和方波信号在时域上的不同特征。

实验二:信号的采样和重构在数字信号处理中,信号的采样是将连续时间信号转化为离散时间信号的过程,信号的重构则是将离散时间信号还原为连续时间信号的过程。

在实际应用中,信号的采样和重构对信号处理的准确性至关重要。

实验设置如下:1. 生成一个正弦信号:频率为1kHz,振幅为1。

2. 设置采样频率为8kHz。

3. 对正弦信号进行采样,得到离散时间信号。

4. 对离散时间信号进行重构,得到连续时间信号。

5. 将重构的信号通过DAC输出到示波器上进行显示。

实验结果如下图所示:(插入示波器显示的连续时间信号和重构信号的图片)实验分析:通过示波器的显示结果可以看出,重构的信号与原信号非常接近,并且能够还原出原信号的形状和特征。

这说明信号的采样和重构方法对于信号处理的准确性有着重要影响。

数字信号处理实验报告_完整版

数字信号处理实验报告_完整版

实验1 利用DFT 分析信号频谱一、实验目的1.加深对DFT 原理的理解。

2.应用DFT 分析信号的频谱。

3.深刻理解利用DFT 分析信号频谱的原理,分析实现过程中出现的现象及解决方法。

二、实验设备与环境 计算机、MATLAB 软件环境 三、实验基础理论1.DFT 与DTFT 的关系有限长序列 的离散时间傅里叶变换 在频率区间 的N 个等间隔分布的点 上的N 个取样值可以由下式表示:212/0()|()()01N jkn j Nk N k X e x n eX k k N πωωπ--====≤≤-∑由上式可知,序列 的N 点DFT ,实际上就是 序列的DTFT 在N 个等间隔频率点 上样本 。

2.利用DFT 求DTFT方法1:由恢复出的方法如下:由图2.1所示流程可知:101()()()N j j nkn j nN n n k X e x n eX k W e N ωωω∞∞----=-∞=-∞=⎡⎤==⎢⎥⎣⎦∑∑∑ 由上式可以得到:IDFTDTFT( )12()()()Nj k kX e X k Nωπφω==-∑ 其中为内插函数12sin(/2)()sin(/2)N j N x eN ωωφω--= 方法2:实际在MATLAB 计算中,上述插值运算不见得是最好的办法。

由于DFT 是DTFT 的取样值,其相邻两个频率样本点的间距为2π/N ,所以如果我们增加数据的长度N ,使得到的DFT 谱线就更加精细,其包络就越接近DTFT 的结果,这样就可以利用DFT 计算DTFT 。

如果没有更多的数据,可以通过补零来增加数据长度。

3.利用DFT 分析连续信号的频谱采用计算机分析连续时间信号的频谱,第一步就是把连续信号离散化,这里需要进行两个操作:一是采样,二是截断。

对于连续时间非周期信号,按采样间隔T 进行采样,阶段长度M ,那么:1()()()M j tj nT a a a n X j x t edt T x nT e ∞--Ω-Ω=-∞Ω==∑⎰对进行N 点频域采样,得到2120()|()()M jkn Na a M kn NTX j T x nT eTX k ππ--Ω==Ω==∑因此,可以将利用DFT 分析连续非周期信号频谱的步骤归纳如下: (1)确定时域采样间隔T ,得到离散序列(2)确定截取长度M ,得到M 点离散序列,这里为窗函数。

数字信号管理方案计划实验报告实验五

数字信号管理方案计划实验报告实验五

物理与电子信息工程学院实验报告实验课程名称:数字信号处理实验名称:FIR数字滤波器设计与软件实现班级:1012341姓名:严娅学号:101234153成绩:_______实验时间:2012年12月20 日一、实验目的(1)掌握用窗函数法设计FIR 数字滤波器的原理和方法。

(2)掌握用等波纹最佳逼近法设计FIR 数字滤波器的原理和方法。

(3)掌握FIR 滤波器的快速卷积实现原理。

(4)学会调用MATLAB 函数设计与实现FIR 滤波器。

二、实验原理1、用窗函数法设计FIR 数字滤波器的原理和方法。

如果所希望的滤波器的理想频率响应函数为 )(ωj d e H ,则其对应的单位脉冲响应为)(n h d =π21ωωωππd e e H j j d )(⎰- (2-1)窗函数设计法的基本原理是用有限长单位脉冲响应序列)(n h 逼近)(n h d 。

由于)(n h d 往往是无限长序列,且是非因果的,所以用窗函数)(n ω将)(n h d 截断,并进行加权处理,得到:)(n h =)(n h d )(n ω (2-2))(n h 就作为实际设计的FIR 数字滤波器的单位脉冲响应序列,其频率响应函数)(ωj d e H 为:)(ωj d e H =∑-=-1)(N n j e n h ω (2-3) 式中,N 为所选窗函数)(n ω的长度。

由第七章可知,用窗函数法设计的滤波器性能取决于窗函数)(n ω的类型及窗口长度N 的取值。

设计过程中,要根据对阻带最小衰减和过渡带宽度的要求选择合适的窗函数类型和窗口长度N 。

各种类型的窗函数可达到的阻带最小衰减和过渡带宽度见第七章。

这样选定窗函数类型和长度N 后,求出单位脉冲响应)(n h =)(n h d ·)(n ω,并按式(2-3)求出)(ωj e H 。

)(ωj e H 是否满足要求,要进行验算。

一般在)(n h 尾部加零使长度满足于2的整数次幂,以便用FFT 计算)(ωj e H 。

数字信号处理实验报告

数字信号处理实验报告

一、实验目的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可以方便地进行离散时间信号的时域运算,并绘制出运算结果的时域波形图。

数字信号处理实验报告

数字信号处理实验报告

数字信号处理实验报告一、实验目的本次数字信号处理实验的主要目的是通过实际操作和观察,深入理解数字信号处理的基本概念和方法,掌握数字信号的采集、处理和分析技术,并能够运用所学知识解决实际问题。

二、实验设备与环境1、计算机一台,安装有 MATLAB 软件。

2、数据采集卡。

三、实验原理1、数字信号的表示与采样数字信号是在时间和幅度上都离散的信号,可以用数字序列来表示。

在采样过程中,根据奈奎斯特采样定理,为了能够准确地恢复原始信号,采样频率必须大于信号最高频率的两倍。

2、离散傅里叶变换(DFT)DFT 是将时域离散信号变换到频域的一种方法。

通过 DFT,可以得到信号的频谱特性,从而分析信号的频率成分。

3、数字滤波器数字滤波器是对数字信号进行滤波处理的系统,分为有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器。

FIR 滤波器具有线性相位特性,而 IIR 滤波器则在性能和实现复杂度上有一定的优势。

四、实验内容与步骤1、信号的采集与生成使用数据采集卡采集一段音频信号,或者在 MATLAB 中生成一个模拟信号,如正弦波、方波等。

2、信号的采样与重构对采集或生成的信号进行采样,然后通过插值算法重构原始信号,观察采样频率对重构信号质量的影响。

3、离散傅里叶变换对采样后的信号进行DFT 变换,得到其频谱,并分析频谱的特点。

4、数字滤波器的设计与实现(1)设计一个低通 FIR 滤波器,截止频率为给定值,观察滤波前后信号的频谱变化。

(2)设计一个高通 IIR 滤波器,截止频率为给定值,比较滤波前后信号的时域和频域特性。

五、实验结果与分析1、信号的采集与生成成功采集到一段音频信号,并在MATLAB 中生成了各种模拟信号,如正弦波、方波等。

通过观察这些信号的时域波形,对不同类型信号的特点有了直观的认识。

2、信号的采样与重构当采样频率足够高时,重构的信号能够较好地恢复原始信号的形状;当采样频率低于奈奎斯特频率时,重构信号出现了失真和混叠现象。

数字信号处理实验报告1-5

数字信号处理实验报告1-5

实验一时域离散信号的产生及时域处理实验目的:了解Matlab软件数字信号处理工具箱的初步使用方法。

掌握其简单的Matlab语言进行简单的时域信号分析。

实验内容:[1.1]已知两序列x1=[0,1,2,3,4,3,2,1,0];n1=[-2:6];x2=[2,2,0,0,0,-2,-2],n2=[2:8].求他们的和ya及乘积yp. 程序如下:x1=[0,1,2,3,4,3,2,1,0];ns1=-2;x2=[2,2,0,0,0,-2,-2];ns2=2;nf1=ns1+length(x1)-1;nf2=ns2+length(x2)-1;ny=min(ns1,ns2):max(nf1,nf2);xa1=zeros(1,length(ny));xa2=xa1;xa1(find((ny>=ns1)&(ny<=nf1)==1))=x1;xa2(find((ny>=ns2)&(ny<=nf2)==1))=x2;ya=xa1+xa2yp=xa1.*xa2subplot(4,4,1),stem(ny,xa1,'.')subplot(4,1,2),stem(ny,xa2,'.')line([ny(1),ny(end)],[0,0])subplot(4,1,3),stem(ny,ya,'.')line([ny(1),ny(end)],[0,0])subplot(4,1,4),stem(ny,yp,'.')line([ny(1),ny(end)],[0,0])[1.2]编写产生矩形序列的程序。

并用它截取一个复正弦序列,最后画出波形。

程序如下:clear;close alln0=input('输入序列起点:n0=');N=input('输入序列长度:N=');n1=input('输入位移:n1=');n=n0:n1+N+5;u=[(n-n1)>=0];x1=[(n-n1)>=0]-[(n-n1-N)>=0];x2=[(n>=n1)&(n<(N+n1))];x3=exp(j*n*pi/8).*x2;subplot(2,2,1);stem(n,x1,'.');xlabel('n');ylabel('x1(n)');axis([n0,max(n),0,1]);subplot(2,2,3);stem(n,x2,'.');xlabel('n');ylabel('x2(n)');axis([n0,max(n),0,1]);subplot(2,2,2);stem(n,real(x3),'.'); xlabel('n');ylabel('x3(n)的实部');line([n0,max(n)],[0,0]);axis([n0,max(n),-1,1]);subplot(2,2,4);stem(n,imag(x3),'.'); xlabel('n');ylabel('x3(n)的虚部');line([n0,max(n)],[0,0]);axis([n0,max(n),-1,1]);[1.3]利用已知条件,利用MATLAB生成图形。

实验五 用FFT对信号做频谱分析(数字信号实验)

实验五  用FFT对信号做频谱分析(数字信号实验)

备注:(1)、按照要求独立完成实验内容。

(2)、实验结束后,把电子版实验报告按要求格式改名,由实验教师批阅记录后;实验室统一刻盘留档。

实验五 用FFT 对信号做频谱分析一、实验目的学习用FFT 对连续信号和时域离散信号进行谱分析的方法,了解可能出现的分析误差及其原因,以便正确应用FFT 。

二、实验原理用FFT 对信号作频谱分析是学习数字信号处理的重要内容。

经常需要进行谱分析的信号是模拟信号和时域离散信号。

对信号进行谱分析的重要问题是频谱分辨率D 和分析误差。

频谱分辨率直接和FFT 的变换区间N 有关,因为FFT 能够实现的频率分辨率是 ,因此要求 。

可以根据此式选择FFT 的变换区间N 。

误差主要来自于用FFT 作频谱分析时,得到的是离散谱,而信号(周期信号除外)是连续谱,只有当N 较大时离散谱的包络才能逼近于连续谱,因此N 要适当选择大一些。

周期信号的频谱是离散谱,只有用整数倍周期的长度作FFT ,得到的离散谱才能代表周期信号的频谱。

如果不知道信号周期,可以尽量选择信号的观察时间长一些。

对模拟信号进行谱分析时,首先要按照采样定理将其变成时域离散信号。

如果是模拟周期信号,也应该选取整数倍周期的长度,经过采样后形成周期序列,按照周期序列的谱分析进行。

三、实验内容(包括代码与产生的图形及分析讨论)1. 对以下序列进行谱分析:1423()()1,03()8,470, 4,03()3,470, x n R n n n x n n n n n n x n n n n=+≤≤⎧⎪=-≤≤⎨⎪⎩-≤≤⎧⎪=-≤≤⎨⎪⎩选择FFT 的变换区间N 为8和16 两种情况进行频谱分析。

分别打印其幅频特性曲线, 并进行对比、分析和讨论。

解:(1))(1n x 代码如下:x1n=[ones(1,4)]; X1k8=fft(x1n,8); X1k16=fft(x1n,16); subplot(2,1,1);mstem(X1k8);title('(1a) 8µãDFT[x_1(n)]');xlabel('¦Ø/¦Ð');ylabel('·ù¶È'); axis([0,2,0,1.2*max(abs(X1k8))]) subplot(2,1,2);mstem(X1k16);title('(1b)16µãDFT[x_1(n)]');xlabel('¦Ø/¦Ð');ylabel('·ù¶È'); axis([0,2,0,1.2*max(abs(X1k16))])图形如下:ω/π幅度(1a) 8点DFT[x 1(n)]ω/π幅度(1b)16点DFT[x 1(n)](2))(2n x 代码如下:M=8;xa=1:(M/2); xb=(M/2):-1:1; x2n=[xa,xb];X2k8=fft(x2n,8); X2k16=fft(x2n,16); subplot(2,1,1);mstem(X2k8);title('(2a) 8点DFT[x_2(n)]');xlabel('ω/π');ylabel('幅度'); axis([0,2,0,1.2*max(abs(X2k8))]) subplot(2,1,2);mstem(X2k16);title('(2b)16点DFT[x_2(n)]');xlabel('ω/π');ylabel('幅度'); axis([0,2,0,1.2*max(abs(X2k16))])图形如下:ω/π幅度(2a) 8点DFT[x 2(n)]ω/π幅度(2b)16点DFT[x 2(n)](3))(3n x 代码如下:x3n=[xb,xa];X3k8=fft(x3n,8); X3k16=fft(x3n,16); subplot(2,1,1);mstem(X3k8);title('(3a) 8点DFT[x_3(n)]');xlabel('ω/π');ylabel('幅度'); axis([0,2,0,1.2*max(abs(X3k8))]) subplot(2,1,2);mstem(X3k16);title('(3b)16点DFT[x_3(n)]');xlabel('ω/π');ylabel('幅度'); axis([0,2,0,1.2*max(abs(X3k16))])图形如下:ω/π幅度(3a) 8点DFT[x 3(n)]ω/π幅度(3b)16点DFT[x 3(n)]2.对以下周期序列进行谱分析:选择FFT 的变换区间N 为8和16 两种情况分别对以上序列进行频谱分析。

数字信号处理实验报告完整版[5篇模版]

数字信号处理实验报告完整版[5篇模版]

数字信号处理实验报告完整版[5篇模版]第一篇:数字信号处理实验报告完整版实验 1利用 T DFT 分析信号频谱一、实验目的1.加深对 DFT 原理的理解。

2.应用 DFT 分析信号的频谱。

3.深刻理解利用DFT 分析信号频谱的原理,分析实现过程中出现的现象及解决方法。

二、实验设备与环境计算机、MATLAB 软件环境三、实验基础理论T 1.DFT 与与 T DTFT 的关系有限长序列的离散时间傅里叶变换在频率区间的N 个等间隔分布的点上的 N 个取样值可以由下式表示:212 /0()|()()0 1Nj knjNk NkX e x n e X k k Nπωωπ--====≤≤-∑由上式可知,序列的 N 点 DFT ,实际上就是序列的 DTFT 在 N 个等间隔频率点上样本。

2.利用 T DFT 求求 DTFT方法 1 1:由恢复出的方法如下:由图 2.1 所示流程可知:101()()()Nj j n kn j nNn n kX e x n e X k W eNωωω∞∞----=-∞=-∞=⎡⎤==⎢⎥⎣⎦∑∑∑由上式可以得到:IDFT DTFT第二篇:数字信号处理实验报告JIANGSUUNIVERSITY OF TECHNOLOGY数字信号处理实验报告学院名称:电气信息工程学院专业:班级:姓名:学号:指导老师:张维玺(教授)2013年12月20日实验一离散时间信号的产生一、实验目的数字信号处理系统中的信号都是以离散时间形态存在的,所以对离散时间信号的研究是数字信号的基本所在。

而要研究离散时间信号,首先需要产生出各种离散时间信号。

使用MATLAB软件可以很方便地产生各种常见的离散时间信号,而且它还具有强大绘图功能,便于用户直观地处理输出结果。

通过本实验,学生将学习如何用MATLAB产生一些常见的离散时间信号,实现信号的卷积运算,并通过MATLAB中的绘图工具对产生的信号进行观察,加深对常用离散信号和信号卷积和运算的理解。

数字信号处理实验报告

数字信号处理实验报告

数字信号处理实验报告
数字信号处理是指利用数字技术对模拟信号进行采样、量化、编码等处理后,再通过数字信号处理器进行数字化处理的技术。

在数字信号处理实验中,我们通过对数字信号进行滤波、变换、解调等处理,来实现信号的处理和分析。

在实验中,我们首先进行了数字信号采集和处理的基础实验,采集了包括正弦信号、方波信号、三角波信号等在内的多种信号,并进行了采样、量化、编码等处理。

通过这些处理,我们可以将模拟信号转换为数字信号,并对其进行后续处理。

接着,我们进行了数字信号滤波的实验。

滤波是指通过滤波器对数字信号进行处理,去除其中的噪声、干扰信号等不需要的部分,使其更加纯净、准确。

在实验中,我们使用了低通滤波器、高通滤波器、带通滤波器等多种滤波器进行数字信号滤波处理,得到了更加干净、准确的信号。

除了滤波,我们还进行了数字信号变换的实验。

数字信号变换是指将数字信号转换为另一种表示形式的技术,可以将信号从时域转换到频域,或者从离散域转换到连续域。

在实验中,我们使用了傅里叶变换、离散傅里叶变换等多种变换方式,对数字信号进行了变换处理,得到了信号的频谱信息和其他相关参数。

我们进行了数字信号解调的实验。

数字信号解调是指将数字信号转换为模拟信号的技术,可以将数字信号还原为原始信号,并进行后续处理。

在实验中,我们使用了频率解调、相干解调等多种解调方式,将数字信号转换为模拟信号,并对其进行了分析和处理。

总的来说,数字信号处理实验是一项非常重要的实验,可以帮助我们更好地理解数字信号处理的原理和方法,为我们今后从事相关领域的研究和工作打下坚实的基础。

数字信号处理实验5

数字信号处理实验5

数字信号处理实验五张达成 201000121241 通信二班有限长信号11()cos ()16N n x n R n π⎛⎫= ⎪⎝⎭,21()cos cos ()162N n n x n R n ππ⎡⎤⎛⎫⎛⎫=+ ⎪ ⎪⎢⎥⎝⎭⎝⎭⎣⎦分别通过单位冲激响应为22()0.51cos ()1N n h n R n N π⎡⎤⎛⎫=- ⎪⎢⎥-⎝⎭⎣⎦的FIR 系统。

1、如1128N =、215N =,计算系统的输出信号,画出输入信号和输出信号的波形。

采用的方式如下: (1)差分方程递推 (2)调用conv 函数计算 (3)调用filter 函数计算 (4)利用DFT 计算输入信号:N=128;n1=0; n2=N-1; n=n1:1:n2;x1=cos(n*pi/16);x2=cos(n*pi/16)+cos(n*pi/2); subplot(2,1,1); stem(n,x1); xlabel('n'); ylabel('x1(n)'); subplot(2,1,2); stem(n,x2); xlabel('n'); ylabel('x2(n)');输入信号图象:nx 1(n )nx 2(n )图0 输入信号波形分析:两个输入信号均为周期信号,其中信号1的周期T 1=32,信号2的周期T 2=32. 1.差分方程递推方法:根据公式1()()()M Nm k m k y n b x n m a y n k ===-+-∑∑,FIR 系统没有反馈,故a k =0,故通过编写卷积子函数计算y (n ) 卷积子函数:function [y ny] = xconvh(x,nx,h,nh) L1=length(nx); L2=length(nh); ny1=nx(1)+nh(1); ny2=nx(L1)+nh(L2); ny=ny1:ny2;y=zeros(1,length(ny)); for n=1:length(ny) y(n)=0;for m=max(n-L2,1):min(L1,n-1) y(n)=y(n)+x(m)*h(n-m);%循环计算卷积end end递推编程:N=128; n1=0;n2=N-1; n=n1:1:n2;x1=cos(n*pi/16);x2=cos(n*pi/16)+cos(n*pi/2); N2=15; nn=0:N2-1;hn=0.5*(1-cos(2*pi*nn/(N2-1))); [y1 ny1]=xconvh(x1,n,hn,nn); [y2 ny2]=xconvh(x2,n,hn,nn); subplot(2,1,1); stem(ny1,y1); xlabel('n'); ylabel('y1(n)'); subplot(2,1,2); stem(ny2,y2); xlabel('n'); ylabel('y2(n)'); 编程图象:ny 1(n )ny 2(n )图1-1 差分方程递推系统输出分析:从输出图象可以看出,虽然两个输入信号波形明显不同,但是输出信号波形相同。

数字信号处理实验五用DFT(FFT)对信号进行频谱分析

数字信号处理实验五用DFT(FFT)对信号进行频谱分析

开课学院及实验室:电子楼3172018年 4月 29 日3()x n :用14()()x n R n =以8为周期进行周期性延拓形成地周期序列.(1> 分别以变换区间N =8,16,32,对14()()x n R n =进行DFT(FFT>,画出相应地幅频特性曲线;(2> 分别以变换区间N =4,8,16,对x 2(n >分别进行DFT(FFT>,画出相应地幅频特性曲线; (3> 对x 3(n >进行频谱分析,并选择变换区间,画出幅频特性曲线.<二)连续信号 1. 实验信号:1()()x t R t τ=选择 1.5ms τ=,式中()R t τ地波形以及幅度特性如图7.1所示.2()sin(2/8)x t ft ππ=+式中频率f 自己选择.3()cos8cos16cos 20x t t t t πππ=++2. 分别对三种模拟信号选择采样频率和采样点数.对1()x t ()R t τ=,选择采样频率4s f kHz =,8kHz ,16kHz ,采样点数用τ.s f 计算.对2()sin(2/8)x t ft ππ=+,周期1/T f =,频率f 自己选择,采样频率4s f f =,观测时间0.5p T T =,T ,2T ,采样点数用p s T f 计算.图5.1 R(t>地波形及其幅度特性对3()cos8cos16cos 20x t t t t πππ=++,选择采用频率64s f Hz =,采样点数为16,32,64. 3. 分别对它们转换成序列,按顺序用123(),(),()x n x n x n 表示.4. 分别对它们进行FFT.如果采样点数不满足2地整数幂,可以通过序列尾部加0满足.5. 计算幅度特性并进行打印.五、实验过程原始记录<数据、图表、计算等)(一> 离散信号%14()()x n R n = n=0:1:10。

数字信号的实验报告总结

数字信号的实验报告总结

一、实验背景数字信号处理是现代通信、电子技术、计算机科学等领域的重要基础。

随着科技的不断发展,数字信号处理技术已经广泛应用于各个领域。

为了更好地理解和掌握数字信号处理技术,我们进行了数字信号实验,通过实验加深对数字信号处理理论知识的理解和实际应用。

二、实验目的1. 理解数字信号与模拟信号的区别,掌握数字信号的基本特性。

2. 掌握数字信号的采样、量化、编码等基本过程。

3. 熟悉数字信号处理的基本方法,如滤波、变换等。

4. 提高动手实践能力,培养创新意识。

三、实验内容1. 数字信号的产生与观察首先,我们通过实验软件生成了一些基本的数字信号,如正弦波、方波、三角波等。

然后,观察这些信号在时域和频域上的特性,并与模拟信号进行对比。

2. 数字信号的采样与量化根据奈奎斯特采样定理,我们选取合适的采样频率对模拟信号进行采样。

在实验中,我们设置了不同的采样频率,观察信号在时域和频域上的变化,验证采样定理的正确性。

同时,我们还对采样信号进行了量化,观察量化误差对信号的影响。

3. 数字信号的编码与解码为了便于信号的传输和存储,我们对数字信号进行了编码。

在实验中,我们采用了两种编码方式:脉冲编码调制(PCM)和非归一化脉冲编码调制(A律PCM)。

然后,我们对编码后的信号进行解码,观察解码后的信号是否与原始信号一致。

4. 数字信号的滤波与变换数字滤波是数字信号处理中的重要环节。

在实验中,我们分别实现了低通滤波、高通滤波、带通滤波和带阻滤波。

通过对滤波前后信号的观察,我们了解了滤波器的作用和性能。

此外,我们还进行了离散傅里叶变换(DFT)和快速傅里叶变换(FFT)实验,掌握了信号在频域上的特性。

5. 实际应用案例分析为了更好地理解数字信号处理在实际中的应用,我们选取了两个实际案例进行分析。

第一个案例是数字音频处理,通过实验软件对音频信号进行滤波、压缩等处理。

第二个案例是数字图像处理,通过实验软件对图像进行边缘检测、图像增强等处理。

数字信号实验报告

数字信号实验报告

数字信号实验报告数字信号实验报告引言数字信号处理是现代通信和信息处理领域的重要技术之一。

通过将模拟信号转换为数字形式,我们可以利用数字信号处理算法对信号进行分析、处理和传输。

本次实验旨在通过实际操作和数据分析,探索数字信号处理的基本原理和应用。

实验目的1. 理解模拟信号与数字信号的区别与联系;2. 掌握数字信号处理的基本原理和方法;3. 学会使用MATLAB等工具进行数字信号处理实验。

实验一:模拟信号与数字信号的转换在本实验中,我们首先需要将模拟信号转换为数字信号。

通过采样和量化两个步骤,我们可以将连续的模拟信号转换为离散的数字信号。

采样是指在时间上对模拟信号进行离散化处理,得到一系列离散的采样点。

采样频率决定了采样点的密度,通常以赫兹为单位表示。

采样定理告诉我们,为了避免采样失真,采样频率必须大于信号频率的两倍。

量化是指对采样点的幅值进行离散化处理,将其转换为一系列有限的离散值。

量化过程中,我们需要确定量化位数,即用多少个比特来表示每个采样点的幅值。

量化位数越大,表示精度越高,但同时也意味着需要更多的存储空间。

实验二:数字信号的滤波处理数字信号处理中的滤波是一项重要的技术,用于去除信号中的噪声和干扰,提取有效信息。

在本实验中,我们将学习数字滤波器的设计和应用。

数字滤波器可以分为无限脉冲响应(IIR)滤波器和有限脉冲响应(FIR)滤波器两种类型。

IIR滤波器具有无限长度的冲激响应,可以实现更复杂的滤波特性,但也容易引入不稳定性。

FIR滤波器具有有限长度的冲激响应,更容易设计和实现,但滤波特性相对简单。

在实验中,我们可以通过MATLAB等工具进行滤波器设计和模拟。

通过调整滤波器参数和观察输出信号的变化,我们可以了解滤波器对信号的影响,并选择合适的滤波器来实现特定的信号处理任务。

实验三:数字信号的频谱分析频谱分析是数字信号处理中的重要任务之一,用于研究信号的频率特性和频域信息。

在本实验中,我们将学习不同频谱分析方法的原理和应用。

数字设计实验报告

数字设计实验报告

实验名称:数字信号处理系统设计与实现实验日期:2023年X月X日实验地点:XX大学XX实验室一、实验目的1. 理解数字信号处理的基本原理和常用算法。

2. 掌握数字信号处理系统的设计与实现方法。

3. 培养动手实践能力和团队协作精神。

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

本实验主要涉及以下原理:1. 采样定理:当信号的最高频率分量小于采样频率的一半时,可以通过采样恢复原始信号。

2. 量化:将连续信号转换为离散信号的过程。

3. 滤波:对信号进行频率选择性处理,以去除或增强信号中的特定频率成分。

4. 变换:将信号从时域转换为频域或时频域,便于分析信号特性。

三、实验内容1. 数字滤波器的设计与实现2. 数字信号频谱分析3. 数字信号调制与解调4. 数字信号压缩与解压缩四、实验步骤1. 数字滤波器的设计与实现(1)确定滤波器类型(如FIR、IIR等);(2)计算滤波器系数;(3)编写滤波器算法程序;(4)验证滤波器性能。

2. 数字信号频谱分析(1)对信号进行采样和量化;(2)编写FFT(快速傅里叶变换)程序;(3)计算信号的频谱;(4)分析信号特性。

3. 数字信号调制与解调(1)选择调制方式(如AM、FM、PM等);(2)编写调制和解调程序;(3)实现信号调制和解调过程;(4)分析调制和解调效果。

4. 数字信号压缩与解压缩(1)选择压缩算法(如DPCM、ADPCM等);(2)编写压缩和解压缩程序;(3)实现信号压缩和解压缩过程;(4)分析压缩和解压缩效果。

五、实验结果与分析1. 数字滤波器设计与实现通过实验,我们设计了一个低通滤波器,其截止频率为1kHz。

实验结果表明,滤波器在截止频率以下具有良好的滤波效果,而在截止频率以上则可以有效抑制高频干扰。

2. 数字信号频谱分析通过FFT算法,我们成功计算了信号的频谱。

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

广州大学学生实验报告开课学院及实验室:电子楼317EDA年月日 学院 机械与电气工程学院年级、专业、班姓名学号实验课程名称数字信号处理实验 成绩 实验项目名称用DFT (FFT )对信号进行频谱分析指导教师张承云一、 实验目的学习DFT 的基本性质及对时域离散信号进行频谱分析的方法,进一步加深对频域概念和数字频率的理解,掌握MATLAB 函数中FFT 函数的应用。

二、 实验原理离散傅里叶变换(DFT )对有限长时域离散信号的频谱进行等间隔采样,频域函数被离 散化了,便于信号的计算机处理。

设x (n )是一个长度为M 的有限长序列,x (n )的N 点傅立叶变换:其中NjN eW π2-=,它的反变换定义为:∑-=-=1)(1)(N k nk NWk X Nn x令k NWz -=,则有:∑-=-==10)()(N n nkN k NW z W n x z X可以得到,k NW z z X k X -==)()(,kNWz -=是Z 平面单位圆上幅角为kN πω2=的点,就是将单位圆进行N 等分以后第K 个点。

所以,X(K)是Z 变换在单位圆上的等距采样,或者说是序列傅立叶变换的等距采样。

时域采样在满足Nyquist 定理时,就不会发生频谱混叠。

DFT 是对序列傅立叶变换的等距采样,因此可以用于序列的频谱分析。

如果用FFT 对模拟信号进行谱分析,首先要把模拟信号转换成数字信号,转换时要求知道模拟信号的最高截至频率,以便选择满足采样定理的采样频率。

一般选择采样频率是模拟信号中最高频率的3~4倍。

另外要选择对模拟信号的观测时间,如果采样频率和观测时间确定,则采样点数也确定了。

这里观测时间和对模拟信号进行谱分析的分辨率有关,最小的观测时间和分辨率成倒数关系。

最小的采样点数用教材相关公式确定。

要求选择的采样点数和观测时间大于它的最小值。

如果要进行谱分析的模拟信号是周期信号,最好选择观测时间是信号周期的整数倍。

如果不知道信号的周期,要尽量选择观测时间长一些,以减少阶段效应的影响。

用FFT 对模拟信号作谱分析是一种近似的谱分析,首先一般模拟信号(除周期信号以外)的频谱是连续谱,而用FFT 作谱分析得到的是数字谱,因此应该取FFT 的点数多一些,用它的包络作为模拟信号的近似谱。

另外,如果模拟信号不是严格的带限信号,会因为频谱混叠现象引起谱分析的误差,这种情况下可以预先将模拟信号进行滤波,或者尽量采样频率取高一些。

一般频率混叠发生在折叠频率附近,分析时要注意因频率混叠引起的误差。

最后要注意一般模拟信号是无限长的,分析时要截断,截断的长度和分辨率有关,但也要尽量取长一些,取得太短会截断引起的误差会很大。

举一个极端的例子,一个周期性正弦波,如果所取观察时间太短,例如取小于一个周期,它的波形和正弦波相差太大,肯定误差很大,但如果取得长一些,即使不是周期的倍数,这种截断效应也会小一些。

如同理论课教材所讨论的,在运用DFT 进行频谱分析的时候可能有三种误差,即: (1)混叠现象当采样率不满足Nyquist 定理,经过采样就会发生频谱混叠。

这导致采样后的信号序列频谱不能真实的反映原信号的频谱。

所以,在利用DFT 分析连续信号频谱的时候,必须注意这一问题。

避免混叠现象的唯一方法是保证采样的速率足够高,使频谱交叠的现象不出现。

这告诉我们,在确定信号的采样频率之前,需要对频谱的性质有所了解。

在一般的情况下,为了保证高于折叠频率的分量不会出现,在采样之前,先用低通模拟滤波器对信号进行滤波。

(2)泄漏现象实际中的信号序列往往很长,甚至是无限长。

为了方便,我们往往用截短的序列来近似它们。

这样可以使用较短的DFT 来对信号进行频谱分析。

这种截短等价于给原信号序列乘以一个矩形窗函数。

值得一提的是,泄漏是不能和混叠完全分离开的,因为泄漏导致频谱的扩展,从而造成混叠。

为了减少泄漏的影响,可以选择适当的窗函数使频谱的扩散减到最小。

(3)栅栏效应因为DFT 是对单位圆上Z 变换的均匀采样,所以它不可能将频谱视为一个连续函数。

这样就产生了栅栏效应,从某种角度看, 用DFT 来观看频谱就好像通过一个栅栏来观看一幅景象,只能在离散点上看到真是的频谱。

这样的话就会有一些频谱的峰点或谷点被“栅栏”挡住,不能被我们观察到。

减小栅栏效应的一个方法是在源序列的末端补一些零值,从而变动DFT 的点数。

这种方法的实质是改变了真是频谱采样的点数和位置,相当于搬动了“栅栏”的位置,从而使得原来被挡住的一些频谱的峰点或谷点显露出来。

注意,这时候每根谱线所对应的频和原来的已经不相同了。

从上面的分析过程可以看出,DFT 可以用于信号的频谱分析,但必须注意可能产生的误差,在应用过程中要尽可能减小和消除这些误差的影响。

DFT 运算量较大,快速离散傅里叶变换算法FFT 是解决方案。

FFT 并不是DFT 不相同的另一种变换,而是为了减少DFT 运算次数的一种快速算法。

它是对变换式进行一次次的分解,使其成为若干小点数DFT 的组合,从而减小运算量。

常用的FFT 是以2为基数的,其长度为MN 2=。

它的运算效率高,程序比较简单,使用也十分的方便。

当需要进行变换的序列的长度不是2的整数次方的时候,为了使用以2为基的FFT ,可以用末尾补零的方法,使其长度延长至2的整数次方。

IFFT 一般也可以通过FFT 程序来完成。

三、 实验内容和步骤(一) 离散信号给定参考实验信号如下:21j 0()[()]()e 01N knN N n X k DFT x n x n k N π--===≤≤-∑3()x n :用14()()x n R n =以8为周期进行周期性延拓形成的周期序列。

(1) 分别以变换区间N =8,16,32,对14()()x n R n =进行DFT(FFT),画出相应的幅频特性曲线;(2) 分别以变换区间N =4,8,16,对x 2(n )分别进行DFT(FFT),画出相应的幅频特性曲线; (3) 对x 3(n )进行频谱分析,并选择变换区间,画出幅频特性曲线。

程序:主函数(脚本文件):draw=@subfunction1;%产生函数句柄n0=input('please input n0');%定义n0的值 n1=input('please input n1');%定义n1的值 n=n0:n1;%设置函数自变量的范围 x1=n>=0&n<4;%产生x1函数 x2=cos(pi*n/4);%产生x2函数 x3=0.*n;%产生容器数组for i=0:2:n1%计算周期化次数 x3_mid=n>=0+i*4&n<=0+i*4+3; x3=x3+x3_mid;%正半周期化 endfor i=0:-2:n0%计算周期化次数x3_mid=n>=-5+i*4-3&n<=-5+i*4; x3=x3+x3_mid;%负半周期化 end%------------x1的三种幅频特性------------ draw(x1,8,n0,1,n);%x1的8点title('x_{1}的8点幅频特性曲线');%设置标题 draw(x1,16,n0,2,n);%x1的16点title('x_{1}的16点幅频特性曲线');%设置标题 draw(x1,32,n0,3,n);%x1的32点title('x_{1}的32点幅频特性曲线');%设置标题 %------------x2的三种幅频特性------------ draw(x2,8,n0,4,n);%x2的8点title('x_{2}的8点幅频特性曲线');%设置标题 draw(x2,16,n0,5,n);%x2的16点title('x_{2}的16点幅频特性曲线');%设置标题 draw(x2,32,n0,6,n);%x2的32点title('x_{2}的32点幅频特性曲线');%设置标题 %------------x3的三种幅频特性------------ draw(x3,8,n0,7,n);%x3的8点title('x_{3}的8点幅频特性曲线');%设置标题 draw(x3,16,n0,8,n);%x3的16点title('x_{3}的16点幅频特性曲线');%设置标题 draw(x3,32,n0,9,n);%x3的32点 子函数:function subfunction1(x,n,n0,p,N)%---------------计算不同fft 的子函数--------------- %x-----------------------需要进行fft 的序列 %n-----------------------fft 的点数%n0----------------------x 序列对应的n 轴的起始位置 %p-----------------------子图选取位置%N-----------------------fft 对应的横轴数组 Xfft=fft(x,n);%计算n 点的fft X_fft=N.*0;%产生容器数组for i=0-n0+1:n+abs(n0) %产生与N 对应长度作为n 点FFT X_fft(i)=Xfft(i-abs(n0)); endsubplot(3,3,p);stem(2*N/n,abs(X_fft),'.');%画图 axis([0,2,0,inf]);%调整图形大小 xlabel('{\omega}/{\pi}');%设置x 轴 ylabel('|Xe^{j{\omega}}|');%确定Y 轴(二)连续信号 实验信号:1()()x t R t τ=选择 1.5ms τ=,式中()R t τ的波形以及幅度特性如图7.1所示。

2()sin(2/8)x t ft ππ=+式中频率f 自己选择。

3()cos8cos16cos 20x t t t tπππ=++分别对三种模拟信号选择采样频率和采样点数。

对1()x t ()R t τ=,选择采样频率4s f kHz=,8kHz ,16kHz ,采样点数用τ.sf 计算。

对2()sin(2/8)x t ft ππ=+,周期1/T f =,频率f 自己选择,采样频率4s f f=,观测时间0.5p T T =,T ,2T ,采样点数用p s T f 计算。

图5.1 R(t)的波形及其幅度特性 对3()cos8cos16cos 20x t t t tπππ=++,选择采用频率64s f Hz=,采样点数为16,32,64。

相关文档
最新文档