测试信号处理实验四

合集下载

数字信号处理实验4

数字信号处理实验4

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

二、知识点提示本章节的主要知识点是频率响应的概念、系统零极点对系统特性的影响;重点是频率响应的求解方法;难点是MATLAB 相关子函数的使用。

三、实验原理1.离散时间系统的零极点及零极点分布图设离散时间系统系统函数为NMzN a z a a z M b z b b z A z B z H ----++++++++==)1()2()1()1()2()1()()()(11 (4-1) MATLAB 提供了专门用于绘制离散时间系统零极点图的zplane 函数: ①zplane 函数 格式一:zplane(z, p)功能:绘制出列向量z 中的零点(以符号"○" 表示)和列向量p 中的极点(以符号"×"表示),同时画出参考单位圆,并在多阶零点和极点的右上角标出其阶数。

如果z 和p 为矩阵,则zplane 以不同的颜色分别绘出z 和p 各列中的零点和极点。

格式二:zplane(B, A)功能:绘制出系统函数H(z)的零极点图。

其中B 和A 为系统函数)(z H (4-1)式的分子和分母多项式系数向量。

zplane(B, A) 输入的是传递函数模型,函数首先调用root 函数以求出它们的零极点。

②roots 函数。

用于求多项式的根,调用格式:roots(C),其中C 为多项式的系数向量,降幂排列。

2.离散系统的频率特性MATLAB 提供了专门用于求离散系统频响特性的freqz 函数,调用格式如下: ①H = freqz(B,A,W)功能:计算由向量W (rad )指定的数字频率点上(通常指[0,π]范围的频率)离散系统)(z H 的频率响应)e (j ωH ,结果存于H 向量中。

哈尔滨工程大学数字信号处理实验四

哈尔滨工程大学数字信号处理实验四

t/T x (n )k X (k)t/T x (n)k X (k )一、 实验原理DFT 的快速算法FFT 利用了WN^(nk)的三个固有特性:(1)对称性,(WN^(nk))*=WN^(-nk),(2)周期性,WN^(nk)=WN^(n+N)k=WN^n(k+K),(3)可约性WN^(nk)=WmN^(nmk)和WN(nk)=WN/m^(nk/m)。

FFT 算法基本上可以分为两大类,即按时间抽选法和按频率抽选法。

MATLAB 中提供了进行快速傅里叶变换的fft 函数,X=fft(x),基2时间抽取FFT 算法,x 是表示离散信号的向量;X 是系数向量; X=fft(x ,N),补零或截断的N 点DFT ,当x 的长度小于N 时,对x 补零使其长度为N ,当x 的长度大于N 时,对x 截断使其长度为N 。

Ifft 函数计算IDFT ,其调用格式与fft 函数相同,参考help 文件。

例3.1程序及图形文件 >> k=8;>> n1=[0:19];>> xa1=sin(2*pi*n1/k); >> subplot(221) >> stem(n1,xa1)>> xlabel('t/T');ylabel('x(n)'); >> xk1=fft(xa1);>> xk1=abs(xk1);>> subplot(222)>> stem(n1,xk1)>> xlabel('k');ylabel('X(k)'); >> n2=[0:1:15]; >> xa2=sin(2*pi*n2/k); >> subplot(223) >> stem(n2,xa2)>> xlabel('t/T');ylabel('x(n)');>> xk2=fft(xa2);>> xk2=abs(xk2);>> subplot(224)>> stem(n2,xk2)>> xlabel('k');ylabel('X(k)');上两个图为N=20是的截取信号和DFT 结果,由于截取了两个半周期,频谱出现泄漏;下面的两个图为N=16时的截取信号和DFT 结果,由于截取了两个整周期,得到单一谱线的频谱。

数字信号处理EXPIV型教学实验系统实验四常规实验exp4_常规

数字信号处理EXPIV型教学实验系统实验四常规实验exp4_常规

第四章常规实验指导实验一常用指令实验一、实验目的1、了解DSP开发系统的组成和结构;2、熟悉DSP开发系统的连接;3、熟悉CCS的开发界面;4、熟悉C54X系列的寻址系统;5、熟悉常用C54X系列指令的用法。

二、实验设备计算机,CCS 2.0版软件,DSP仿真器,实验箱。

三、实验步骤与内容1、系统连接进行DSP实验之前,先必须连接好仿真器、实验箱及计算机,连接方法如下所示:2、上电复位在硬件安装完成后,确认安装正确、各实验部件及电源连接正常后,接通仿真器电源,启动计算机,此时,仿真器上的“红色小灯”应点亮,否则DSP开发系统有问题。

3、运行CCS程序待计算机启动成功后,实验箱后面220V输入电源开关置“ON”,实验箱上电,启动CCS,此时仿真器上的“绿色小灯”应点亮,并且CCS正常启动,表明系统连接正常;否则仿真器的连接、JTAG接口或CCS相关设置存在问题,掉电,检查仿真器的连接、JTAG 接口连接,或检查CCS相关设置是否正确。

注:如在此出现问题,可能是系统没有正常复位或连接错误,应重新检查系统硬件并复位;也可能是软件安装或设置有问题,应尝试调整软件系统设置,具体仿真器和仿真软件CCS的应用方法参见第三章。

●成功运行程序后,首先应熟悉CCS的用户界面●学会CCS环境下程序编写、调试、编译、装载,学习如何使用观察窗口等。

4、修改样例程序,尝试DSP其他的指令。

注:实验系统连接及CCS相关设置是以后所有实验的基础,在以下实验中这部分内容将不再复述。

5、填写实验报告。

6、样例程序实验操作说明仿真口选择开关K9拨到右侧,即仿真器选择连接右边的CPU:CPU2;启动CCS 2.0,在Project Open菜单打开exp01_cpu2目录下面的工程文件“exp01.pjt”注意:实验程序所在的目录不能包含中文,目录不能过深,如果想重新编译程序,去掉所有文件的只读属性。

用下拉菜单中Project/Open,打开“exp01.pjt”,双击“Source”,可查看源程序在File Load Program菜单下加载exp01_cpu2\debug目录下的exp01.out文件:加载完毕,单击“Run”运行程序;实验结果:可见指示灯D1定频率闪烁;单击“Halt”暂停程序运行,则指示灯停止闪烁,如再单击“Run”,则指示灯D1又开始闪烁;注:指示灯D1在CPLD单元的右上方关闭所有窗口,本实验完毕。

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

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

实验四 离散时间信号的DTFT一、实验目的1. 运用MA TLAB 计算离散时间系统的频率响应。

2. 运用MA TLAB 验证离散时间傅立叶变换的性质。

二、实验原理(一)、计算离散时间系统的DTFT已知一个离散时间系统∑∑==-=-Nk k N k k k n x b k n y a 00)()(,可以用MATLAB 函数frequz 非常方便地在给定的L 个离散频率点l ωω=处进行计算。

由于)(ωj e H 是ω的连续函数,需要尽可能大地选取L 的值(因为严格说,在MA TLAB 中不使用symbolic 工具箱是不能分析模拟信号的,但是当采样时间间隔充分小的时候,可产生平滑的图形),以使得命令plot 产生的图形和真实离散时间傅立叶变换的图形尽可能一致。

在MA TLAB 中,freqz 计算出序列{M b b b ,,,10 }和{N a a a ,,,10 }的L 点离散傅立叶变换,然后对其离散傅立叶变换值相除得到L l eH l j ,,2,1),( =ω。

为了更加方便快速地运算,应将L 的值选为2的幂,如256或者512。

例3.1 运用MA TLAB 画出以下系统的频率响应。

y(n)-0.6y(n-1)=2x(n)+x(n-1)程序: clf;w=-4*pi:8*pi/511:4*pi;num=[2 1];den=[1 -0.6];h=freqz(num,den,w);subplot(2,1,1)plot(w/pi,real(h));gridtitle(‘H(e^{j\omega}的实部’))xlabel(‘\omega/ \pi ’);ylabel(‘振幅’);subplot(2,1,1)plot(w/pi,imag(h));gridtitle(‘H(e^{j\omega}的虚部’))xlabel(‘\omega/ \pi ’);ylabel(‘振幅’);(二)、离散时间傅立叶变换DTFT 的性质。

数字信号处理实验四

数字信号处理实验四

实验一:DFS 、DFT 与FFT一、实验内容2、已知某周期序列的主值序列为x(n)=[0,1,2,3,2,1,0],编程显示2个周期的序列波形。

要求:① 用傅里叶级数求信号的幅度谱和相位谱,并画出图形 ② 求傅里叶级数逆变换的图形,并与原序列进行比较。

N=7;xn=[0,1,2,3,2,1,0]; xn=[xn,xn]; n=0:2*N-1; k=0:2*N-1;Xk=xn*exp(-j*2*pi/N).^(n'*k); x=(Xk*exp(j*2*pi/N).^(n'*k))/N; subplot(2,2,1);stem(n,xn);title('x(n)');axis([-1,2*N,1.1*min(xn),1.1*max(xn)]); subplot(2,2,2);stem(n,abs(x));title('IDFS|X(k)|');axis([-1,2*N,1.1*min(x),1.1*max(x)]); subplot(2,2,3),stem(k,abs(Xk));title('|X(k)|');axis([-1,2*N,1.1*min(abs(Xk)),1.1*max(abs(Xk))]); subplot(2,2,4),stem(k,angle(Xk));title('arg|X(k)|');axis([-1,2*N,1.1*min(angle(Xk)),1.1*max(angle(Xk))]);课程名称 数字信号 实验成绩 指导教师 王丽霞实 验 报 告院系 信息工程学院 班级 11专升本通信工程 学号 1103100068 姓名 周海霞日期 2011年10月17日12351051015|X (k)|510-2-1012arg|X (k)|3、已知有限长序列x(n)=[1,0.5,0,0.5,1,1,0.5,0],要求: ① 求该序列的DFT 、IDFT 的图形;xn=[1,0.5,0,0.5,1,1,0.5,0]; N=length(xn); n=0:N-1; k=0:N-1;Xk=xn*exp(-1i*2*pi/N).^(n'*k); x=(Xk*exp(1i*2*pi/N).^(n'*k))/N; subplot(2,2,1);stem(n,xn);title('x(n)');axis([-1,N,1.1*min(xn),1.1*max(xn)]); subplot(2,2,2);stem(n,abs(x));title('IDFT|X(k)|');axis([-1,N,1.1*min(x),1.1*max(x)]); subplot(2,2,3),stem(k,abs(Xk));title('|X(k)|');axis([-1,N,1.1*min(abs(Xk)),1.1*max(abs(Xk))]); subplot(2,2,4),stem(k,angle(Xk));title('arg|X(k)|');axis([-1,N,1.1*min(angle(Xk)),1.1*max(angle(Xk))]);0.510.5124681234|X (k)|2468-2-1012arg|X (k)|② 用FFT 算法求该序列的DFT 、IDFT 的图形;xn=[1,0.5,0,0.5,1,1,0.5,0]; N=length(xn);subplot(2,2,1);stem(n,xn); title('x(n)'); k=0:N-1; Xk=fft(xn,N);subplot(2,1,2);stem(k,abs(Xk)); title('Xk=DFT(xn)'); xn1=ifft(Xk,N);subplot(2,2,2);stem(n,xn1);title('x(n)=IDFT(Xk)');x(n)1234567X k=DFT(xn)x(n)=IDFT(X k)③ 假定采用频率Fs=20Hz ,序列长度N 分别取8、32和64,用FFT 计算其幅度谱和相位谱。

