数字信号处理实验三

合集下载

数字信号处理实验报告 3

数字信号处理实验报告 3

数字信号处理实验报告姓名:班级:通信学号:实验名称:频域抽样定理验证实验类型:验证试验指导教师:实习日期:2013.频域采样定理验证实验一. 实验目的:1. 加深对离散序列频域抽样定理的理解2.了解由频谱通过IFFT 计算连续时间信号的方法3.掌握用MATLAB 语言进行频域抽样与恢复时程序的编写方法 4、用MATLAB 语言将X(k)恢复为X(z)及X(e jw )。

二. 实验原理:1、1、频域采样定理: 如果序列x(n)的长度为M ,频域抽样点数为N ,则只有当频域采样点数N ≥M 时,才有x N (n)=IDFT[X(k)]=x(n),即可由频域采样X(k)无失真的恢复原序列 x(n)。

2、用X(k)表示X(z)的内插公式:∑-=-----=10111)(1)(N k kNNzWz k X Nz X内插函数: zWzkNNN z 1k111)(-----=ϕ频域内插公式:∑-=-=10)2()()(N K j k Nk X e X πωϕω频域内插函数:e N j N N )21()2sin()2sin(1)(--=ωωωωϕ三. 实验任务与步骤:实验一:长度为26的三角形序列x(n)如图(b)所示,编写MATLAB 程序验证频域抽样定理。

实验二:已知一个时间序列的频谱为X(e jw )=2+4e -jw +6e -j2w +4e -j3w +2e -j4w分别取频域抽样点数N为3、5和10,用IPPT计算并求出其时间序列x(n),用图形显示各时间序列。

由此讨论原时域信号不失真地由频域抽样恢复的条件。

实验三:由X32(k)恢复X(z)和X(e jw)。

四.实验结论与分析:实验一:源程序:M=26;N=32;n=0:M; %产生M长三角波序列x(n)xa=0:floor(M/2);xb= ceil(M/2)-1:-1:0; xn=[xa,xb];Xk=fft(xn,512); %1024点FFT[x(n)], 用于近似序列x(n)的TFX32k=fft(xn,32); %32点FFT[x(n)]x32n=ifft(X32k); %32点IFFT[X32(k)]得到x32(n)X16k=X32k(1:2:N); %隔点抽取X32k得到X16(K)x16n=ifft(X16k,N/2); %16点IFFT[X16(k)]得到x16(n)subplot(3,2,2);stem(n,xn,'.');box ontitle('(b) 三角波序列x(n)');xlabel('n');ylabel('x(n)');axis([0,32,0,20])k=0:511;wk=2*k/512;subplot(3,2,1);plot(wk,abs(Xk));title('(a)FT[x(n)]');xlabel('\omega/\pi');ylabel('|X(e^j^\omega)|');axis([0,1,0,200])k=0:N/2-1;subplot(3,2,3);stem(k,abs(X16k),'.');box ontitle('(c) 16点频域');xlabel('k');ylabel('|X_1_6(k)|');axis([0,8,0,200])n1=0:N/2-1;subplot(3,2,4);stem(n1,x16n,'.');box ontitle('(d) 16点IDFT[X_1_6(k)]');xlabel('n');ylabel('x_1_6(n)');axis([0,32,0,20])k=0:N-1;subplot(3,2,5);stem(k,abs(X32k),'.');box ontitle('(e) 32点频域采样');xlabel('k');ylabel('|X_3_2(k)|');axis([0,16,0,200])n1=0:N-1;subplot(3,2,6);stem(n1,x32n,'.');box ontitle('(f) 32点IDFT[X_3_2(k)]');xlabel('n');ylabel('x_3_2(n)');axis([0,32,0,20])结果如下所示:实验一分析:序列x(n)的长度M=26,由图中可以看出,当采样点数N=16<M时,x16(n)确实等于原三角序列x(n)以16为周期的周期延拓序列的主值序列。

实验三 数字信号处理

实验三 数字信号处理

1. 假设系统用下面差分方程描述:y(n)=x(n)+ay(n-1)假设a=0.7, 0.8, 0.9 ,分别在三种情况下分析系统的频率特性,并打印幅度特性曲线。

解:B=1;A=[1,-0.7];subplot(3,3,3);zplane(B,A);xlabel('实部Re→');ylabel('虚部Im→');title('y(n)=x(n)-0.7y(n-1)传输函数零、极点分布');grid on [H,w]=freqz(B,A,'whole');subplot(3,3,2);plot(w/pi,abs(H),'linewidth',2);grid on;xlabel('\omega/\pi');ylabel('|H(e^j^\omega)|');title('幅频响应特性');axis([0,2,0,6]);subplot(3,3,1);plot(w/pi,angle(H),'linewidth',2);grid on;axis([-0.1,2.1,-3,3]);xlabel('\omega/\pi');ylabel('\phi(\omega)');title('相频响应特性');B=1;A=[1,-0.8];subplot(3,3,6);zplane(B,A);xlabel('实部Re→');ylabel('虚部Im→');title('y(n)=x(n)-0.8y(n-1)传输函数零、极点分布');grid on [H,w]=freqz(B,A,'whole');subplot(3,3,5);plot(w/pi,abs(H),'linewidth',2);grid on;xlabel('\omega/\pi');ylabel('|H(e^j^\omega)|');title('幅频响应特性');axis([0,2,0,6]);subplot(3,3,4);plot(w/pi,angle(H),'linewidth',2);grid on;axis([-0.1,2.1,-3,3]);xlabel('\omega/\pi');ylabel('\phi(\omega)');title('相频响应特性');B=1;A=[1,-0.9];subplot(3,3,9);zplane(B,A);xlabel('实部Re→');ylabel('虚部Im→');title('y(n)=x(n)-0.9y(n-1)传输函数零、极点分布');grid on [H,w]=freqz(B,A,'whole');subplot(3,3,8);plot(w/pi,abs(H),'linewidth',2);grid on;xlabel('\omega/\pi');ylabel('|H(e^j^\omega)|');title('幅频响应特性');axis([0,2,0,6]);subplot(3,3,7);plot(w/pi,angle(H),'linewidth',2);grid on;axis([-0.1,2.1,-3,3]);xlabel('\omega/\pi');ylabel('\phi(\omega)');title('相频响应特性'); 图形如下所示:2.假设系统用下面差分方程描述:y(n) = x(n) +ax(n-1)假设a=0.7, 0.8, 0.9 ,分别在三种情况下分析系统的频率特性,并打印幅度特性曲线。

数字信号处理实验3

数字信号处理实验3

实验3 离散时间系统的频域分析一、实验目的(1)了解DFS 、DFT 与DTFT 的联系;加深对FFT 基本理论的理解;掌握用MATLB 语言进行傅里叶变换时常用的子函数;(2)了解离散系统的零极点与系统因果性和稳定性的关系;加深对离散系统的频率响应特性基本概念的理解;熟悉MATLAB 中进行离散系统零极点分析的常用子函数;掌握离散系统幅频响应和相频响应的求解方法。

二、实验内容1. 已知离散时间系统函数为 用matlab 中的函数()432143213.07.05.11.112.01.03.01.02.0--------+-+-++++=zz z z z z z z z H 求该系统的零极点及零极点分布图,并判断系统的因果稳定性。

方法一:利用tf3zp 函数b=[0.2 0.1 0.3 0.1 0.2]; a=[1 -1.1 1.5 -0.7 0.3]; [z,p,k]=tf2zp(b,a); c1=abs(z);c2=angle(z); c3=abs(p);c4=angle(p); polar(c4,c3,'bx') hold onpolar(c2,c1,'ro') disp(z) disp(p)disp(abs(z)) disp(abs(p))90270方法二:利用zplaneb=[0.2 0.1 0.3 0.1 0.2];a=[1 -1.1 1.5 -0.7 0.3];z=roots(b);p=roots(a);zplane(b,a)disp(z)disp(p)disp(abs(z))disp(abs(p))-1-0.500.51-1-0.8-0.6-0.4-0.200.20.40.60.81Real PartI m a g i n a r y P a r t由于极点都在单位圆内,故该系统稳定。

若其收敛域为圆外区域,则系统是因果系统。

2. 已知离散时间系统的系统函数为()432143213.07.05.11.112.01.03.01.02.0--------+-+-++++=z z z z z z z z z H求该系统在π~0频率范围内的绝对幅频响应、相频响应。

数字信号处理实验三

数字信号处理实验三

实验报告课程名称:数字信号处理实验三:窗函数的特性分析班级:通信1403学生姓名:强亚倩学号:1141210319指导教师:范杰清华北电力大学(北京)一、实验目的分析常用窗函数的时域和频域特性,灵活运用窗函数分析信号频谱和设计FIR数字滤波器。

二、实验原理在确定信号谱分析、随机信号功率谱估计以及FIR数字滤波器设计中,窗函数的选择起着重要的作用。

在信号的频谱分析中,截短无穷长的序列会造成频率泄漏,影响频谱分析的精度和质量。

合理选取窗函数的类型,可以改善泄漏现象。

在FIR数字滤波器设计中,截短无穷长的系统单位脉冲序列会造成FIR滤波器幅度特性的波动,且出现过渡带。

三、实验内容1.分析并绘出常用窗函数的时域特性波形(1)矩形窗函数时域波形及频谱①编程②结果:N=51;w=boxcar(N)Y=fft(w,256);subplot(2,1,1);stem([0:N-1],w);xlabel('w');ylabel('y');title('时域波形');subplot(2,1,2);Y0=abs(fftshift(Y));plot([-128:127],Y0)xlabel('W');ylabel('Y0');title('频谱图形');(2)hanning窗函数时域波形及频谱①编程②结果clear all;clc;n=51;w=hanning(n);y0=fft(w,256);subplot(2,1,1);stem([0:n-1],w)xlabel('n');ylabel('w');title('hanning窗时域波形')subplot(2,1,2);Y=abs(fftshift(y0));plot([-128:127],Y);xlabel('w')ylabel('Y')title('hanning频域波形')(3)哈明窗函数时域波形及频谱①编程clear all;clc;n=51;w=hamming(n);y0=fft(w,256);subplot(2,1,1);stem([0:n-1],w)xlabel('n');ylabel('w');title('hamming窗时域波形')subplot(2,1,2);Y=abs(fftshift(y0));plot([-128:127],Y);xlabel('w')ylabel('Y')title('hamming频域波形')②结果(4)blackman窗函数时域波形及频谱①编程clear all;clc;n=51;w=blackman(n);y0=fft(w,256);subplot(2,1,1);stem([0:n-1],w)xlabel('n');ylabel('w');title('blackman窗时域波形')subplot(2,1,2);Y=abs(fftshift(y0));plot([-128:127],Y);xlabel('w')ylabel('Y')title('blackman频域波形') ②结果(5)battlett窗函数时域波形及频域特性①编程②结果clear all;clc;n=51;w=bartlett(n);y0=fft(w,256);subplot(2,1,1);stem([0:n-1],w)xlabel('n');ylabel('w');title('bartlett窗时域波形')subplot(2,1,2);Y=abs(fftshift(y0));plot([-128:127],Y);xlabel('w')ylabel('Y')title('bartlett频域波形')(6)Kaiser窗函数时域及频域波形①编程clear all;clc;n=51;w=kaiser(n);y0=fft(w,256);subplot(2,1,1);stem([0:n-1],w)xlabel('n');ylabel('w');title('Kaiser时域波形')subplot(2,1,2);Y=abs(fftshift(y0));plot([-128:127],Y);xlabel('w')ylabel('Y')title('Kaiser频域波形')②结果3. 研究凯塞窗(Kaiser)的参数选择对其时域和频域的影响。

数字信号处理实验三离散时间傅里叶变换DTFT及IDTFT

数字信号处理实验三离散时间傅里叶变换DTFT及IDTFT

数字信号处理实验三离散时间傅里叶变换DTFT及IDTFT一、实验目的:(1)通过本实验,加深对DTFT和IDFT的理解;(2)熟悉应用DTFT对典型信号进行频谱分析的方法;(3)掌握用MATLAB进行离散时间傅里叶变换及其逆变换的方法;二、实验内容:1自己生成正弦序列如矩形序列,正弦序列,指数序列等,对其进行频谱分析,观察其时域波形和频域的幅频特性;记录实验中观察到的现象,绘出相应的时域序列和幅频特性曲线;矩形序列:程序:M=10;N=2M+1;T=;n=-4M:4M;x=zeros1,3M,ones1,N,zeros1,3M;w=-15::15+1e-10;X=sinNwT./sinwT;subplot1,3,1;stemn,x,'.';axis-20,20,,,grid onxlabel'n',title'a序列幅度'subplot1,3,2,plotw,X,grid onxlabel'\Omega',title'b幅频特性'subplot1,3,3,plotw,X,grid onv=axis;axis-pi/T,pi/T,v3,v4;xlabel'\Omega',title'c横轴放大后幅频特性' setgcf,'color','w'正弦序列:程序:n=-10:10; x=sinnpi;k=-200:200; w=pi/100k;X=xexp-jpi/100.^n'k; magX=absX;angX=angleX;subplot3,1,1;stemn,x,'.k';title'xn=sinπn';subplot3,1,2;plotw/pi,magX,'.k';title'Xe^jw幅度谱';subplot3,1,3;plotw/pi,angX,'.k';title'Xe^jw相位谱';n=-10:10; x=sinnpi;k=-200:200;w=pi/100k;X=xexp-jpi/100.^n'k;magX=absX;angX=angleX;subplot3,1,1;stemn,x,'.k';title'xn=sinπn';subplot3,1,2;plotw/pi,magX,'.k'; title'Xe^jw幅度谱'; subplot3,1,3;plotw/pi,angX,'.k'; title'Xe^jw相位谱';波形如下:指数序列:程序:n=-5:5;x=.^n;k=-200:200;w=pi/100k;X=xexp-jpi/100.^n'k;magX=absX;angX=angleX;subplot2,1,1;plotw/pi,magX,'k';grid;axis-2,2,0,15xlabel'frequency in units of\pi';ylabel'|x|'gtext'Magnitde Part'subplot2,1,2;plotw/pi,angX,'k'/pi,grid;axis-2,2,-4,4xlabel'frequency in units of\pi';ylabel'radians\pi' gtext'Angle Part';2.对于理想的低通,高通滤波器,用IDTFT 求出它的逆变换所对应得离散时间序列;记录实验中观察到的现象,绘出相应的时域序列曲线;要求滤波器的截至频率可由用户在MATLAB 界面自行输入;程序:wc=pi;n=-10:10+1e-10;hd=sinnwc./npi;subplot1,2,1;plot-pi,-wc,-wc,wc,wc,pi,0,0,1,1,0,0xlabel'频率1/秒';ylabel'幅度';axis-pi,pi,,,grid onsubplot1,2,2;stemn,hd,grid onxlabel'n';ylabel'序列';axis-10,10,wc,wcsetgcf,'color','w'三、思考题离散时间信号的频谱分辨率在实验中能体现出来吗实序列的DTFT具有对称性吗若是,如何体现出来答:能,实序列的DTFT具有对称性;离散时间信号的频谱中,频谱分辨率体现在相同的坐标系下面,能表现信号的范围,当表现的范围越大,其分辨率越高。

数字信号处理实验报告 3

数字信号处理实验报告 3

数字信号处理实验报告姓名:班级:通信学号:实验名称:频域抽样定理验证实验类型:验证试验指导教师:实习日期:2013.频域采样定理验证实验一. 实验目的:1. 加深对离散序列频域抽样定理的理解2.了解由频谱通过IFFT 计算连续时间信号的方法3.掌握用MATLAB 语言进行频域抽样与恢复时程序的编写方法 4、用MATLAB 语言将X(k)恢复为X(z)及X(e jw )。

二. 实验原理:1、1、频域采样定理: 如果序列x(n)的长度为M ,频域抽样点数为N ,则只有当频域采样点数N ≥M 时,才有x N (n)=IDFT[X(k)]=x(n),即可由频域采样X(k)无失真的恢复原序列 x(n)。

2、用X(k)表示X(z)的内插公式:∑-=-----=10111)(1)(N k kNN zWz k X Nz X内插函数: zWzkNNN z 1k111)(-----=ϕ频域内插公式:∑-=-=10)2()()(N Kj k Nk X e X πωϕω频域内插函数:e N j N N )21()2sin()2sin(1)(--=ωωωωϕ三. 实验任务与步骤:实验一:长度为26的三角形序列x(n)如图(b)所示,编写MATLAB 程序验证频域抽样定理。

实验二:已知一个时间序列的频谱为X(e jw )=2+4e -jw +6e -j2w +4e -j3w +2e -j4w分别取频域抽样点数N为3、5和10,用IPPT计算并求出其时间序列x(n),用图形显示各时间序列。

由此讨论原时域信号不失真地由频域抽样恢复的条件。

实验三:由X32(k)恢复X(z)和X(e jw)。

四.实验结论与分析:实验一:源程序:M=26;N=32;n=0:M; %产生M长三角波序列x(n)xa=0:floor(M/2);xb= ceil(M/2)-1:-1:0; xn=[xa,xb];Xk=fft(xn,512); %1024点FFT[x(n)], 用于近似序列x(n)的TF X32k=fft(xn,32); %32点FFT[x(n)]x32n=ifft(X32k); %32点IFFT[X32(k)]得到x32(n)X16k=X32k(1:2:N); %隔点抽取X32k得到X16(K)x16n=ifft(X16k,N/2); %16点IFFT[X16(k)]得到x16(n)subplot(3,2,2);stem(n,xn,'.');box ontitle('(b) 三角波序列x(n)');xlabel('n');ylabel('x(n)');axis([0,32,0,20])k=0:511;wk=2*k/512;subplot(3,2,1);plot(wk,abs(Xk));title('(a)FT[x(n)]');xlabel('\omega/\pi');ylabel('|X(e^j^\omega)|');axis([0,1,0,200])k=0:N/2-1;subplot(3,2,3);stem(k,abs(X16k),'.');box ontitle('(c) 16点频域');xlabel('k');ylabel('|X_1_6(k)|');axis([0,8,0,200])n1=0:N/2-1;subplot(3,2,4);stem(n1,x16n,'.');box ontitle('(d) 16点IDFT[X_1_6(k)]');xlabel('n');ylabel('x_1_6(n)');axis([0,32,0,20]) k=0:N-1;subplot(3,2,5);stem(k,abs(X32k),'.');box on title('(e) 32点频域采样');xlabel('k'); ylabel('|X_3_2(k)|');axis([0,16,0,200]) n1=0:N-1;subplot(3,2,6);stem(n1,x32n,'.');box on title('(f) 32点IDFT[X_3_2(k)]');xlabel('n'); ylabel('x_3_2(n)');axis([0,32,0,20])结果如下所示:实验一分析:序列x(n)的长度M=26,由图中可以看出,当采样点数N=16<M 时,x 16(n)确实等于原三角序列x(n)以16为周期的周期延拓序列的主值序列。

数字信号处理实验报告三

数字信号处理实验报告三

实验三 抽样一、实验原理抽样过程基于两个基本原理:混叠合重建,涉及正弦波合现行调频信号的混叠。

二、 实验内容.3.3.1抽样引起的混叠 由于在MATLAB 中不能产生模拟信号,实验需要做实时t 轴的仿真。

因此,把仿真时的△t 与所研究的抽样周期Ts 明确地区分开始很重要的。

1. 正弦信号混叠对连续时间正弦信号考虑下面表达式:()()φπ+=t f t 02sin x可以按抽样频率ST s f 1=对()t x 抽样来获得离散时间信号[]()()⎪⎪⎭⎫ ⎝⎛+=====φπn f f t x t x s f n t nT t ss 0/2sin n x 2. 实验内容以不同组合的0f 和s f 绘出[]n x ,可以说明混叠问题。

以下,取抽样频率s f =8kHz.a. 首先,绘出一个被抽样的正弦波的单图。

令正弦波的频率为300Hz ,然后在10ms 长间隔上抽样。

相位φ可以任意指定。

使用stem 绘出产生的离散时间信号。

因为是用眼睛实现重建可视化信号包络,应该很容易看到正弦信号的轮廓。

b. 如果必要,使用plot 绘图。

在这种情况下,点用直线段连接 起来, 这样正弦信号的特点应该是明显的。

用直线段连接信号 样本是自离散时间样本产生连续时间信号的“信号重建”的 一 种方式。

它 不是抽样定理所说的理想重建,但对大多数的情形它已经是足够好,很有用。

c. 把正弦的频率从100Hz 变至475Hz,每次增加125Hz ,如在()a 部 分中那样,绘出一系列相应的图。

注意,正如所预期的那样, 显 现的正弦信号的频率在逐渐增加。

最好用subplot 指令把四 个图放在同一屏上。

d. 把正弦的频率从7525Hz 变至7900Hz ,每次增加125Hz ,正 如在()c 中那样,另外绘出一系列相应的图。

注意现在显现的正弦信号的频率在逐渐减少。

解释这一现象。

e.把正弦的频率从32100Hz变至32475Hz,每次增加125Hz,再次绘出一些列类似的图。

数字信号处理实验三

数字信号处理实验三

一、实验目的1. 学会filter函数和卷积函数的使用。

2. 学会求解离散时间傅立叶变换,并能对其性质进行初步的判断。

二、实验内容1. 线性时不变离散系统的冲击响应计算。

2. 离散时间序列的卷积。

3. 离散时间傅里叶变换及其性质。

三、主要算法与程序Q2.21 y1=filter(num,den,x);%利用filter计算冲激响应Q2.22 num=[2.2403 2.4908 2.2403];den=[1 -0.4 0.75];y=filter(num,den,x);%利用filter计算冲激响应Q3.3 plot(w/pi,unwrap(angle(h)));四、实验结果与分析Q2.21 利用filter命令编写一个MATLAB程序,生成式(2.17)给出的因果线性时不变系统的冲激响应,计算并画出前40个样本。

把你的结果和习题Q2.20中得到的结果相比较答:结果如图1:图 1 filter和impz命令实现冲激响应通过上图比较知道两程序所实现的功能完全一样。

Q2.22 编写一个MATLAB程序,生成并画出式(2.11)给出的因果线性时不变系统的阶跃响应。

用该程序计算并画出式(2.15)给出的线性时不变系统的阶跃响应的前40个样本。

答:样本值如下:所得结果如图2:图 2 阶跃响应Q2.28 运行程序P2.7,对序列h[n]和x[n]求卷积,生成y[n],并用FIR滤波器h[n]对输入x[n]滤波,求得y1[n]。

y[n]和y1[n]有差别吗?为什么要使用对x[n]补零后得到的x1[n]作为输入来产生y1[n]?答:所得结果如图3:图3通过上图比较可以看出y[n]和y1[n]没有差别;对[n]补零后得到的x1[n]作为输入来产生y1[n]是因为filter函数产生的输入和输出序列长度相同,而两信号卷积后所得的长度为这两个信号长度之和减1,因此要对[n]补零。

Q2.29 修改程序P2.7,计算长度为15的序列h[n]和长度为x[n]的卷积,重做问题Q2.28。

数字信号处理--实验三

数字信号处理--实验三

一、实验目的1.了解工程上两种最常用的变换方法:脉冲响应不变法和双线性变换法。

2.掌握双线性变换法设计IIR 滤波器的原理及具体设计方法,熟悉用双线性设计法设计低通、带通和高通IIR 数字滤波器的计算机程序.3.观察用双线性变换法设计的滤波器的频域特性,并与脉冲响应不变法相比较,了解双线性变换法的特点。

4.熟悉用双线性变换法设计数字Butterworth 和Chebyshev 滤波器的全过程。

5.了解多项式乘积和多项式乘方运算的计算机编程方法。

二、实验原理与方法从模拟滤波器设计IIR 数字滤波器具有四种方法:微分-差分变换法、脉冲响应不变法、双线性变换法、z 平面变换法。

工程上常用的是其中的两种:脉冲响应不变法、双线性变换法。

脉冲响应不变法需要经历如下基本步骤:由已知系统传输函数H(S)计算系统冲激响应h(t);对h(t)等间隔采样得到h (n )=h (n T);由h (n )获得数字滤波器的系统响应H (Z)。

这种方法非常直观,其算法宗旨是保证所设计的IIR 滤波器的脉冲响应和模拟滤波器的脉冲响应在采样点上完全一致。

而双线性变换法的设计准则是使数字滤波器的频率响应与参考模拟滤波器的频率响应相似。

脉冲响应不变法一个重要的特点是频率坐标的变换是线性的(),其确定是有频谱的周期延拓效应,存在频谱混叠的现象。

为了克服脉冲响应不变法可能产生的频谱混叠,提出了双线性变换法,它依靠双线性变换式:, , 其中 ,建立其S 平面和Z 平面的单值映射关系,数字域频率和模拟域频率的关系是: , (3-1) 由上面的关系式可知,当时,终止在折叠频率处,整个轴单值的对应于单位圆的一周。

因此双线性变换法不同于脉冲响应不变法,不存在频谱混叠的问题。

从式(3-1)还可以看出,两者的频率不是线性关系。

这种非线性关系使得通带截至频率、过渡带的边缘频率的相对位置都发生了非线性畸变。

这种频率的畸变可以通过预畸变来校正。

用双线性变换法设计数字滤波器时,一般总是先将数字滤波器的个临界频率经过式(3-1)的频率预畸变,求得相应参考模拟滤波器的个临界频率,然后设计参考模拟滤波器的传递函数,最后通过双T Ω=ω1111--+-=z z s s s z -+=11Ω+=j s σωj re z =)2/(ωtg =Ω)(2Ω=arctg ω∞→Ωωπω=Ωj线性变换式求得数字滤波器的传递函数。

数字信号处理实验三

数字信号处理实验三

数字信号处理实验三数字信号处理实验三是针对数字信号处理课程的一项实践性任务。

本实验旨在通过实际操作,加深对数字信号处理理论的理解,并培养学生的实验能力和问题解决能力。

在本实验中,我们将学习和实践以下内容:1. 实验目的本实验的目的是通过使用MATLAB软件进行数字信号处理,加深对数字信号处理基本概念和算法的理解,掌握数字信号的采样、量化、滤波等基本操作。

2. 实验器材在本实验中,我们将使用以下器材:- 个人计算机- MATLAB软件3. 实验步骤本实验的具体步骤如下:步骤一:信号生成首先,我们需要生成一个模拟信号,可以是正弦信号、方波信号或其他类型的信号。

在MATLAB中,我们可以使用相关函数生成这些信号。

生成信号的目的是为了后续的数字信号处理操作提供输入。

步骤二:信号采样在本步骤中,我们将对生成的模拟信号进行采样。

采样是指在一定的时间间隔内对信号进行离散化处理,得到离散时间上的信号序列。

在MATLAB中,我们可以使用采样函数对信号进行采样。

步骤三:信号量化在本步骤中,我们将对采样后的信号进行量化。

量化是指将连续的信号离散化为一组离散的幅值。

在MATLAB中,我们可以使用量化函数对信号进行量化。

步骤四:信号滤波在本步骤中,我们将对量化后的信号进行滤波。

滤波是指通过一系列滤波器对信号进行处理,以去除不需要的频率成分或噪声。

在MATLAB中,我们可以使用滤波函数对信号进行滤波。

步骤五:信号重构在本步骤中,我们将对滤波后的信号进行重构。

重构是指将离散化的信号恢复为连续的信号。

在MATLAB中,我们可以使用重构函数对信号进行重构。

步骤六:信号分析在本步骤中,我们将对重构后的信号进行分析。

分析是指对信号的频谱、功率等特性进行分析,以了解信号的特点和性能。

在MATLAB中,我们可以使用分析函数对信号进行分析。

4. 实验结果在完成以上步骤后,我们可以得到经过数字信号处理的结果。

这些结果可以是经过采样、量化、滤波和重构后的信号波形,也可以是信号的频谱、功率等特性。

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

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

武汉工程大学实验报告实验课程数字信号处理一、实验目的(1)加深对离散傅里叶变换(DFT)基本概念的理解。

(2)了解有限长序列傅里叶变换(DFT)与周期序列傅里叶级数(DFS)、离散时间傅里叶变换(DTFT)的联系。

(3)掌握用MA TLAB语言进行离散傅里叶变换和逆变换的方法。

二、实验内容1.有限长序列的傅里叶变换(DFT)和逆变换(IDFT)2.有限长序列DFT与周期序列DFS的联系3.有限长序列DFT与离散时间傅里叶变换DTFT的联系三、实验环境MA TLAB7.0四丶:实验内容、原理描述及实验结果1.离散时间信号的表示离散时间信号定义为一时间函数,它只在某些离散的瞬时给出函数值,而在其他处无定义。

因此,它是时间上不连续按一定先后次序排列的一组数的集合,故称为时间序列,简称序列,通常表示为{x(n)} -∞<n<+∞(1)单位抽样序列用Matlab编写的实验程序n0=0;n1=-5;n2=5;n=[n1:n2];nc=length(n);x=zeros(1,nc);for i=1:ncif n(i)==n0x(i)=1;endendstem(n,x)xlabel('n');ylabel('x(n)');title('单位抽样序列');grid(2)单位阶跃序列用Matlab编写编写的生成单位阶跃序列的函数n0=0;n1=-5;n2=5;n=[n1:n2];x=[(n-n0)>=0];stem(n,x)xlabel('n');ylabel('x(n)');title('单位阶跃序列');grid图形如下(3)指数序列程序代码如下:n=[0:20];x=(0.78).^n;stem(n,x)xlabel('n');ylabel('x(n)');title('指数序列'); grid图形如下:(4)正余弦序列用matlab编写正弦序列x(n)=5sin(0.1πn+π/3)函数的程序。

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

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

实验三 用双线性变换法设计IIR 数字滤波器1. 实验目的(1) 熟悉用双线性变换法设计IIR 数字滤波器的原理与方法。

(2) 掌握数字滤波器的计算机仿真方法。

(3) 通过观察对实际心电图信号的滤波作用, 获得数字滤波的感性知识。

2. 实验内容(1) 用双线性变换法设计一个巴特沃斯低通IIR 数字滤波器。

设计指标参数为:在通带内频率低于0.2π时,最大衰减小于1dB ;在阻带内[0.3π, π] 频率区间上,最小衰减大于15dB 。

(2) 以 0.02π为采样间隔, 打印出数字滤波器在频率区间[0, π/2]上的幅频响应特性曲线。

(3) 用所设计的滤波器对实际心电图信号采样序列(在本实验后面给出)进行仿真滤波处理,并分别打印出滤波前后的心电图信号波形图, 观察总结滤波作用与效果。

3.实验原理为了克服用脉冲响应不变法产生频谱混叠现象,可以采用非线性频率压缩方法(正切变换),从s 平面映射到s1平面,再从s1平面映射到z 平面,即实现了双线性变换。

4. 实验步骤(1) 复习有关巴特沃斯模拟滤波器设计和用双线性变换法设计IIR 数字滤波器的内容, 按照例 6.4.2, 用双线性变换法设计数字滤波器系统函数H(z)。

例 6.4.2 中已求出满足本实验要求的数字滤波器系统函数:(2-1)161212120.0007378(1)()(1 1.2680.705)(1 1.01060.3583)(10.9040.215)z H z zz zz z z -------+=-+-+-+31()k K H z ==∏(2-2)A=0.09036B1=1.2686, C1=-0.7051 B2=1.0106, C2=-0.3583 B3=0.9044, C3=-0.2155由(2-1)式和(2-2)式可见,滤波器H(z)由三个二阶滤波器H1(z),H2(z)和H3(z)级联组成,如图 2-1 所示。

(2) 编写滤波器仿真程序,计算H(z)对心电图信号采样序列x(n)的响应序列y(n)。

数字信号处理实验三报告 数字信号处理上机实验报告.doc

数字信号处理实验三报告 数字信号处理上机实验报告.doc

数字信号处理实验三报告数字信号处理上机实验报告实验一系统响应及系统稳定性一、实验目的(1)掌握求系统响应的方法。

(2)掌握时域离散系统的时域特性。

(3)分析、观察及检验系统的稳定性。

二、实验内容(1)给定一个低通滤波器的差分方程为y(n)=0.05x(n)+0.05x(n-1)+0.9y(n-1)输入信号x1(n)=R8(n)x2(n)=u(n)(a) 分别求出系统对x1(n)=R8(n) 和x2(n)=u(n)的响应序列,并画出其波形。

(b) 求出系统的单位冲响应,画出其波形。

实验程序:A=[1,-0.9];B=[0.05,0.05]; %%系统差分方程系数向量 B 和 Ax1n=[1 1 1 1 1 1 1 1 zeros(1,50)]; %产生信号 x1(n)=R8(n)x2n=ones(1,8); %产生信号 x2(n)=u(n)y1n=filter(B,A,x1n); %求系统对 x1(n)的响应 y1(n)n=0:length(y1n)-1;subplot(2,2,1);stem(n,y1n,".");title("(a) 系统对 R_8(n)的响应y_1(n)");xlabel("n");ylabel("y_1(n)");y2n=filter(B,A,x2n); %求系统对 x2(n)的响应 y2(n) n=0:length(y2n)-1;subplot(2,2,2);stem(n,y2n,".");title("(b) 系统对 u(n)的响应y_2(n)");xlabel("n");ylabel("y_2(n)");hn=impz(B,A,58); %求系统单位脉冲响应 h(n)n=0:length(hn)-1;subplot(2,2,3);y=hn;stem(n,hn,".");title("(c) 系统单位脉冲响应h(n)");xlabel("n");ylabel("h(n)");运行结果图:(2)给定系统的单位脉冲响应为h1(n)=R10(n)h2(n)= δ(n)+2.5δ(n-1)+2.5δ(n-2)+δ(n-3)用线性卷积法分别求系统h1(n)和h2(n)对x1(n)=R8(n)的输出响应,波形。

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

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

数字信号处理实验报告13050Z011305024237数字信号处理实验报告实验一 采样定理(2学时) 内容:给定信号为()exp()cos(100**)x t at at π=-,其中a 为学号, (1)确定信号的过采样和欠采样频率(2)在上述采样频率的条件下,观察、分析、记录频谱,说明产生上述现象的原因。

基本要求:验证采样定理,观察过采样和欠采样后信号的频谱变化。

a=37; %1305024237 fs=10000; %抽样频率 t=0:1/fs:0.05;x1=exp(-a*t).*cos(100*pi*a*t);N=length(x1); %信号时域横轴向量 k=(0:N-1); %信号频域横轴向量 Y1=fft(x1); Y1=fftshift(Y1); subplot(2,1,1); plot(t,x1);hold on ; stem(t,x1,'o'); subplot(2,1,1); plot(k,abs(Y1)); gtext('1305024237');051015201305024237 刘德文a=37; %1305024237 fs=800; %抽样频率 t=0:1/fs:0.05;x1=exp(-a*t).*cos(100*pi*a*t);N=length(x1); %信号时域横轴向量 k=floor(-(N-1)/2:(N-1)/2); %信号频域横轴向量 Y1=fft(x1); Y1=fftshift(Y1); subplot(2,1,1); plot(t,x1);hold on ; stem(t,x1,'o'); subplot(2,1,2); plot(k,abs(Y1)); title('1305024237 ');0.0050.010.0150.020.0250.030.0350.040.0450.05-20-15-10-50510152005101305024237 刘德文实验二 信号谱分析(2学时) 内容: 给定信号为:(1)()cos(100**)x t at π= (2)()exp()x t at =-(3)()exp()cos(100**)x t at at π=-其中a 为实验者的学号,记录上述各信号的频谱,表明采样条件,分析比较上述信号频谱的区别。

数字信号处理实验三:离散时间信号的频域分析

数字信号处理实验三:离散时间信号的频域分析

实验三:离散时间信号的频域分析一.实验目的1.在学习了离散时间信号的时域分析的基础上,对这些信号在频域上进行分析,从而进一步研究它们的性质。

2.熟悉离散时间序列的3种表示方法:离散时间傅立叶变换(DTFT),离散傅立叶变换(DFT)和Z变换。

二.实验相关知识准备1.用到的MATLAB命令运算符和特殊字符:< > .* ^ .^语言构造与调试:error function pause基本函数:angle conj rem数据分析和傅立叶变换函数:fft ifft max min工具箱:freqz impz residuez zplane三.实验内容1.离散傅立叶变换在MATLAB中,使用fft可以很容易地计算有限长序列x[n]的离散傅立叶变换。

此函数有两种形式:y=fft(x)y=fft(x,n) 求出时域信号x的离散傅立叶变换n为规定的点数,n的默认值为所给x的长度。

当n取2的整数幂时变换的速度最快。

通常取大于又最靠近x的幂次。

(即一般在使用fft函数前用n=2^nextpow2(length(x))得到最合适的n)。

当x的长度小于n时,fft函数在x的尾部补0,以构成长为n点数据。

当x的长度大于n时,fft函数将序列x截断,取前n点。

一般情况下,fft求出的函数多为复数,可用abs及angle分别求其幅度和相位。

注意:栅栏效应,截断效应(频谱泄露和谱间干扰),混叠失真例3-1:fft函数最通常的应用是计算信号的频谱。

考虑一个由100hz和200hz正弦信号构成的信号,受零均值随机信号的干扰,数据采样频率为1000hz。

通过fft函数来分析其信号频率成分。

t=0:0.001:1;%采样周期为0.001s,即采样频率为1000hzx=sin(2*pi*100*t)+sin(2*pi*200*t)+1.5*rand(1,length(t));%产生受噪声污染的正弦波信号subplot(2,1,1);plot(x(1:50));%画出时域内的信号y=fft(x,512);%对x进行512点的fftf=1000*(0:256)/512;%设置频率轴(横轴)坐标,1000为采样频率subplot(2,1,2);plot(f,y(1:257));%画出频域内的信号实验内容3-2:频谱泄漏和谱间干扰假设现有含有三种频率成分的信号x(t)=cos(200πt)+sin(100πt)+cos(50πt)用DFT分析x(t)的频谱结构。

数字信号处理 实验三

数字信号处理 实验三

数字信号处理实验三复指数序列的绘图一、实验目的:1.充分熟悉复指数函数exp的使用;2.熟悉复指数函数的实部、虚部、振幅、相位的计算;3.能够画出复指数函数实部、虚部、振幅、相位的图形。

二、实验步骤:1.用help查找exp函数的使用情况;2.编辑并生成函数exp.m(单位脉冲序列)n=[0:1:20];alpha=-0.1+0.5j;x=exp(alpha*n);subplot(2,2,1);stem(n,real(x));title('实部');xlabel('n')subplot(2,2,3);stem(n,imag(x));title('虚部');xlabel('n')subplot(2,2,2);stem(n,abs(x));title('振幅');xlabel('n')subplot(2,2,4);stem(n,(180/pi)*angle(x));title('相位');xlabel('n')3.先运行exp.m, 画出图形,分析图形的结果。

分析:当n在0到20的范围递增时,函数的振幅呈递减趋势。

当n在n+12k到n+6+12k的范围递增时,函数的相位呈递增趋势。

4.当alpha=-0.1+0.5j 时,计算x的共轭对称分量和共轭反对称分量.也分实部、虚部、振幅、相位分别画图。

5. 再改变alpha=1.5, alpha=-2, 画出图形,分析图形的结果。

三、实验报告要求:1. 实验目的2. 实验步骤3.14个图形的结果,并得出结论或体会。

4.思考题:试用公式表示x=exp(alpha*n)的实部、虚部、振幅、相位。

数字信号处理课程设计报告实验三

数字信号处理课程设计报告实验三

课程设计报告课程 : 数字信号处理课程设计学院 : 信息工程学院专业 : 信息工程学号 :学生姓名 :教师姓名 :2019年 10月 13日实验三: FFT频谱分析及应用一、实验目的:(一)通过实验,加深对FFT的理解,熟悉 FFT子程序。

(二)熟悉用 FFT对典型信号进行频谱分析的方法。

二、实验原理与方法:在各种信号序列中,有限长序列占有重要地位。

对有限长序列,可以利用离散傅里叶变换( DFT)进行分析。

DFT不但可以很好的反应序列频谱特性,而且易于用快速算法( FFT)在计算机上实现。

设序列为 x(n),长度为 N,其 DFT定义为:,反变换为,有限长序列的 DFT是其 Z 变换在单位圆上的等距采样,或者说是序列傅里叶变换的等距采样,因此可以用于序列的谱分析。

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

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

它的效率高,程序简单,使用方便。

当要变换的序列长度不等于 2 的整数幂次时,为了使用以2 为基数的 FFT,可以使用末尾补零的方法,使其长度为 2 的整数次方。

在MATLAB信号处理工具箱中的函数为 fft(x,N) ,可用于序列 x(n)的 N 点快速傅里叶变换。

经函数 fft 求得的序列一般是复序列,通常要求其幅值和相位。

MATLAB中提供了求复数的幅值和相位函数:abs、angle。

三、实验内容:(一)模拟信号,以 0.01n 进行采样,其中n=0,⋯ ,N-1:①求 N=40 点 FFT的幅度频谱,从图中能否观察出信号的 2 个频率分量?②提高采样点数,如 N=128,再求该信号的幅度频谱,此时幅度频谱发生了什么变化?信号的 2个模拟频率和数字频率各为多少? FFT频谱分析结果与理论上是否一致?解:① MATLAB程序:3/13N=40;n=0:N-1;t=0.01*n;x=2*cos(4*pi*t)+5*cos(8*pi*t);k=0:N/2;w=2*pi/N*k;X=fft(x,N);magX=abs(X(1:N/2+1));subplot(2,1,1);stem(n,x,'.');title('signal x(n)');grid on; subplot(2,1,2);plot(w/pi,magX);title('FFT N=40');xlabel('f (unit:pi)');ylabel('|X|');grid on;结果截图:能观察出信号的 2 个频率分量②MATLAB程序:N=128;n=0:N-1;t=0.01*n;x=2*cos(4*pi*t)+5*cos(8*pi*t);k=0:N/2;w=2*pi/N*k;X=fft(x,N);magX=abs(X(1:N/2+1));subplot(2,1,1);stem(n,x,'.');title('signal x(n)');grid on; subplot(2,1,2);plot(w/pi,magX);title('FFT N=128');xlabel('f (unit:pi)');ylabel('|X|');grid on;结果截图:幅度频谱变得更加密集,模拟频率和数字频率各为 4hz 和 100hz 频谱分析结果与理论相一致的。

数字信号处理实验三离散时间傅里叶变换DTFT及IDTFT

数字信号处理实验三离散时间傅里叶变换DTFT及IDTFT

数字信号处理实验三离散时间傅里叶变换DTFT及IDTFT一、实验目的:(1)通过本实验,加深对DTFT和IDFT的理解。

(2)熟悉应用DTFT对典型信号进行频谱分析的方法.(3)掌握用MATLAB进行离散时间傅里叶变换及其逆变换的方法。

二、实验内容:(1)自己生成正弦序列(如矩形序列,正弦序列,指数序列等),对其进行频谱分析,观察其时域波形和频域的幅频特性。

记录实验中观察到的现象,绘出相应的时域序列和幅频特性曲线。

矩形序列:程序:M=10;N=2*M+1;T=0.5;n=—4*M:4*M;x=[zeros(1,3*M),ones(1,N),zeros(1,3*M)];w=[-15:0。

1:15]+1e—10;X=sin(0.5*N*w*T)./sin(0。

5*w*T);subplot(1,3,1);stem(n,x,'.');axis([-20,20,-0。

1,1.1]),grid onxlabel('n’),title('(a)序列幅度')subplot(1,3,2),plot(w,X),gridonxlabel('\Omega’),title('(b)幅频特性')subplot(1,3,3),plot(w,X),gridonv=axis;axis([-pi/T,pi/T,v(3),v(4)]);xlabel(’\Omega’),title('(c)横轴放大后幅频特性')set(gcf,'color','w')正弦序列:程序:n=-10:10;x=sin(n*pi);k=-200:200;w=(pi/100)*k;X=x*(exp(—j*pi/100)).^(n'*k);magX=abs(X);angX=angle(X);subplot(3,1,1);stem(n,x,’。

k');title('x(n)=sin(πn)’);subplot(3,1,2);plot(w/pi,magX,'。

数字信号处理实验三

数字信号处理实验三

实验三 z 变换及反变换
一、实验目的
1. 通过Matlab 编程,熟悉z 变换定义及逆z 变换常用方法,加深对z 变换性质及其收敛域 的理解;
2. 通过Matlab 编程实现离散信号及系统的z 域分析;
3. 掌握利用Matlab 编程求解差分方程的方法。

二、实验原理
z 变换性质、求逆z 变换的方法、系统的z 域表示方法及差分方程的求解方法。

三、实验内容
1. 已知序列x1=[1,0,5,6],其中30≤≤n ;与x2=[1,3,5,2],其中,30≤≤n ,求其卷积信 号x=x1*x2的z 变换。

2. 已知1132)(-++=z z z X 与1225342)(-+++=z z z z X ,求)()()(213z X z X z X ⋅=的逆
3. 已知因果LSI 系统的差分方程为:)2()()2(81.0)(--+-=n x n x n y n y ,写出系统传递函数H(z)及其收敛域,编程实现以下内容:
① 系统冲激响应h(n),并绘图;
② 系统的单位阶跃响应g(n),并绘图;
jw
四、思考题
1. 画图语句后加grid ,起什么作用?
2. 画图时,不加axis 语句,为什么也可以画出图形?此时横纵轴坐标怎样?
3. Freqz (b,a,w )中,w=[0:1:500]*pi/500,若改为:
freqz(b,a,n),n=[0:1:50],会出现什么情况?为什么?
4. 根据实验结果,写出系统函数的表达式H (z )。

5. 何时会出现二阶极点,怎样判断?怎样由[R,p,c]写出X(z)的表达式?。

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

实验三 离散付里叶变换(DFT )一、实验目的:1. 掌握离散付里叶级数 2. 掌握DFT 变换。

3. 掌握DFT 特性。

4. 掌握利用DFT 计算线性卷积。

5. 掌握快速付里叶变换(FFT)。

二、实验原理:1.离散付里叶级数(DFS ) )(~n x 为周期序列,其频率为基本频率(N /2π)的倍数(或谐波)。

其离散付叶级数(DFS )为:;∑-=-±==12,,1,0,)(~)(~N n knNjk en x k X πIDFS 为:∑-==12)(~1)(~N k knNjek X Nn x π2.离散付里叶变换(DFT ))(n x 为长度N 的有限长序列,其DFT 为:211()()N jknNk x n X k eNπ--==∑IDFT 为:21()(),0,1,N jknNn X k x n ek π-===±∑3.DFT 的特性:(1) 线性性:)]([)]([)]()([2121n x bDFT n x aDFT n bx n ax DFT +=+(2) 循环折叠(圆周对称)性:⎩⎨⎧-≤≤-==-11)(0)0())((N n n N x n x n x N(3) 共轭性: N k X n x DFT ))(()]([**-=(4) 实序列的对称性(圆周共轭对称性):N k X k X ))(()(*-=(5) 序列的圆周移位:N m n x m n x ))(()(~-=-(6) 频域中的圆周移位:)())(()]([|lnk R l k X n x W DFT N N N-=-(7) 时域循环卷积:)()()]()([2121k X k X n x n x DFT =⊗ (8) 频域循环卷积(乘法性):)()(1)]()([2121k X k X Nn x n x DFT ⊗=(9) 帕塞瓦尔(Parseval )定理:∑∑-=-===1212)(1)(N k N n x k X Nn x E4.用DFT 计算线性卷积:设)(1n x 为1N 点序列,)(2n x 为2N 点序列,)(3n x 为)(1n x 和)(2n x 的线性卷积,其为121-+N N 点序列,)(4n x 为)(1n x 和)(2n x 的圆卷积,其长度为N ,当121-+=N N N 时,)()(43n x n x =。

实际中,采用分段卷积法,即重叠保留法和重叠相加法。

需要对数据流进行分块处理,这时直接采用DFT 计算线性卷积会产生一些问题,而应该将)(n x 通过重复前M-1个取样进行分块,这样可得到正确结果。

5.快速付里叶变换(FFT ):掌握基2-时域抽取FFT(DIT-FFT)和基2-频域抽取FFT(DIF-FFT)。

MATLAB 提供fft 函数来计算x 的DFT 。

fft 函数是用机器语言写的,采用混合基法,其调用形式为:),(N x fft X =。

如N 为2的幂,则得到高速的基2-FFT 算法;若N 不是2的乘方,则将N 分解成质数,得到较慢的混合基FFT 算法;最后,若N 为质数,则fft 函数采用的是原始的DFT 算法。

三、实验步骤:1.离散付里叶级数(DFS )(1)自已动手:编写实现离散付里叶级数和逆离散付里叶级数的函数。

(2)已知周期性序列如下所示:}3,2,1,0,3,2,1,0,3,2,1,0{)(~↑=n x 求其离散付里叶级数。

2.离散付里叶变换(DFT )(1) 编写实现DFT 和IDFT 的函数。

(2) 已知)(n x 是一个六点序列,如下所示:⎩⎨⎧≤≤=e ls en n x 0501)(要求计算该序列的离散时间的付里叶变换和离散付里叶变换,并绘出它们的幅度和相位。

(3) 序列后面增加零可以提高信号频谱的密度,比较高密度频谱与高分辨率频谱之间的区别。

考虑如下序列:()n n n x ππ53.0cos(47.0cos()(+= 求其有限各样本的频谱,并要求:(a ) 当取 x(n)(100≤≤n )时,确定出的离散付里叶变换。

(b ) 将(a )的)(n x 补零加长到1000≤≤n ,确定出离散付里叶变换。

(c ) 当取x(n)(5000≤≤n ),确定出的离散付里叶变换。

3.DFT 性质:(1) 设n n x )8.0(10)(=,100≤≤n ,求15))6(()(-=n x n y (2) 设}4,5,2,1{)(},2,2,1{)(21==n x n x 试分别计算下列圆卷积。

(a )5),()()(21=⊗=N n x n x n y (b) 6),()()(21=⊗=N n x n x n y4.利用DFT 计算线性卷积:用重复法求解:1)(+=n n x ,90≤≤n ,{}1,0,1)(-=n h ,求其线卷积)(n y 。

5.快速付里叶变换(FFT )(1)用MA TLAB 的fft()来求信号的DFT 的幅值谱。

已知模拟信号为)8cos(5)4sin(2)(t t t x ππ+=,以t=0.1n (n=0:N-1)进行取样,求N 点DFT 的幅值谱。

设N 分别为(1)N=45;(2)N=50;(3)N=55;(4)N=60(2在上题的基础上,N=64,并在信号中加入噪声(正态)w(t)(用函数randn(1,N)) )(8.0)8cos(5)4sin(2)(t w t t t x ++=ππ试比较有无噪声时的信号谱。

并分析在信号的检测的意义上,这种噪声会不会影响信号的检测?四、思考题1.通过分析计算机中的wav 文件信号来进一步讨论数字信号处理中的信号分析方法。

由于本题需要用户电脑具有麦克风和声卡,所以由同学们在课外完成。

(1) 先掌握几个要用到的函数:[x,fs,bits]=waveread (‘filename’)其功能是读取wav 文件的函数;其中x 表示一长串的数据,一般是两列(立体声);fs 是该wav 文件在采集时用的采样频率;bits 是指在进行A/D 转化时用的量化位长(一般是8bits 或16bits ). [d]=FFT (w,l)是matlab 中快速付里叶变换函数的一种输入输出形式。

其中w 是一列波形数据;l是指示用多少点的FFT;d是频域输出.Sound(w,fs,bits)与waveread的参数一样,它将数列的数据通过声卡转化为声音。

(2)选择一个wav文件作为分析对象,可以用麦克风录一段用户自己的声音,也可选择计算机中.wav的文件,在此选择Windows系统中都有的ding.wav(在Windows\media目录中).(3)编程求将此声音播放出并求出要处理的数据量的大小(答案为201911)。

(4)分别画出单声道和双声道要处理的信号的波形图及信号频域的幅值(对信号求fft)。

(5)求出此信号的主频率。

(6)说明为何双声道能有一种从一侧耳朵穿过另一侧耳朵的感觉。

2.考虑一被噪声污染的信号,分析它所包含的频率分量,如一个由50Hz和120Hz正弦信号构成的信号,受零均值随机噪声的干扰,数据采样率为1000Hz.可通过fft函数来分析其信号频率成分。

3.混合信号成分分析。

有一信号x由三种不同频率的正弦信号混合而成,通过得到信号的DFT,确定出信号的频率及其强度关系。

π2)*220*(tpi+=πx+tttsin(*2**))sin(452cos(5**30)4.信号在传输过程中,由于受信道或环境影响,在接收端得到的是噪声环境下的信号。

我们利用FFT函数对这一信号进行傅里叶分析,从而确定信号的频率。

size(t)randntx+2t=π(2.1());sin()**2505.天文学家记录了300年来太阳黑子的活动情况,我们对这组数据进行傅里叶分析,从而得出太阳黑子的活动周期。

(其中记录的数据文件是sunspot.dat,在matlab 中已有).实验三实验结果1.离散付里叶级数(DFS )(1) 自已动手:编写实现离散付里叶级数和逆离散付里叶级数的函数。

解:% dfs.mfunction [Xk]=dfs(xn,N) n=0:N-1; k=0:N-1;WN=exp(-j*2*pi/N); nk=n'*k; WNnk=WN.^nk; Xk=xn*WNnk; % Idfs.mfunction [Xk]=idfs(xn,N) n=0:N-1; k=0:N-1;WN=exp(-j*2*pi/N); nk=n'*k;WNnk=WN.^(-nk); xn=(Xk*WNnk)/N;(2) 已知周期性序列如下所示:}3,2,1,0,3,2,1,0,3,2,1,0{)(~ ↑=n x 求其离散付里叶级数。

xn=[0 1 2 3];N=4;xk=dfs(xn,N)xk = 6.0000 -2.0000 + 2.0000i -2.0000 - 0.0000i -2.0000 - 2.0000I2.离散付里叶变换(DFT )(4) 编写实现DFT 和IDFT 的函数。

解:%dft.mfunction [Xk]=dft(xn,N) n=0:N-1;k=0:N-1;WN=exp(-j*2*pi/N);WNnk=WN.^nk; Xk=xn*WNnk;%idft.mfunction [Xk]=idft(xn,N) n=0:N-1; k=0:N-1;WN=exp(-j*2*pi/N); nk=n'*k;WNnk=WN.^(-nk); xn=Xk*WNnk;(5) 已知)(n x 是一个六点序列,如下所示:⎩⎨⎧≤≤=e ls en n x 0501)(要求计算该序列的离散时间的付里叶变换和离散付里叶变换,并绘出它们的幅度和相位。

%计算DTFT n=0:5; x=ones(1,6); k=-200:200; w=(pi/100)*k;X=x*(exp(-j*pi/100)).^(n'*k); magX=abs(X);angX=angle(X)*180/pi; subplot(2,2,1) plot(w/pi,magX); axis([0 2 0 6]); gridtitle('DTFT 幅度'); subplot(2,2,2); plot(w/pi,angX);axis([0 2 -200 200]); gridxlabel('以pi 为单位的频率'); title('DTFT 的相位'); %计算DFT N=6;X=dft(x,N); magX=abs(X)phaX=angle(X)*180/pi n1=1:1024;x1=[x,zeros(1,1018)];X1=dft(x1,N1);magX1=abs(X1);phaX1=angle(X1)*180/pi;subplot(2,2,3)stem(n,magX);hold onplot(6*n1/1024,magX1,'r--');title('DFT幅度');gridhold offsubplot(2,2,4);stem(n,phaX);hold onplot(6*n1/1024,phaX1,'r--');title('DTFT相位');gridhold offmagX =6.0000 0.0000 0.0000 0.0000 0.0000 0.0000 phaX =0 -165.9638 -126.8699 -90.0000 -68.7495 -43.0908(6) 序列后面增加零可以提高信号频谱的密度,比较高密度频谱与高分辨率频谱之间的区别。

相关文档
最新文档