河北大学工商数字信号处理实验四
数字信号处理实验四
实验报告实验名称_____离散系统分析______课程名称____数字信号处理________院系部:电气与电子工程专业班级:信息1002学生姓名:王萌学号: ***********同组人:实验台号:指导教师:范杰清成绩:实验日期:华北电力大学实验四 离散系统分析一、实验目的深刻理解离散时间系统的系统函数在分析离散系统的时域特性、频域特性以及稳定性中的重要作用及意义,熟练掌握利用MATLAB 分析离散系统的时域响应、频响特性和零极点的方法。
掌握利用DTFT 和DFT 确定系统特性的原理和方法。
二、 实验原理MATLAB 提供了许多可用于分析线性时不变连续系统的函数,主要包含有系统函数、系统时域响应、系统频域响应等分析函数。
1. 离散系统的时域响应在调用MATLAB 函数时,需要利用描述该离散系统的系数函数。
对差分方程进行Z 变换即可得系统函数:在MATLAB 中可使用向量a 和向量b 分别保存分母多项式和分子多项式的系数:这些系数均从z 0按z 的降幂排列。
)()(1)()()()1(111)1(1110z a z b z a z a z a z b z b z b b z X z Y z H NN N N M M M M =++++++++==---------- ],,,,1[11N N a a a a -= ],,,,[110M M b b b b b -=2.离散系统的系统函数零极点分析离散LTI 系统的系统函数H (z )可以表示为零极点形式:使用MATLAB 提供的roots 函数计算离散系统的零极点; 使用zplane 函数绘制离散系统的零极点分布图。
注意:在利用这些函数时,要求H (z )的分子多项式和分母多项式的系数的个数相等,若不等则需要补零。
3.离散系统的频率响应当离散因果LTI 系统的系统函数H (z )的极点全部位于z 平面单位圆内时,系统的频率响应可由H (z )求出,即[H, w]=freqz(b, a, n):计算系统的n 点频率响应H ,w 为频率点向量。
数字信号处理实验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 向量中。
数字信号处理实验四报告
实验4 IIR滤波器设计
一、实验目的
1、掌握双线性变换法及脉冲相应不变法设计IIR数字滤波器的具体设计方法及其原理,熟悉用双线
性变换法及脉冲响应不变法设计低通、高通与带通IIR 数字滤波器的计算机编程。
2、观察双线性变换及脉冲响应不变法设计的滤波器的频域特性,了解双线性变换法及脉冲响应不变
法的特点。
3、熟悉巴特沃思滤波器、切比雪夫滤波器与椭圆滤波器的频率特性。
二、实验内容
1)fc=0、3kHz,δ=0、8dB,fr=0、2kHz,At=20dB,T=1ms;设计一切比雪夫高通滤波器,观察其通带损耗与阻带衰减就是否满足要求。
2)fc=0、2kHz,δ=1dB,fr=0、3kHz,At=25dB,T=1ms;分别用脉冲响应不变法及双线性变换法设计一
巴特沃思数字低通滤波器,观察所设计数字滤波器的幅频特性曲线,记录带宽与衰减量,检查就是否满足要求。
比较这两种方法的优缺点。
3)利用双线性变换法分别设计满足下列指标的巴特沃思型、切比雪夫型与椭圆型数字低通滤波器,并作图验证设计结果: fc =1、2kHz,δ≤0、5dB,fr =2kHz,,At≥40dB,fs =8kHz。
比较这三种滤波器的阶数。
(4) 分别用脉冲响应不变法与双线性变换法设计一巴特沃思型数字带通滤波器,已知fs=30kHz,其等效的模拟滤波器指标为δ<3dB,2kHz<f≤3kHz;At≥5dB, f ≥6kHz;At≥20dB,f≤1、5kHz 。
由上图可以瞧出,用脉冲响应不变法由于滤波器的混叠作用在过度带与阻带都衰减的较双线性变换法慢。
数字信号处理实验报告_五个实验
实验一 信号、系统及系统响应一、 实验目的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、认真复习采样理论,离散信号与系统,线性卷积,序列的傅立叶变换及性质等有关内容,阅读本实验原理与方法。
河北大学数字信号处理实验考试终极版!!!
河北大学课程考核试卷考核科目数字信号处理实验2014—2015学年秋学期2012级通信专业课程类别必修课考核类型考试考核方式上机考试时间60分钟卷别 A 注:1.学生务必将答案写在答题纸上,写在本试卷上的无效。
2.学生答卷用字,不得书写繁体字、异体字、二简字或错别字(因教学需要除外)3.学生答卷结构层次序数,第一层为“一、”,第二层为“(一)”,第三层为“1.”,第四层为“(1)”。
一、(20分)线性时不变离散系统的差分方程()()1nxnyy,求系统的单=n)8.0+(-位脉冲响应()nh,并判断系统的稳定性。
要求:写出MATLAB程序,画出仿真图,给出分析过程。
程序:a=[1 -0.8];b=1;x=[zeros(1,10) 1 zeros(1,10)];y=filter(b,a,x);n=-10:1:10;stem(n,y,'filled')xlabel('n');ylabel('h(n)');title('冲击响应h(n)');根据冲激响应图像可看出,当n<0时,h(n)=0,所以该系统稳定二、(20分)线性时不变离散系统的单位脉冲响应9nh n,如果输入≤=n(≤3.0)≤=nnx,求系统输出()n y。
要求:写出MATLAB程序,画出仿真图。
(≤5)2程序:n1=0:9;h=0.3.^(n1);n2=0:5;x=[2 2 2 2 2 2];n=0:14;y=conv(x,h);stem(n,y);xlabel('n');ylabel('y(n)');三、(60分)已知())1000π2cos()500π2cos()002π2cos(t t t t x ⨯+⨯+⨯= 设计数字低通、带通和高通滤波器分离信号中的三个不同频率分量。
低通、带通和高通滤波器的通带截止频率和阻带截止频率根据信号频率确定,设采样频率fs=10kHz ,采样点数N=400,滤波器的通带最大衰减为0.1dB ,阻带最小衰减为60dB 。
数字信号处理实验报告(实验1-4)
实验一 MATLAB 仿真软件的基本操作命令和使用方法实验容1、帮助命令使用 help 命令,查找 sqrt (开方)函数的使用方法;2、MATLAB 命令窗口(1)在MATLAB 命令窗口直接输入命令行计算31)5.0sin(21+=πy 的值;(2)求多项式 p(x) = x3 + 2x+ 4的根;3、矩阵运算(1)矩阵的乘法已知 A=[1 2;3 4], B=[5 5;7 8],求 A^2*B(2)矩阵的行列式已知 A=[1 2 3;4 5 6;7 8 9],求A(3)矩阵的转置及共轭转置已知A=[1 2 3;4 5 6;7 8 9],求A'已知 B=[5+i,2-i,1;6*i,4,9-i], 求 B.' , B'(4)特征值、特征向量、特征多项式已知 A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4] ,求矩阵 A的特征值、特征向量、特征多项式;(5)使用冒号选出指定元素已知: A=[1 2 3;4 5 6;7 8 9];求 A 中第 3 列前 2 个元素;A 中所有列第 2,3 行的元素;4、Matlab 基本编程方法(1)编写命令文件:计算 1+2+…+n<2000 时的最大 n 值;(2)编写函数文件:分别用 for 和 while 循环结构编写程序,求 2 的 0 到 15 次幂的和。
5、MATLAB基本绘图命令(1)绘制余弦曲线 y=cos(t),t∈[0,2π](2)在同一坐标系中绘制余弦曲线 y=cos(t-0.25)和正弦曲线 y=sin(t-0.5), t∈[0,2π](3)绘制[0,4π]区间上的 x1=10sint 曲线,并要求:(a)线形为点划线、颜色为红色、数据点标记为加号;(b)坐标轴控制:显示围、刻度线、比例、网络线(c)标注控制:坐标轴名称、标题、相应文本;>> clear;t=0:pi/10:4*pi;y=10*sin(t);plot(t,y);plot(t,y,'-+r');grid>> xlabel('X'),ylabel('Y');>> title('Plot:y=10*sin(t)');>> text(14,10,'完整图形');实验二常见离散信号的MATLAB产生和图形显示实验容与步骤1. 写出延迟了np个单位的单位脉冲函数impseq,单位阶跃函数stepseq, n=ns:nf function [x,n]=impseq[np,ns,nf];function [x,n]=stepseq[np,ns,nf];2. 产生一个单位样本序列x1(n),起点为ns= -10, 终点为nf=20, 在n0=0时有一单位脉冲并显示它。
数字信号处理实验指导书4
《数字信号处理》实验指导书唐山学院信息与控制工程实验教学中心DSP实验室2008年9月实验四 FFT 算法的应用一.实验目的1.加深对离散信号的DFT 的理解及其FFT 算法的运用。
2. 掌握在Matlab 中FFT 函数及其实现方法。
二.实验内容(1)对连续的单一频率周期信号按采样频率m s f f 8=采样,截取长度N 分别选N =20和N =16,观察其DFT 结果的幅度谱。
(2)2N 点实数序列⎪⎭⎪⎬⎫⎪⎩⎪⎨⎧-=+=n N n n N n N n x 其它,012,...,2,1,0),192cos(21)72cos()(ππ N=64。
用一个64点的复数FFT 程序,一次算出N n x DFT k X 2)]([)(=,并绘出)(k X 。
(3)已知某序列)(n x 在单位圆上的N=64等分样点的Z 变换为63,...,2,1,0,8.011)()(/2=-==-k e k X z X N k j k π用N 点IFFT 程序计算)]([)(k X IDFT n x =,绘出和)(n x 。
三.程序设计1. 用以下代码实现实验(1)k=8;n1=[0:1:19];xa1=sin(2*pi*n1/k);subplot(2,2,1)plot(n1,xa1)xlabel('t/T');ylabel('x(n)');xk1=fft(xa1);xk1=abs(xk1);subplot(2,2,2)stem(n1,xk1)xlabel('k');ylabel('X(k)');n2=[0:1:15];xa2=sin(2*pi*n2/k);subplot(2,2,3)plot(n2,xa2)xlabel('t/T');ylabel('x(n)');xk2=fft(xa2);xk2=abs(xk2);subplot(2,2,4)stem(n2,xk2)xlabel('k');ylabel('X(k)');2. 用以下代码实现实验(2)N=64;n=0:2*N-1;x=cos(2*pi*7*n/N)+1/2*cos(2*pi*19*n/N);X=fft(x,128);k=n;stem(k,abs(X))gridxlabel('k');ylabel('|X[k]|');3. 用以下代码实现实验(3)N=64;k=0:N-1;X=1./(1-0.8*exp(-j*2*pi*k/N));x=ifft(X,64);n=k;stem(n,abs(x))gridxlabel('n');ylabel('x[n]');四.实验报告要求1. 记录其DFT结果的幅度谱。
数字信号处理上机实验 作业结果与说明 实验三、四、五
上机频谱分析过程及结果图 上机实验三:IIR 低通数字滤波器的设计姓名:赵晓磊 学号:赵晓磊 班级:02311301 科目:数字信号处理B一、实验目的1、熟悉冲激响应不变法、双线性变换法设计IIR 数字滤波器的方法。
2、观察对实际正弦组合信号的滤波作用。
二、实验内容及要求1、分别编制采用冲激响应不变法、双线性变换法设计巴特沃思、切贝雪夫I 型,切贝雪夫II 型低通IIR 数字滤波器的程序。
要求的指标如下:通带内幅度特性在低于πω3.0=的频率衰减在1dB 内,阻带在πω6.0=到π之间的频率上衰减至少为20dB 。
抽样频率为2KHz ,求出滤波器的单位取样响应,幅频和相频响应,绘出它们的图,并比较滤波性能。
(1)巴特沃斯,双线性变换法Ideal And Designed Lowpass Filter Magnitude Responsefrequency in Hz|H [e x p (j w )]|frequency in pi units|H [ex p (j w )]|Designed Lowpass Filter Phase Response in radians frequency in pi unitsa r g (H [e x p (j w )](2)巴特沃斯,冲激响应不变法(3)切贝雪夫I 型,双线性变换法(4)切贝雪夫Ⅱ型,双线性变换法综合以上实验结果,可以看出,使用不同的模拟滤波器数字化方法时,滤波器的性能可能产生如下差异:使用冲击响应不变法时,使得数字滤波器的冲激响应完全模仿模拟滤波器的冲激响应,也就是时域逼急良好,而且模拟频率和数字频率之间呈线性关系;但频率响应有混叠效应。
frequency in Hz|H [e x p (j w )]|Designed Lowpass Filter Magnitude Response in dBfrequency in pi units|H [e x p (j w )]|frequency in pi unitsa r g (H [e x p (j w )]Ideal And Designed Lowpass Filter Magnitude Responsefrequency in Hz|H [e x p (j w )]|frequency in pi units|H [e xp (j w )]|frequency in pi unitsa r g (H [e x p (j w )]Ideal And Designed Lowpass Filter Magnitude Responsefrequency in Hz|H [e x p (j w )]|frequency in pi units|H [ex p (j w )]|Designed Lowpass Filter Phase Response in radiansfrequency in pi unitsa r g (H [e x p (j w )]使用双线性变换法时,克服了多值映射的关系,避免了频率响应的混叠现象;在零频率附近,频率关系接近于线性关系,高频处有较大的非线性失真。
数字信号处理实验报告
数字信号处理实验报告一、实验目的本次数字信号处理实验的主要目的是通过实际操作和观察,深入理解数字信号处理的基本概念和方法,掌握数字信号的采集、处理和分析技术,并能够运用所学知识解决实际问题。
二、实验设备与环境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)实验一信号、系统及系统响应 (2)实验二应用FFT对信号进行频谱分析 (6)实验三用双线性变换法设计IIR滤波器 (11)实验四用窗函数设计FIR滤波器 (16)附录A C语言实现数字信号处理算法 (21)附录B MATLAB的信号表示和处理 (32)附录C MATLAB 下的数字信号处理实现示例 (56)附录D MA TLAB 下的数字滤波器设计示例 (64)实验一 信号、系统及系统响应一.实验目的1. 1. 熟悉理想采样的性质,了解信号采样前后的频谱变化,加深对采样定理的理解。
2. 2. 熟悉离散信号何系统的时域特性。
3. 3. 熟悉线性卷积的计算编程方法:利用卷积的方法,观察、分析系统响应的时域特性。
4. 4. 掌握序列傅氏变换的计算机实现方法,利用序列的傅氏变换对离散信号、系统及系统响应进行频域分析。
二.实验原理(一)连续时间信号的采样采样是从连续信号到离散时间信号的过渡桥梁,对采样过程的研究不仅可以了解采样前后信号时域何频域特性发生的变化以及信号内容不丢失的条件,而且有助于加深对拉氏变换、傅氏变换、Z 变换和序列傅氏变换之间关系的理解。
对一个连续时间信号进行理想采样的过程可以表示为信号与一个周期冲激脉冲的乘积,即:)()()(t M t x t x a a = (1-1)其中,)(t x a 是连续信号)(t x a 的理想采样,)(t M 是周期冲激脉冲∑+∞-∞=-=n nT t t M )()(δ(1-2)此时,采样信号)(t x a 的拉氏变换可以表示为:∑⎰+∞-∞=+∞∞-Ω-=m s a a jm s X T s X )(1)( ,其中)(s X a 是信号)(t x a 的拉氏变换 作为拉氏变换的一种特例,信号理想采样的傅立叶变换为:∑+∞-∞=Ω-Ω=Ωm s a a jm j XT j X )(1)( (1-3)由(1-3)式可知,信号理想采样后的频谱式原来信号频谱的周期延拓,其延拓周期等于采样频率。
数字信号处理实验报告实验四
物理与电子信息工程学院实验报告实验课程名称:数字信号处理实验名称: IIR数字滤波器设计及软件实现班级: 1012341姓名:严娅学号: 101234153成绩:_______实验时间: 2012年12月13 日一、实验目的(1)熟悉用双线性变换法设计IIR数字滤波器的原理与方法;(2)学会调用MATLAB信号处理工具箱中滤波器设计函数设计各种IIR数字滤波器,学会根据滤波需求确定滤波器指标参数。
(3)掌握IIR数字滤波器的MATLAB实现方法。
(3)通过观察滤波器输入输出信号的时域波形及其频谱,建立数字滤波的概念。
二、实验原理IIR数字滤波器采用递归型结构,即结构上带有反馈环路。
IIR 滤波器运算结构通常由延时、乘以系数和相加等基本运算组成,可以组合成直接型、正准型、级联型、并联型四种结构形式,都具有反馈回路。
由于运算中的舍入处理,使误差不断累积,有时会产生微弱的寄生振荡。
IIR数字滤波器在设计上可以借助成熟的模拟滤波器的成果,如巴特沃斯、契比雪夫和椭圆滤波器等,有现成的设计数据或图表可查,其设计工作量比较小,对计算工具的要求不高。
在设计一个IIR数字滤波器时,我们根据指标先写出模拟滤波器的公式,然后通过一定的变换,将模拟滤波器的公式转换成数字滤波器的公式。
利用MATLAB信号处理工具箱中的滤波器设计和分析工具(FDATool)可以很方便地设计出符合应用要求的未经量化的IIR数字滤波器。
三、实验内容及步骤(1)调用信号产生函数mstg 产生由三路抑制载波调幅信号相加构成的复合信号st ,该函数还会自动绘图显示st 的时域波形和幅频 特性曲线,如图10.4.1所示。
由图可见,图10.4.1 三路调幅信号st 的时域波形和幅频特性曲线三路信号时域混叠无法在时域分离。
但频域是分离的,所以可以通过滤波的方法在频域分离。
(2)通过观察st 的幅频特性曲线,可以用三个滤波器(低通滤波器、带通滤波器、高通滤波器)将它们分离,根据幅频特性曲线分别确定滤波器的通带截止频率和阻带截止频率,并要求滤波器的通带最大衰减为0.1dB,阻带最小衰减为60dB 。
数字信号处理实验报告 (实验四)
实验四 离散时间信号的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 的性质。
数字信号处理实验四
B=[1,1];
freqz(B,A,256,'whole',1);
A=[1,-1.273,0.81];
B=[1,1];
zplane(A,B);
分析
极点主要影响频率响应的峰值,极点愈靠近单位圆,峰值愈尖锐;零点主要影响频率特性的谷值,零点愈靠近单位圆,谷值愈深,当零点在单位圆上时,频率特性为零,一个传递函数有几个极点幅度响应就有几个峰值,对应出现一些谷值。频率特性还要受零点影响。
三、使用仪器、材料
安装有matlab的电子计算机
四、实验内容
1.假设系统用下面差分方程描述:
假设a=0.7,0.8,0.9,分别在三种情况下分析系统的频率特性,并打印幅度特性曲线。
a=0.7;
A=[1,-a];
B=1;
freqz(B,A,256,'whole',1);
title('a=0.7');
零极点
学生实验报告
开课学院及实验室:年月日
学院
年级、专业、班
姓名
学号
实验课程名称
数字信号处理实验
成绩
实验项目名称
实验四极零点分布对系统平率响应的影响
指导老师
1、实验目的
学习用分析零极点分布的几何方法分析研究系统频率响应,理解零点、极点对系统频率响应的影响。
二、实验原理
参阅附录MATLAB基本操作及常用命令。
title('a=0.7');
a=0.8;
A=1;
B=[1,a];
freqz(B,A,256,'whole',1);
title('a=0.8');
数字信号处理实验报告
数字信号处理实验报告数字信号处理实验报告一、实验目的本实验旨在通过数字信号处理的方法,对给定的信号进行滤波、频域分析和采样率转换等操作,深入理解数字信号处理的基本原理和技术。
二、实验原理数字信号处理(DSP)是一种利用计算机、数字电路或其他数字设备对信号进行各种处理的技术。
其主要内容包括采样、量化、滤波、变换分析、重建等。
其中,滤波器是数字信号处理中最重要的元件之一,它可以用来提取信号的特征,抑制噪声,增强信号的清晰度。
频域分析是指将时域信号转化为频域信号,从而更好地理解信号的频率特性。
采样率转换则是在不同采样率之间对信号进行转换,以满足不同应用的需求。
三、实验步骤1.信号采集:首先,我们使用实验室的信号采集设备对给定的信号进行采集。
采集的信号包括噪声信号、含有正弦波和方波的混合信号等。
2.数据量化:采集到的信号需要进行量化处理,即将连续的模拟信号转化为离散的数字信号。
这一步通常通过ADC(模数转换器)实现。
3.滤波处理:将量化后的数字信号输入到数字滤波器中。
我们使用不同的滤波器,如低通、高通、带通等,对信号进行滤波处理,以观察不同滤波器对信号的影响。
4.频域分析:将经过滤波处理的信号进行FFT(快速傅里叶变换)处理,将时域信号转化为频域信号,从而可以对其频率特性进行分析。
5.采样率转换:在进行上述处理后,我们还需要对信号进行采样率转换。
我们使用了不同的采样率对信号进行转换,并观察采样率对信号处理结果的影响。
四、实验结果及分析1.滤波处理:经过不同类型滤波器处理后,我们发现低通滤波器可以有效抑制噪声,高通滤波器可以突出高频信号的特征,带通滤波器则可以提取特定频率范围的信号。
这表明不同类型的滤波器在处理不同类型的信号时具有不同的效果。
2.频域分析:通过FFT处理,我们将时域信号转化为频域信号。
在频域分析中,我们可以更清楚地看到信号的频率特性。
例如,对于噪声信号,我们可以看到其频率分布较为均匀;对于含有正弦波和方波的混合信号,我们可以看到其包含了不同频率的分量。
数字信号处理实验指导书(DOC)
电子信息学院《数字信号处理》实验指导书适用专业:通信工程、网络工程贵州大学二OO 七年八月前言通过本课程的学习要求学生学习和掌握数字信号处理中的一些基本理论和处理方法:离散时间系统、离散傅立叶变换及其性质、IIR数字滤波器的原理与设计、FIR数字滤波器的原理与设计。
为了使学生更好的理解和深刻掌握以上知识,培养学生对数字信号的分析和处理能力,设置了以下几个实验项目:实验一离散傅立叶变换的性质及应用实验二因果性数字系统的时域实现实验三数字巴特沃思滤波器的设计实验四用凯塞窗设计线性相位FIR滤波器其中实验四为综合设计性实验。
学生应认真阅读《数字信号处理》教材中的与实验相关的章节内容,提前做好实验预习,做到每个实验前明确实验目的、掌握实验的基本内容及操作方法;在实验中正确使用实验设备,认真观察实验结果;实验后根据要求做好总结,上交实验报告。
目录实验一:离散傅立叶变换的性质及应用 (1)实验二:因果性数字系统的时域实现 (3)实验三:数字巴特沃思滤波器的设计 (5)实验四:用凯塞窗设计线性相位FIR滤波器 (7)实验报告的基本内容及要求 (10)贵州大学实验报告 (11)实验一:离散傅立叶变换的性质及应用实验学时:2实验类型:验证实验要求:必修一、实验目的1、了解DFT 的性质及其应用。
2、熟悉MATLAB 编程特点。
二、实验内容1、用三种不同的DFT 程序实现一维数字信号的傅立叶变换。
2、利用DFT 实现两序列的卷积运算,并研究DFT 点数与混叠的关系。
3、研究高密度频谱与高分辨率频谱。
4、序列的内插和抽取时所对应的傅立叶变换。
三、实验原理1、DFT 变换正变换:∑-==10)()(N n kn N W n x K X 反变换:∑-=-=10)(1)(N k kn N W k X N n x2、序列卷积设序列)(1n x 的长度为N ,序列)(2n x 的长度为M 。
则分别对两个序列作1-+>M N L 点的DFT 得到)(1k X 和)(2k X ,则两序列的线性卷积)(n y 等于))()((21k X k X IDFT 。
数字信号处理实验指导书(更新)
.《数字信号处理》实验指导书吴启宏编华北电力大学2007 年 3 月前言1.实验总体目标通过实验,学生应能深入了解“数字信号处理”这门课程的知识点,加深对基本概念的理解,同时基本掌握MATLAB语言,为今后进一步学习和研究打下一个良好的基础。
⒉适用专业全校工科各专业⒊先修课程信号与系统⒋实验课时分配⒌实验环境普通配置计算机,安装MATLAB6.5或以上版本。
⒍实验总体要求自行编写MATLAB程序,完成上机实验内容,并提交实验报告。
⒎本实验的重点、难点及教学方法建议本实验的重点为“数字信号处理”的基本理论及应用;难点在MATLAB语言的熟练使用。
教学方法建议:学生在实验前先自学MATLAB语言,指导教师将实验中用到的主要的MATLAB函数列出,提前给学生,供参考。
目录实验一、熟悉MATLAB环境 (3)实验二、快速傅里叶变换(FFT)及其应用 (5)实验三、IIR数字滤波器的设计 (10)实验四、FIR数字滤波器的设计 (13)实验一 熟悉MATLAB 环境一、实验目的1. 熟悉MATLAB 环境的主要操作命令。
2. 学会简单的矩阵输入和数据读写。
3. 掌握简单的绘图命令4. 用MA TLAB 编程并学会创建函数。
5. 观察离散系统的频率响应。
二、实验类型验证型三、实验仪器装有MATLAB 语言的计算机四、实验原理MATLAB 的基本命令和函数五、实验内容和要求1. 数组的加、减、乘、除和乘方运算。
输入A=[1 2 3 4],B=[3 4 5 6],求C=A+B ,D=A-B ,E=A.*B ,F=A./B ,G=A.^B ,并用stem 语句画出A 、B 、C 、D 、E 、F 、G 。
2. 用MATLAB 实现下列序列: (1) 1508.0)(≤≤=n n x n(2) 150)()32.0(≤≤=+n en x nj(3) 150)1.025.0sin(2)2.0125.0cos(3)(≤≤+++=n n n n x ππππ(4) 将(3)中的)(n x 扩展为以16为周期的函数)16()(16+=n x n x ,绘出四个周期。
数字信号处理第四次实验报告
数字信号处理第四次试验实验报告任务一 IIR 系统的特性某线性系统用差分方程表示为()()()()()10.910.812y n x n x n y n y n =+-+---1、求出系统函数,编程调用函数zplane 画出系统函数的零极图;2、调用函数freqz ,画出此系统的频率响应的幅度和相位。
3、能否用编写的DTFT 子函数无误差地计算此系统的频率响应特性?1.1.1原理及公式()()()()()10.910.812y n x n x n y n y n =+-+---两边进行Z 变化 ()()()()()1120.90.81Y z X z z X z z Y z z Y z ---=++-整理得:()()()12122110.90.810.90.81Y z z z zH z X z z z z z ---++===-+-+ 1.1.2程序脚本clear all ;b=[1 1 0];a=[1 -0.9 0.81]; zplane(b,a);1.1.3程序运行结果Real PartI m a g i n a r y P a r t1.2.1原理和思路在ω的一个周期()~ππ-内取1024个点,用freqz 函数求出系统的频率响应,用1.2.2程序脚本和注释clear all ; M=1024;w=-pi:2*pi/M:pi; b=[1 1 0]; a=[1 -0.9 0.81]; h=freqz(b,a,w); mag=abs(h);pha=phase(h); % 提取滤波器频率响应的幅度mag 和相位pha plot(w,mag); xlabel('w/rad'); ylabel('Magnitude'); title('Magnitude(幅度)'); figure; plot(w,pha); xlabel('w/rad'); ylabel('Phase'); title('Phase (相位)');1.2.3程序运行结果w/rad M a g n i t u d eMagnitude(幅度)w/radP h a s ePhase (相位)1.3不能用编写的DTFT 子函数无误差地计算此系统的频率响应特性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验4 数字滤波器的设计
一、实验目的
(1)加深对脉冲响应不变法、双线性变换法、窗函数法和频率采样
法的了解;
(2)掌握MATLAB 进行滤波器设计的子函数。
二、实验内容
1. 利用脉冲响应不变法,用巴特沃斯滤波器原型设计一个低通滤波器,满足:dB 15,π3.0,dB 1,π
2.0====s s p p A R ωω,采样频率为10000Hz 。
fs=10000;
T=1/fs;
Wp=0.2*pi/T;
Ws=0.3*pi/T;
Ap=1;%通带的衰减值为1
As=15;%阻带的衰减值为15
[N,Wc]=buttord(Wp,Ws,Ap,As,'s');%计算ButterWorth 滤波器的阶数N 和截止频率Wc
[B,A]=butter(N,Wc,'s');%根据滤波器的阶数N 和截止频率Wc 计算ButterWorth 滤波器分子和分母系数
W=linspace(0,pi,400*pi);%将产生从0到400pi 步长为pi 的数组
[D,C]=impinvar(B,A,fs);%用冲激响应不变法将模拟滤波器变换成数字滤波器
Hz=freqz(D,C,W);
plot(W/pi,abs(Hz)/abs(Hz(1)));
grid on;
title('巴特沃斯数字滤波');
xlabel('Frequency/Hz');
ylabel('Magnitude');
2. 设计巴特沃斯高通数字滤波器,满足:通带边界频率为400Hz,阻带边界频率为200Hz,通带衰减小于3dB,阻带衰减大于15dB,采样频率为1000Hz。
(提示信息:利用函数buttord,butter)
clc
clear all
close all
fp=400;
fs=200;
Rp=3;
Rs=15;
wp=fp*2*pi;%通带截止频率
ws=fs*2*pi;%阻带截止频率
FS=1000;
T=1/FS;%抽样频率1/FS
Wp=wp/(FS);
Ws=ws/(FS);
wp2=2*tan(Wp/2)/T;%预畸变处理,求相应的模拟滤波器的通带截止频率及阻带起始频率
ws2=2*tan(Ws/2)/T;
[N,Wc]=buttord(wp2,ws2,Rp,Rs,'s');%计算ButterWorth滤波器的阶数N 和截止频率Wc
[B,A]=butter(N,Wc,'high','s');%根据滤波器的阶数N和截止频率Wc计算ButterWorth滤波器分子和分母系数
[Bz,Az]=bilinear(B,A,FS);%双线性变换数字滤波器设计
[H,W]=freqz(Bz,Az,256);
plot(W*FS/(2*pi),abs(H));
grid on;
xlabel('频率/Hz');
ylabel('幅值');
3. 用窗函数法设计一个线性相位FIR低通滤波器,满足:通带边界
频率π
ω6.0
=
p ,阻带边界频率π
ω7.0
=
s
,阻带衰减不小于50dB,通带
波纹不大于1dB。
clc
clear all
close all
wp =0.6*pi;
ws=0.7*pi;
N= ceil(8*pi/(ws-wp))%求滤波器长度
if rem(N,2)==0
N=N+1;%若N为偶数加1
end
Nw =N;%窗口长度
wc =(wp+ws)/2;%求截止频率wc
n =0: N-1;
a=(N-1)/2;
m =n-a+0.00001;%m=n-τ+eps; %加一个小数以避免零做除数
hd =sin(wc*m)./(pi*m);%低通
win =(hanning(Nw))';%汉宁窗的时域响应
h=hd.*win;%截取得到实际的单位冲击响应,为理想脉冲响应与窗函数乘积
b=h;
freqz(b,1)
4. 用频率采样法设计一高通数字滤波器,满足:阻带边界频率
πω6.0
=
s ,通带边界频率π
ω8.0
=
p
,设过渡带中的频率样本值为598
.0
,
1095
.0
2 1=
=T
T。
clc
clear all
close all
N=37;
wp=0.8*pi;
ws=0.6*pi;
wc =(wp+ws)/2;
N1=fix(wc/(2*pi/N));
N2=N-2*N1-1;
A=[zeros(1,N1+1),ones(1,N2),zeros(1,N1)]; %符幅样本序列
A(N1+2)=0.1095;
A(N-N1)=0.598;
thta=-pi*[0:N-1]*(N-1)/N;%相位特性样本序列
H=A.*exp(j*thta); %频率特性样本
h=real(ifft(H));%反变换求出脉冲序列,去掉运算误差造成的虚部v=1:N;
subplot(2,2,1),
plot(v,A,'k*');
title('频率样本');
ylabel('H(k)');
axis([0,fix(N*1.1),-0.1,1.1]);
subplot(2,2,2),
stem(v ,h,'k');
title('脉冲响应');
ylabel('h(n)');
axis([0,fix(N*1.1),min(h)*1.1,max(h)*1.1]); M=500;
n1=[1:N];
w=linspace(0,pi,M);
X=h*exp(-j*n1'*w);
subplot(2,2,3);
plot(w./pi,abs(X),'k');
xlabel('\omega/\pi');
ylabel('Hd(w)');
title('幅度响应');axis([0,1,-0.1,1.3]); subplot(2,2,4);
plot(w./pi,20*log10(abs(X)),'k');
title('幅度响应'),
xlabel('\omega/\pi');
ylabel('dB');
axis([0,1,-80,10]);
三、思考题
4.1 为什么脉冲响应不变法不能用于设计数字高通滤波器和带阻滤波器?数字滤波器的频率响应与模拟滤波器的频率响应有何区别?
a)脉冲响应不变法的最大缺点:有频谱周期延拓效应,因此只能用于带限的频响特性,如衰减特性很好的低通或带通。
而高频衰减越大,频响的混淆效应越小,至于高通和带限滤波器,由于它们在高频部分不衰减,因此将完全混淆在低频响应中。
b)数字滤波器的冲激响应是对模拟滤波器的冲激响应的等间隔采样
4.2 使用双线性变换法时模拟频率和数字频率有何关系?会带来什么影响?如何解决?
使用双线性变换法时,模拟频率与数字频率的关系是:Omg=(2/T)tan(w/2) ;会带来非线性畸变;在设计IIR数字滤波器的过程中需要进行一定的修正。
4.3 使用MATLAB窗函数法设计FIR DF的基本方法有哪几种?请列出各种方法设计低通、高通、带通、带阻的主要程序语句。
矩形窗:b=fir1(n, wc , boxcar(n))
高通b=fir1(n, wc, ‘high’,boxcar(n))
带阻b=fir1(n, wc, ‘stop’,boxcar(n))
三角形窗:b=fir1(n, wc , bartlett(n))
b=fir1(n, wc, ‘high’,bartlett(n))
b=fir1(n, wc, ‘stop’,bartlett(n))
汉宁窗b=fir1(n, wc , hanning(n))
b=fir1(n, wc, ‘high’,hanning(n))
b=fir1(n, wc, ‘stop’,hanning(n))
哈明窗b=fir1(n, wc ,hamming (n))
b=fir1(n, wc, ‘high’,hamming (n))
b=fir1(n, wc, ‘stop’,hamming (n))
布莱克曼窗:b=fir1(n, wc , =blackman (n))
b=fir1(n, wc, ‘high’,=blackmann))
b=fir1(n, wc, ‘stop’,=blackman (n))
4.4 利用MATLAB提供的fir2子函数如何确定理想滤波器的幅频特性?如何在过渡带增加采样点?。