数字信号处理实验四滤波器的结构

数字信号处理实验四滤波器的结构

实验四滤波器的结构一.实验内容1)认真复习数字滤波器的表示方法,信号流图的基本概念和画法;IIR 数字滤波器的基本特性和FIR 数字滤波器的基本特性。

2)掌握IIR 数字滤波器的直接I 型、II 型、级联型、并联型结构的特点和表示方法;FIR数字滤波器的直接型、级联型、频率抽样型以及快速卷积的结构特点和表示方法;线性相位,FIR 滤波器的结构和特点;全通滤波器、梳状滤波器的特点和表示方法。

二.实验内容新建函数a,代码如下:Clc;N=10;n=0:N-1;b1=[1 -2 6 -1 3];a1=[1 -2 -4 3 -5];b2=[2 -1 4 -3 -2];a2=[1 4 -1 -4 6];y1=impz(b1,a1,N);y2=impz(b2,a2,N);subplot(211);stem(n,abs(y1));title('系统一单位冲激响应幅度谱');subplot(212);stem(n,abs(y2));title('系统二单位冲激响应幅度谱'); 生成图像如下:(1)直接I型直接II型(2)直接I型直接II型在matlab中新建函数tf2par,代码如下:function [C,B,A]=tf2par(b,a)%直接型向并联型转换M=length(b);N=length(a);[r1,p1,C]=residuez(b,a);%先求系统的单根p1,对应的留数r1及直接项Cp=cplxpair(p1,0.000000001);%先配对函数cplxpair由p1找共轭复根p,le-9的误差I=cplxcomp(p1,p);%找p1变为p的排序变化r=r1(I);%变为2阶子系统K=floor(N/2);B=zeros(K,2);A=zeros(K,3);if K*2==N;for i=1:2:N-2pi=p(i:i+1,:);%取出一对极点ri=r(i:i+1,:);%取出一对对应留数[Bi,Ai]=residuez(ri,pi,[]);B(fix((i+1)/2),:)=real(Bi);A(fix((i+1)/2),:)=real(Ai);end;[Bi,Ai]=residuez(r(N-1),p(N-1),[]);%处理单根B(K,:)=[real(Bi) 0];A(K,:)=[real(Ai) 0];elsefor i=1:2:N-1pi=p(i:i+1,:);ri=r(i:i+1,:);[Bi,Ai]=residuez(ri,pi,[]);B(fix((i+1)/2),:)=real(Bi);A(fix((i+1)/2),:)=real(Ai);end;end;在matlab中新建函数cplxcomp,代码如下:function I=cplxcomp(p1,p2)I=[];for j=1:length(p2)for i=1:length(p1)if (abs(p1(i)-p2(j))<0.0001)I=[I,i];end;end;end;I=I';在matlab中新建函数b,代码如下:Clc;b1=[1,-3,11,-27,18];a1=[16,12,2,-4,-1];b2=[3,8,12,7,2,-2];a2=[16,24,24,14,5,1];b3=[2,10,23,34,31,16,4];a3=[36,78,87,59,26,7,1];%级联型网格系数[sos1,G1]=tf2sos(b1,a1)[sos2,G2]=tf2sos(b2,a2)[sos3,G3]=tf2sos(b3,a3)%并联型网格系数[C1,B1,A1]=tf2par(b1,a1)[C2,B2,A2]=tf2par(b2,a2)[C3,B3,A3]=tf2par(b3,a3)实验结果如下:sos1 =1.0000 -3.00002.0000 1.0000 -0.2500 -0.1250 1.0000 0.0000 9.0000 1.0000 1.0000 0.5000 G1 =0.0625sos2 =1.0000 -0.3333 0 1.0000 0.5000 01.00002.0000 2.0000 1.0000 0.5000 0.2500 1.0000 1.0000 1.0000 1.0000 0.5000 0.5000 G2 =0.1875sos3 =1.0000 3.00002.0000 1.0000 0.5000 0.2500 1.0000 1.0000 2.0000 1.0000 1.0000 0.33331.0000 1.0000 0.5000 1.0000 0.6667 0.3333 G3 =0.0556C1 =-18B1 =-10.0500 -3.950028.1125 -13.3625A1 =1.0000 1.0000 0.50001.0000 -0.2500 -0.1250C2 =-2B2 =-0.8437 -1.03120.6875 2.34372.3437 0A2 =1.0000 0.5000 0.50001.0000 0.5000 0.25001.0000 0.5000 0C3 =4B3 =-1.1905 -0.1587-1.1111 1.7778-1.6429 -4.2143A3 =1.0000 1.0000 0.33331.0000 0.6667 0.33331.0000 0.5000 0.2500(1)系统一:系统二:系统三:(2)直接II型系统一:系统二:系统三:在matlab中新建函数c,代码如下:Clc;b1=[1,-2,6-1,3];a=1;b2=[2,-1,4,-3,-2];b2=1;subplot(211)dimpulse(b1,a1,20);title('系统一单位脉冲响应'); subplot(212)dimpulse(b2,a2,20);title('系统二单位脉冲响应'); 生成图像如下:在matlab中新建函数d,代码如下:b1=[1,6,-3,2,-5,1];b2=[2,10,23,34,31,16,4];b3=[6,31,74,102,74,316];[sos1,G1]=tf2sos(b1,1)[sos2,G2]=tf2sos(b2,1)[sos3,G3]=tf2sos(b3,1)生成结果如下:sos1 =1.0000 6.5253 0 1.0000 0 01.0000 -1.0728 0.1846 1.0000 0 01.0000 0.5475 0.8303 1.0000 0 0G1 =1sos2 =1.0000 3.00002.0000 1.0000 0 01.0000 1.00002.0000 1.0000 0 01.0000 1.0000 0.5000 1.0000 0 0G2 =2sos3 =1.0000 3.1113 0 1.0000 0 01.0000 3.2317 7.4758 1.0000 0 01.0000 -1.17632.2643 1.0000 0 0G3 =6级联结构:系统一:系统二:系统三:在matlab中新建函数tf2f2,代码如下:%频率采样型function [C,B,A]=tf2fs(h)N=length(h);H=fft(h,N);%求各频率样本值MagH=abs(H);phaH=angle(H)';if (N==2*floor(N/2)) %N为偶数L=N/2-1; A1=[1,-1,0;1,1,0];%设置z=+1/-1处两个实极点 C1=[real(H),real(H(L+2))];%相应的系数elseL=(N-1)/2;A1=[1,-1,0];C1=[real(H)];end;k=[1:L]';B=zeros(L,2); A=ones(L,3);%初始化BA数组A(1:L,2)=-2*cos(2*pi*k/N);A=[A;A1];%计算分母系数,加上实极点系数B(1:L,2)=cos(phaH(2:L+1));%计算分子系数B(1:L,2)=-cos(phaH(2:L+1)-(2*pi*k/N));C =[2*MagH(2:L+1),C1]';%计算增益系数在matlab中新建函数e,代码如下:clc;h=[1,2,3,2,1]/9;[C,B,A]=tf2fs(h)实验结果如下:C =0.58180.08491.0000-0.23530.01310.0131-0.2353B =0 0.80900 -0.3090A =1.0000 -0.6180 1.00001.0000 1.6180 1.00001.0000 -1.0000 0在matlab中新建函数tf2fs2:,代码如下:%频率采样型function [C,B,A]=tf2fs2(H,N)MagH=abs(H);phaH=angle(H)';if (N==2*floor(N/2)) %N为偶数L=N/2-1; A1=[1,-1,0;1,1,0];%设置z=+1/-1处两个实极点 C1=[real(H),real(H(L+2))];%相应的系数elseL=(N-1)/2;A1=[1,-1,0];C1=[real(H)];end;k=[1:L]';B=zeros(L,2); A=ones(L,3);%初始化BA数组A(1:L,2)=-2*cos(2*pi*k/N);A=[A;A1];%计算分母系数,加上实极点系数B(1:L,2)=cos(phaH(2:L+1));%计算分子系数B(1:L,2)=-cos(phaH(2:L+1)-(2*pi*k/N));C =[2*MagH(2:L+1),C1]';%计算增益系数在matlab中新建函数f:,代码如下:clc;H=[1,1,1,0.5,zeros(1,12)];[C,B,A]=tf2fs2(H,16)实验结果如下:C =2.00002.00001.00001.00001.00001.00000.5000B =0 -0.92390 -0.70710 -0.38270 -0.00000 0.38270 0.70710 0.9239A =1.0000 -1.8478 1.00001.0000 -1.4142 1.00001.0000 -0.7654 1.00001.0000 -0.0000 1.00001.0000 0.7654 1.00001.0000 1.4142 1.00001.0000 1.8478 1.00001.0000 -1.0000 01.0000 1.0000 0三.实验心得通过本次实验,我进一步了解了信号流图的作图方法,IIR数字滤波器和FIR数字滤波器的基本特征,强化了对IIR数字滤波器直接I型、直接II型、级联型、并联型结构的理解,对它们的结构图形也有了进一步的了解。

数字信号处理实验报告四IIR数字滤波器设计及软件实现

数字信号处理实验报告四IIR数字滤波器设计及软件实现

数字信号处理实验报告四IIR数字滤波器设计及软件实现实验目的:本实验的目的是了解IIR数字滤波器的设计原理和实现方法,通过MATLAB软件进行数字滤波器设计和信号处理实验。

一、实验原理IIR数字滤波器是一种使用有限数量的输入样本和前一次输出值的滤波器。

它通常由差分方程和差分方程的系数表示。

IIR滤波器的特点是递归结构,故其频率响应是无限长的,也就是说它的频率响应在整个频率范围内都是存在的,而不像FIR滤波器那样只有在截止频率处才有响应。

根据设计要求选择合适的滤波器类型和滤波器结构,然后通过对滤波器的模型进行参数化,设计出满足滤波要求的IIR滤波器。

常见的IIR滤波器设计方法有模拟滤波器设计方法和数字滤波器设计方法。

在本实验中,我们主要使用数字滤波器设计方法,即离散时间滤波器设计方法。

二、实验内容(一)设计IIR数字滤波器的步骤:1.确定滤波器类型:根据滤波要求选择合适的滤波器类型,如低通滤波器、高通滤波器、带通滤波器、带阻滤波器等。

2.确定滤波器的阶数:根据滤波要求确定滤波器的阶数。

阶数越高,滤波器的频率响应越陡峭,但计算复杂度也越高。

3. 设计滤波器原型:根据滤波要求,设计滤波器的原型。

可以选择Butterworth滤波器、Chebyshev滤波器、Elliptic滤波器等作为原型。

4.选择滤波器结构:根据计算机实现条件和算法复杂度,选择合适的滤波器结构。

常见的滤波器结构有直接形式I、直接形式II、级联形式等。

5.参数化滤波器模型:根据原型滤波器的差分方程,选择合适的参数化方法。

常见的参数化方法有差分方程法、极点/零点法、增益法等。

6.根据参数化的滤波器模型,计算出所有的滤波器系数。

(二)用MATLAB软件实现IIR数字滤波器设计:1.打开MATLAB软件,并创建新的脚本文件。

2. 在脚本文件中,使用MATLAB提供的滤波器设计函数,如butter、cheby1、ellip等,选择合适的滤波器类型进行设计。

信号处理电路 实验四 直流滤波电路 实验报告

信号处理电路 实验四 直流滤波电路 实验报告

信号处理电路实验四直流滤波电路实验报告实验目的本实验旨在研究直流滤波电路的原理和实验方法,了解其对信号的滤波效果,并掌握实验仪器的操作技巧。

实验设备和材料- 信号发生器- 直流稳压电源- 电阻、电容、二极管、电位器等元器件- 示波器- 实验电路板- 导线- 实验台、万用表等实验工具实验原理直流滤波电路是利用电感、电容和电阻等元器件对信号进行滤波处理的电路。

在本实验中,我们将搭建一个带有电容和电阻的直流滤波电路,利用其特性来滤除输入信号中的直流成分,实现对交流信号的滤波。

实验步骤1. 按照实验电路图连接电路,确保接线正确。

2. 将信号发生器的输出连接到直流滤波电路的输入端。

3. 分别用示波器测量输入信号和输出信号的波形,记录波形数据。

4. 调节不同的参数(如电容值、电阻值),观察输出信号的变化。

5. 根据实验结果分析不同参数对滤波效果的影响,并记录实验数据。

6. 完成实验后,关闭实验仪器,清理实验现场。

实验结果及分析通过实验我们可以观察到,直流滤波电路对输入信号进行了滤波处理,使得输出信号中的直流成分被滤除。

不同的电容值和电阻值会影响滤波效果,较大的电容值和较小的电阻值通常会产生更好的滤波效果。

实验数据可以在实验报告中提供详细的波形和参数变化记录。

实验结论本实验成功搭建了直流滤波电路,通过调节电容和电阻的数值,实现了对输入信号的滤波处理。

实验结果表明,较大的电容值和较小的电阻值对滤波效果有利。

直流滤波电路在实际电路设计中具有重要的应用价值。

实验总结通过本次实验,我们深入了解了直流滤波电路的原理和实验方法,并掌握了实验仪器的操作技巧。

实验结果的分析和总结也有助于我们在实际应用中进行电路设计和参数选取。

这个实验对我们的研究和研究具有重要的意义。

实验问题讨论在实验过程中,我们可能遇到以下问题:1. 实验电路连接错误导致信号无法传输的情况,可以逐步检查电路连接,确保无误。

2. 示波器测量误差导致波形不准确的情况,可以尝试调节示波器的设置或更换示波器进行验证。

测试信号实验——模拟滤波及数字滤波报告

测试信号实验——模拟滤波及数字滤波报告

信号的调理与滤波器设计实验报告一、实验目的掌握模拟滤波器的设计方法和实现过程;掌握数字滤波器的设计方法和实现过程。

二、实验原理在信号传感和传输过程中,由于热噪声、漏电流和电源干扰等因素的影响,不可避免地会有干扰信号叠加到有用信号上,当这种干扰信号非常强时,将严重影响有用信号的识别和利用,因而,通常都有必要对这些干扰信号进行滤波处理。

干扰信号按照频谱分布可分为低频、中频和高频信号,因而,滤波器也相应设计成高通、带通、低通和带阻等形式,具体的滤波器原理和设计方法可参考模拟电子技术和其它相关资料。

在本实验中,要求在对干扰信号频谱分析的基础上,确定滤波器的形式,设计滤波器的截止频率和具体的RC参数,实现对干扰信号的抑制,通过对滤波后信号的时频域分析,评估滤波效果。

三、实验仪器1、电子称1台2、万用表1个3、采集卡1块4、面包板1块5、计算机1台6、信号发生器1台7、Labview软件1套8、运算放大器若干片9、电阻、电容等若干四、实验内容和步骤1、数字滤波器设计:①将电子称、电源、万用表、噪声发生器、采集卡和计算机连接,构成一个完整的测试系统;②利用Labview软件对采集到的信号进行频谱分析,判断干扰信号的频谱分布特征;③根据干扰信号的频谱分布特征进行滤波器的设计,并在面包板上实现;④利用Labview软件对加入滤波器的采集信号进行频谱分析,判断滤波后的干扰信号被抑制的情况,并评价滤波器的功效,如果滤波效果不好,分析具体原因,进一步改进滤波器,直至滤波效果达到预期要求;⑤改变干扰噪声的频率,比较滤波效果,并重新设计滤波器,重复2~4步骤。

2、模拟滤波器设计:①将信号发生器的噪声信号叠加到表示电子称输出的信号上;②将叠加了噪声的信号连接到数据采集卡的接口板上;③利用labview将信号采集到计算机中;④分析信号的频谱,得到信号的幅度谱;⑤根据信号特点提出滤波器设计参数、截止频率;⑥设计出滤波器的传递函数;⑦根据滤波器传递函数设计电路,完成电路的搭接;⑧将滤波器的输出送到采集卡,用计算机程序求出重物重量。

数字信号处理实验报告四

数字信号处理实验报告四

云南大学信息学院一、实验目的1. 学习离散时间傅里叶变换的算法。

2. 学习离散时间信号频域特性。

3. 离散时间信号MATLAB函数的学习。

二、实验内容1. 计算并画出离散时间傅里叶变换。

2. 求离散时间傅里叶变换的实部、虚部、以及幅度和相位谱。

回答相关问题。

3. 解释一些相关MATLAB函数的功能。

三、主要算法与程序Q3.1 P3.1w=-4*pi:8*pi/511:4*pi;num=[2 1];den=[1 -0.6];h=freqz(num,den,w);subplot(2,2,1);plot(w/pi,real(h));gridtitle('H(e^{j/omega})的实部');xlabel('\omega/\pi');ylabel('振幅');subplot(2,2,2);plot(w/pi,imag(h));gridtitle('H(e^{j/omega})的虚部');xlabel('\omega/\pi');ylabel('振幅');Q3.6 P3.2w=-pi:2*pi/255:pi;wo=0.4*pi;D=10;num=[1 2 3 4 5 6 7 8 9];h1=freqz(num,1,w);h2=freqz([zeros(1,D) num],1,w);subplot(2,2,1);plot(w/pi,abs(h1));gridtitle('原序列的幅度谱');xlabel('\omega/\pi'); %加入注释语句,对x 轴的注释 ylabel('振幅'); %加入注释语句,对y 轴的注释 subplot(2,2,2);plot(w/pi,abs(h2));gridtitle('时移后序列的幅度谱'); xlabel('\omega/\pi'); ylabel('振幅');subplot(2,2,3);plot(w/pi,unwrap(angle(h1)));grid title('原序列的相位谱'); xlabel('\omega/\pi');四、实验结果与分析Q3.1 Q3.1 在程序P3.1中,计算离散时间傅里叶变换的原始序列,MATLAB 命令pause的作用是什么?答:原始序列为:H(jw)=(2+e^(jw))/(1-0.6e^(-jw)) ; pause 的作用是暂停,画图时会用到,敲任意键继续。

信号处理实验四离散傅里叶变换

信号处理实验四离散傅里叶变换

信号处理实验四离散傅里叶变换哈尔滨工程大学实验报告实验名称:实验四:离散傅里叶变换班级:电子信息工程4班学号:姓名:实验时间: 2016年10月19日成绩:________________________________指导教师:栾晓明实验室名称: 数字信号处理实验室哈尔滨工程大学实验室与资产管理处 制实验四 离散傅里叶变换一、 实验原理1. 由DFT 定义式:10()[()]()NN knn X k DFT x n x n W -===∑ k=0,1 , … , N -1,将其写成矩阵方程表示为NX W x =利用MATLAB 的矩阵运算功能,可编写出计算DFT 的函数文件。

function [Xk] = dft(xn,N) %计算离散傅里叶变换%Xk = 在0<=k<=N-1间的DFT 系数数组 %xn = N 点有限长序列 % N = DFT 的长度 n = [0:1:N-1]; %n 的行向量 k = [0:1:N-1]; %k 的行向量WN = exp(-j*2*pi/N);%Wn 因子 nk = n'*k;%产生一个含bk 值的N 乘N 维矩阵 WNnk = WN.^nk; %DFT 矩阵 Xk = xn*WNnk; %DFT 系数的行向量由IDFT 定义式:11()[()]()N nkk x n IDFT X k X k W N--===∑ ,n= 0, 1, 2, … ,N -1,利用MATLAB 的矩阵运算功能,可编写出计算傅里叶反变换的函数文件。

function [xn] = idft(Xk,N) %计算离散傅里叶反变换 %----------------- %xn = 在0<=n<=N-1 %Xk = N 点有限长序列 % N = IDFT 的长度 k = [0:1:N-1]; %k 的行向量 n = [0:1:N-1]; %n 的行向量WN = exp(-j*2*pi/N); %Wn 因子 nk = n'*k;%产生一个含bk 值的N 乘N 维矩阵 WNnk = WN.^nk; %DFT 矩阵 xn = Xk*WNnk;%傅里叶反变换计算序列值 DFT 的快速算法FFT 利用了W nkN的三个固有特性:(1)对称性,(W )W nk nkN N*-=,(2)周期性,()()W W W nk n N k n k N N N N++==,(3)可约性,W nk nmkN mNW =和//W nk nk m N N mW =。

硕士信号处理实验报告(3篇)

硕士信号处理实验报告(3篇)

第1篇一、实验背景随着信息技术的飞速发展,数字信号处理(DSP)技术已成为通信、图像处理、语音识别等领域的重要工具。

本实验旨在通过一系列实验,加深对数字信号处理基本原理和方法的理解,提高实际应用能力。

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

2. 掌握常用信号处理算法的MATLAB实现。

3. 培养分析和解决实际问题的能力。

三、实验内容本实验共分为五个部分,具体如下:1. 离散时间信号的基本操作(1)实验目的:熟悉离散时间信号的基本操作,如加法、减法、乘法、除法、延时、翻转等。

(2)实验步骤:- 使用MATLAB生成两个离散时间信号。

- 对信号进行基本操作,如加法、减法、乘法、除法、延时、翻转等。

- 观察并分析操作结果。

2. 离散时间系统的时域分析(1)实验目的:掌握离散时间系统的时域分析方法,如单位脉冲响应、零状态响应、零输入响应等。

(2)实验步骤:- 使用MATLAB设计一个离散时间系统。

- 计算系统的单位脉冲响应、零状态响应和零输入响应。

- 分析系统特性。

(1)实验目的:掌握离散时间信号的频域分析方法,如快速傅里叶变换(FFT)、离散傅里叶变换(DFT)等。

(2)实验步骤:- 使用MATLAB生成一个离散时间信号。

- 对信号进行FFT和DFT变换。

- 分析信号频谱。

4. 数字滤波器的设计与实现(1)实验目的:掌握数字滤波器的设计与实现方法,如巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器等。

(2)实验步骤:- 使用MATLAB设计一个低通滤波器。

- 使用窗函数法实现滤波器。

- 对滤波器进行性能分析。

5. 信号处理在实际应用中的案例分析(1)实验目的:了解信号处理在实际应用中的案例分析,如语音信号处理、图像处理等。

(2)实验步骤:- 选择一个信号处理应用案例。

- 分析案例中使用的信号处理方法。

- 总结案例中的经验和教训。

四、实验结果与分析1. 离散时间信号的基本操作实验结果表明,离散时间信号的基本操作简单易懂,通过MATLAB可以实现各种操作,方便快捷。

数字信号处理实验(吴镇扬)答案4

数字信号处理实验(吴镇扬)答案4

实验四 有限长单位脉冲响应滤波器设计朱方方 03 通信四班(1) 设计一个线性相位FIR 高通滤波器,通带边界频率为π,阻带边界频率为π,阻带衰减不小于40dB 。

要求给出h(n)的解析式,并用MATLAB 绘出时域波形和幅频特性。

解:(1)求数字边界频率:0.6 , 0.4c r ωπωπ== (2)求理想滤波器的边界频率:0.5n ωπ=(3)求理想单位脉冲响应:[]d sin ()sin[()]()()1n n n n n n h n n παωααπαωαπ⎧---≠⎪⎪-=⎨⎪-=⎪⎩(4) 选择窗函数。

阻带最小衰减为-40dB ,因此选择海明窗(其阻带最小衰减为-44dB);滤波器的过渡带宽为ππ=π,因此6.210.231 , 152N N N ππα-=⇒=== (5) 求FIR 滤波器的单位脉冲响应h(n):[]31d sin (15)sin[0.5(15)]1cos ()15()()()15(15)115n n n R n n h n w n h n n n ππππ⎧---⎡⎤⎛⎫-⋅⋅≠⎪ ⎪⎢⎥==-⎝⎭⎨⎣⎦⎪=⎩程序:clear;N=31; n=0:N-1;hd=(sin(pi*(n-15))-sin*pi*(n-15)))./(pi*(n-15)); hd(16)=; win=hanning(N); h=win'.*hd;figure; stem(n,h);xlabel('n'); ylabel('h(n)'); grid;title('FIR 高通滤波单位脉冲响应h(n)'); [H,w]=freqz(h,1); H=20*log10(abs(H)); figure;3plot(w/pi,H);axis([0 1 -100 10]);xlabel('\omega/\pi'); ylabel('幅度/dB');grid;title('FIR 高通滤波器,hanning 窗,N=31');51015202530nh (n )FIR 高通滤波器的单位脉冲响应h(n)0.10.20.30.40.50.60.70.80.91-100-90-80-70-60-50-40-30-20-10010ω/π幅度/d BFIR 高通滤波器,hanning 窗,N=31分析:由图知阻带衰减最小值大于40,满足要求。

实验四--信号的产生、分解与合成

实验四--信号的产生、分解与合成

实验四信号的产生、分解与合成【实验内容】设计并安装一个电路使之能够产生方波,并从方波中分离出主要谐波,再将这些谐波合成为原始信号或其他周期信号。

1.基本要求(1)设计一个方波发生器,要求其频率为1kHz,幅度为5V;(2)设计合适的滤波器,从方波中提取出基波和3次谐波;(3)设计一个加法器电路,将基波和3次谐波信号按一定规律相加,将合成后的信号与原始信号比较,分析它们的区别及原因。

2.提高要求设计5次谐波滤波器或设计移相电路,调整各次谐波的幅度和相位,将合成后的信号与原始信号比较,并与基本要求部分作对比,分析它们的区别及原因。

3. 其他部分用类似方式合成其他周期信号,如三角波、锯齿波等。

【实验目的】1.掌握方波信号产生的基本原理和基本分析方法,电路参数的计算方法,各参数对电路性能的影响;2. 掌握滤波器的基本原理、设计方法及参数选择;3. 了解实验过程:学习、设计、实现、分析、总结。

4. 系统、综合地应用已学到的电路、电子电路基础等知识,在单元电路设计的基础上,利用multisim 和FilterPro 等软件工具设计出具有一定工程意义和实用价值的电子电路。

5. 掌握多级电路的安装调试技巧,掌握常用的频率测量方法。

6. 本实验三人一组,每人完成一个功能电路,发挥团队合作优势,完成实验要求。

【报告要求】1. 根据实验内容、技术指标及实验室现有条件,自选方案设计出原理图,分析工作原理,计算元件参数。

(写出理论推导,不能只有图) 非正弦周期信号可以通过Fourier 分解成直流、基波以及与基波成自然倍数的高次谐波的叠加。

本实验需要设计一个高精度的带通滤波器和移相器,组成选频网络,实现方波Fourier 分解的原理性实验,实现方波合成的原理性实验。

简易波形分解与合成由下述四个部分功能电路—周期信号产生电路、波形分解电路(滤波器)、相位调节、幅值调节与合成电路组成。

1. 非正弦周期信号的分解与合成对某非正弦周期信号()f t ,其周期为T ,频率为f ,则可以分解为无穷项谐波之和,即:000112()sin()sin(2)n n n n n n nf t c c t c c f t T πϕπϕ∞∞===++=++∑∑上式表明,各次谐波的频率分别是基波频率0f 的整数倍。

信号处理技术实验报告

信号处理技术实验报告

信号处理技术实验报告在信号处理技术这一领域里,实验是非常重要的一环。

本次实验旨在通过实操操作和数据分析,探讨信号处理技术的应用和原理。

以下将详细介绍实验过程和结果。

实验一:滤波器设计与实现在本实验中,我们首先学习了滤波器的设计原理,然后通过软件仿真工具进行了滤波器的设计与实现。

我们分别设计了低通滤波器、高通滤波器和带通滤波器,通过观察输出信号波形和频谱图,我们验证了设计的滤波器的有效性。

实验二:采样定理验证实验采样定理是信号处理技术中一个非常重要的理论。

在本实验中,我们进行了一系列的采样实验,验证采样频率是否满足信号的重构条件。

通过实验数据的对比分析,我们验证了采样定理的正确性,并且得出了一些结论和经验。

实验三:数字信号处理硬件实现本次实验中,我们使用FPGA芯片进行了数字信号的硬件实现。

我们编写了Verilog代码,实现了数字信号的低通滤波和加法运算。

通过实验数据的对比和波形分析,我们验证了硬件实现的正确性,并且对FPGA在信号处理中的应用有了更深入的理解。

实验四:信号处理算法优化在这个实验中,我们学习了常见的信号处理算法,比如快速傅里叶变换(FFT)和小波变换。

我们通过对算法的原理和实现细节进行分析,并尝试对算法进行优化。

通过实验数据的对比和性能测试,我们得出了一些优化算法的结论,为实际应用提供了指导。

总结:通过本次实验,我们深入了解了信号处理技术的基本原理和应用。

我们通过实操操作和数据分析,掌握了一定的实验技能,并且对信号处理技术有了更深入的认识。

希望在以后的学习和工作中能够更好地运用所学的知识,为信号处理技术的发展做出贡献。

数字信号处理米特拉第四版实验四答案

数字信号处理米特拉第四版实验四答案

Q4.5
The plots of the first 100 samples of the impulse responses of the two filters of Questions 4.2
3
2
1
0
-1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 /
From this plot we make the following observations: Usually, it is desirable for a filer to have an approximately linear phase in the passband, which is the same thing as an approximately constant group delay in the passband. This filter is notch filter; it is a bandstop filter with a narrow stopband centered at a normalized frequency just below 0.3. From the graph above, we see that the group delay is approximately constant over much of the passband.
M=3
Magnitude Spectrum |H(ej)| 1
0.5
0 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 / Phase Spectrum arg[H(ej)]
4 2 0 -2 -4
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 /
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

机电工程学院实验报告
课程名称: 测试信号与分析
实验项目名称: 离散时间信号的z 变换 实验时间:
班级: 测控172 姓名:梁宇 学号: 实 验 目 的:
1. 运用MATLAB 理解Z 变换及其绘制H(z)的零极点图。

2. 运用MATLAB 计算逆Z 变换。

实 验 环 境:
计算机、Matlab 软件
实 验 内 容 及 过 程:
1. 运行下面程序,利用线性卷积求Z 变换。

设1132)(-++=z z z X ,1225342)(-+++=z
z z z X ,求)()()(213z X z X z X ⋅=
程序如下:
>> clear;clc;close all;
x1=[1 2 3];
x2=[2 4 3 5];
n1=-1:1;
n2=-2:1;
x3=conv(x1,x2)
nb3=n1(1)+n2(1);
nc3=n1(length(x1))+n2(length(x2));
n3=[nb3:nc3]
结果如下:
2.已知两个线性时不变的因果系统,系统函数分别为
N
z
z
H-
-
=1
)
(
1,
N
N
N
z
a
z
z
H
-
-
-
-
=
1
1
)
(
2
分别令N=8,a=0.8,运行下面程序计算并显示示这两个系统的零、极点图及幅频特性。

程序如下:
>>
clear;clc;close all;
b=[1 0 0 0 0 0 0 0 -1];
aa=1;
ab=[1 0 0 0 0 0 0 0 -(0.8)^8];
[H,w]=freqz(b,aa);
[H1,w]=freqz(b,ab);
subplot(2,2,1);zplane(b,aa);grid on
xlabel('实部');ylabel('虚部');
title('H1(z)零极点分布图梁宇 28');
subplot(2,2,2);plot(w/pi,abs(H));
title('H1(z)系统幅频响应曲线');
subplot(2,2,3);zplane(b,ab);grid on
xlabel('实部');ylabel('虚部');
title('H2(z)零极点分布图');
subplot(2,2,4);plot(w/pi,abs(H1));
title('H2(z)系统幅频响应曲线');
结果如下:
3.编写MATLAB 程序 计算系统
8.0,)8.01)(5.01)(4.01)(3.01(1)(1111>-+-+=
----z z z z z z X 的z 反变换。

程序如下:
>>
clear;clc;close all;
b=1;
a=poly([-0.3 0.4 -0.5 0.8]);
[R,P,K]=residuez(b,a);
r=R'
p=P'
K
结果如下:
实 验 结 果 及 分 析:
1. 讨论实验程序1中的n3代表什么含义?根据x3和n3的结果写出)()()(213z X z X z X ⋅=的结果。

答:X3=[2,8,17,23,19,15]
2. 讨论实验程序2中极点与系统稳定性的关系?根据程序运行结果判断该系统的稳定性。

答:极点的位置决定了系统的稳定性;如系统函数H(s)的全部极点落于S 域左半平面,则系统稳定;如系统函数H(s)有极点落于S 右半平面, 或在虚轴上具有二阶以上的极点,则系统不稳定。

若系统函数H(s)没有极点落在右半平面,但在虚轴上有一阶极点,则系统临界稳定.系统函数的分子多项式的阶次,不应高于分母多项式的阶次。

h1稳定,h2不稳定。

3. 根据实验程序3的运行结果写出z 反变换x(n)。

答:x(n)=(125*(-1/2)^k)/234 - (16*(2/5)^k)/63 + (128*(4/5)^k)/143 - (27*(-3/10)^k)/154
实 验 心 得:
通过这次设计实践。

我学会了卷积运算计算系统的输出序列,加深对离散系统的差分方程、冲激响应和卷积分析方法的理解,对matlab 的工作原理和使用方法也有了更深刻的理解。

在对理论的运用中,提高了我对matlab 软件的运用熟练程度,在没有做实验以前,我们所知道的都是理论上的知识,而通过了这次的实验让我们把理论上的知识通过软件做出图来,让我们更加直观的认识离散时间信号的z 变换。

附 录:
(一)、MATLAB 在ZT 中的应用。

线性时不变离散时间系统的冲激响应h(n)的z 变换是其系统函数H(z), 在MATLAB 中可以利用性质求解Z 变换,例如可以利用线性卷积求的Z 变换。

若H(z)的收敛域包含单位圆,即系统为稳定系统,即系统在单位圆上ωj e z
=处计算的
是系统的频率响应。

(二)、逆Z 变换
Z 变换对于分析和表示离散线性时不变系统具有重要作用。

但是在MATLAB 中不能直接计算Z 变换,但是对于一些序列可以进行逆Z 变换。

已知序列的Z 变换及其收敛域, 求序列称为逆Z 变换。

序列的Z 变换及共逆Z 变换表示如下:
通常,直接计算逆Z 变换的方法有三种:围线积分法、长除法和部分分式展开法。

在实际中,直接计算围线积分比较困难,往往不直接计算围线积分。

由于序列的Z 变换常为有理函数,因此采用部分分式展开法比较切合实际,它是将留数定律和常用序列的Z 变换相结合的一种方法。

设x(n)的Z 变换X(z)是有理函数,分母多项式是N 阶,分子多项式是M 阶,将X(z)展成一些简单的常用的部分分式之和,通过常用序列的Z 变换求得各部分的逆变换,再相加即得到原序列x(n)。

在MATLAB 中提供了函数residuez 来实现上述过程,调用格式如下:
[R ,P ,K]= residuez (B ,A )
其中B 、A 分别是有理函数分子多项式的系数和分母多项式的系数,输出R 是留数列向量,P 是极点列向量。

如果分子多项式的阶数大于分母多项式的阶数,则K 返回为常数项的系数。

例4.1 计算 1,)5.01)(1(1)(11>--=
--z z z z X 的Z 反变换。

由于分母多项式为:215.05.11--+-z z
,则 MATLAB 实现:
clear
b=1;
a=[1,-1.5,0.5];
[R,P,K]=residuez(b,a)
输出R =
2
-1
P =
1.0000
0.5000
K =
[]
因此:得到X(z)的部分分式展开为115.01112)(----+-=
z z z X ,根据常用序列的z 变换可得)()5.02()(n u n x n -=。

1()(),1()(),(,)2n x x n n x x c X z x n z R z R x n X z z dz c R R j π∞--+=-∞--+=
<<=∈∑⎰。

相关文档
最新文档