数字信号处理实验指导书思考题答案实验图

合集下载

数字信号处理上机实验答案(全)1

数字信号处理上机实验答案(全)1

第十章上机实验数字信号处理是一门理论和实际密切结合的课程,为深入掌握课程内容,最好在学习理论的同时,做习题和上机实验。

上机实验不仅可以帮助读者深入的理解和消化基本理论,而且能锻炼初学者的独立解决问题的能力。

本章在第二版的基础上编写了六个实验,前五个实验属基础理论实验,第六个属应用综合实验。

实验一 系统响应及系统稳定性。

实验二 时域采样与频域采样。

实验三 用FFT 对信号作频谱分析。

实验四 IIR 数字滤波器设计及软件实现。

实验五 FIR 数字滤波器设计与软件实现实验六 应用实验——数字信号处理在双音多频拨号系统中的应用任课教师根据教学进度,安排学生上机进行实验。

建议自学的读者在学习完第一章后作实验一;在学习完第三、四章后作实验二和实验三;实验四IIR 数字滤波器设计及软件实现在。

学习完第六章进行;实验五在学习完第七章后进行。

实验六综合实验在学习完第七章或者再后些进行;实验六为综合实验,在学习完本课程后再进行。

10.1 实验一: 系统响应及系统稳定性1.实验目的(1)掌握 求系统响应的方法。

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

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

2.实验原理与方法在时域中,描写系统特性的方法是差分方程和单位脉冲响应,在频域可以用系统函数描述系统特性。

已知输入信号可以由差分方程、单位脉冲响应或系统函数求出系统对于该输入信号的响应,本实验仅在时域求解。

在计算机上适合用递推法求差分方程的解,最简单的方法是采用MA TLAB 语言的工具箱函数filter 函数。

也可以用MATLAB 语言的工具箱函数conv 函数计算输入信号和系统的单位脉冲响应的线性卷积,求出系统的响应。

系统的时域特性指的是系统的线性时不变性质、因果性和稳定性。

重点分析实验系统的稳定性,包括观察系统的暂态响应和稳定响应。

系统的稳定性是指对任意有界的输入信号,系统都能得到有界的系统响应。

或者系统的单位脉冲响应满足绝对可和的条件。

数字信号处理上机实验答案(第三版)

数字信号处理上机实验答案(第三版)

实验1:系统响应及系统稳定性实验程序清单:close all;clear all%======内容1:调用filter解差分方程,由系统对u(n)的响应判断稳定性====== 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,128); %产生信号x2(n)=u(n)hn=impz(B,A,58); %求系统单位脉冲响应h(n)subplot(2,2,1);y='h(n)';stem(hn, 'y'); %调用函数tstem绘图title('(a) 系统单位脉冲响应h(n)');y1n=filter(B,A,x1n); %求系统对x1(n)的响应y1(n)subplot(2,2,2);y='y1(n)';stem(y1n,'y');title('(b) 系统对R8(n)的响应y1(n)');y2n=filter(B,A,x2n); %求系统对x2(n)的响应y2(n)subplot(2,2,4);y='y2(n)';stem(y2n,'y');title('(c) 系统对u(n)的响应y2(n)');%===内容2:调用conv函数计算卷积============================ x1n=[1 1 1 1 1 1 1 1 ]; %产生信号x1(n)=R8(n)h1n=[ones(1,10) zeros(1,10)];h2n=[1 2.5 2.5 1 zeros(1,10)];y21n=conv(h1n,x1n);y22n=conv(h2n,x1n);figure(2)subplot(2,2,1);y='h1(n)';stem(h1n,'y'); %调用函数tstem绘图title('(d) 系统单位脉冲响应h1(n)');subplot(2,2,2);y='y21(n)'; stem(y21n,'y');title('(e) h1(n)与R8(n)的卷积y21(n)');subplot(2,2,3);y='h2(n)'; stem(h2n, 'y'); %调用函数tstem绘图title('(f) 系统单位脉冲响应h2(n)');subplot(2,2,4);y='y22(n)';stem(y22n,'y');title('(g) h2(n)与R8(n)的卷积y22(n)');%=========内容3:谐振器分析========================un=ones(1,256); %产生信号u(n)n=0:255;xsin=sin(0.014*n)+sin(0.4*n); %产生正弦信号A=[1,-1.8237,0.9801];B=[1/100.49,0,-1/100.49]; %系统差分方程系数向量B和Ay31n=filter(B,A,un); %谐振器对u(n)的响应y31(n)y32n=filter(B,A,xsin); %谐振器对u(n)的响应y31(n)figure(3)subplot(2,1,1);y='y31(n)';stem(y31n,'y');title('(h) 谐振器对u(n)的响应y31(n)');subplot(2,1,2);y='y32(n)';stem(y32n,'y');title('(i) 谐振器对正弦信号的响应y32(n)');实验程序运行结果及分析讨论程序运行结果如图10.1.1所示。

数字信号处理实验报告6 加思考题

数字信号处理实验报告6 加思考题

实验报告实验名称______________________课程名称院系部: 专业班级:学生姓名:学号:同组人:实验台号:指导教师:成绩:实验日期:华北电力大学(北京)一:实验目的及要求应用离散傅里叶变换DFT 分析模拟信号x(t)的频谱,深刻理解利用DFT 分析模拟信号频谱的原理、分析过程中出现的现象及解决方法。

二:实验仪器三:实验原理连续周期信号相对于离散周期信号,连续非周期信号相对于离散非周期信号,都可以通过时域抽样定理建立相互关系。

因此,在离散信号的DFT 分析方法基础上,增加时域抽样的步骤,就可以实现连续信号的DFT 分析。

利用DFT 计算连续周期信号的频谱分析步骤为:(1) 确定周期信号的基本周期T0;(2) 计算一个周期内的抽样点数N 。

若周期信号的最高次谐频为p 次谐波pw0 ,则频谱中有2p+1根谱线;若周期信号的频谱无限宽,则认为集中信号90%以上(或根据工程允许而定)能量的前(p+1)次谐波为近似的频谱范围,其余谐波忽略不计。

取N>=2p+1; (3) 对连续周期信号以抽样间隔T= T0 /N 进行抽样,得到x[k] ; (4) 利用FFT 函数对x[k]作N 点FFT 运算,得到X[m]; (5) 最后求得连续周期信号的频谱为X(nw0)=X[m]/N 。

利用DFT 计算连续非周期信号x(t) 的频谱分析步骤为:(1)根据时域抽样定理,确定时域抽样间隔T ,得到离散序列x[k]; (2) 确定信号截短的长度M 及窗函数的类型,得到有限长M 点 离散序列xM[k]=x[k]w[k];(3) 确定频域抽样点数N ,要求N>=M ;(4) 利用FFT 函数进行N 点FFT 计算得到N 点的X[m]; (5由X[m]可得连续信号频谱X(jw)样点的近似值 。

)(~t x四:实验步骤第一:实验内容1. 利用FFT分析信号)t=的频谱。

ux t-e(2t()(1) 确定DFT计算的各参数(抽样间隔,截短长度,频谱分辨率等);(2) 比较理论值与计算值,分析误差原因,提出改善误差的措施。

数字信号处理实验四

数字信号处理实验四

实验一: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)掌握 求系统响应的方法。

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

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

二. 实验原理与方法:1.在时域中,描写系统特性的方法是差分方程和单位脉冲响应,在频域可以用系统函数描述系统特性。

已知输入信号可以由差分方程、单位脉冲响应或系统函数求出系统对于该输入信号的响应。

在计算机上可用filter 函数求差分方程的解, conv 函数计算输入信号和系统的单位脉冲响应的线性卷积,求出系统的响应。

2.系统的时域特性指的是系统的线性时不变性质、因果性和稳定性。

3.系统的稳定性是指对任意有界的输入信号,系统都能得到有界的系统响应。

或者系统的单位脉冲响应满足绝对可和的条件。

系统的稳定性由其差分方程的系数决定。

实际中检查系统是否稳定,不可能检查系统对所有有界的输入信号,输出是否都是有界输出,或者检查系统的单位脉冲响应满足绝对可和的条件。

可行的方法是在系统的输入端加入单位阶跃序列,如果系统的输出趋近一个常数(包括零),就可以断定系统是稳定的[19]。

系统的稳态输出是指当∞→n 时,系统的输出。

如果系统稳定,信号加入系统后,系统输出的开始一段称为暂态效应,随n 的加大,幅度趋于稳定,达到稳态输出。

三.实验内容及步骤:1.编制程序,包括产生输入信号、单位脉冲响应序列的子程序,用filter 函数或conv 函数求解系统输出响应的主程序。

程序中要有绘制信号波形的功能。

2.给定一个低通滤波器的差分方程为)1(9.0)1(05.0)(05.0)(-+-+=n y n x n x n y a) 分别求出系统对)()(81n R n x =和)()(2n u n x =的响应序列,并画出其波形。

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

3.给定系统的单位脉冲响应为)()(101n R n h =)3()2(5.2)1(5.2)()(2-+-+-+=n n n n n h δδδδ 用线性卷积法分别求系统h 1(n)和h 2(n)对)()(81n R n x =的输出响应,并画出波形。

数字信号处理(第三版)-课后习题答案全-(原题+答案+图)

数字信号处理(第三版)-课后习题答案全-(原题+答案+图)
=2x(n)+x(n-1)+ x(n-2)
将x(n)的表示式代入上式, 得到 1 y(n)=-2δ(n+2)-δ(n+1)-0.5δ(2n)+2δ(n-1)+δ(n-2)
+4.5δ(n-3)+2δ(n-4)+δ(n-5)
第 1 章 时域离散信号和时域离散系统
8. 设线性时不变系统的单位脉冲响应h(n)和输入x(n)分别有以下三种情况,
第 1 章 时域离散信号和时域离散系统
(3) 这是一个延时器, 延时器是线性非时变系统, 下面证明。 令输入为
输出为
x(n-n1)
y′(n)=x(n-n1-n0) y(n-n1)=x(n-n1-n0)=y′(n) 故延时器是非时变系统。 由于
T[ax1(n)+bx2(n)]=ax1(n-n0)+bx2(n-n0) =aT[x1(n)]+bT[x2(n)]
(5)y(n)=x2(n)
(6)y(n)=x(n2)
(7)y(n)=
n
(8)y(n)=x(n)sin(ωxn(m) )
m0
解: (1) 令输入为
输出为
x(n-n0)
y′(n)=x(n-n0)+2x(n-n0-1)+3x(n-n0-2) y(n-n0)=x(n-n0)+2x(n—n0—1)+3(n-n0-2)
x(m)h(n-m)
m
第 1 章 时域离散信号和时域离散系统
题7图
第 1 章 时域离散信号和时域离散系统
y(n)={-2,-1,-0.5, 2, 1, 4.5, 2, 1; n=-2, -1, 0, 1, 2, 3, 4, 5}

数字信号处理课后实验程序及结果图

数字信号处理课后实验程序及结果图

第 8 章
上 机 实 验
(4) 如果输入信号为无限长序列, 系统的单位脉冲
响应是有限长序列, 可用分段线性卷积法求系统的响应,
具体方法请参考DFT一章的内容。
如果信号经过低通滤波器, 则信号的高频分量被滤掉,
时域信号的变化减缓, 在有阶跃处附近产生过渡带。 因此,
当输入矩形序列时, 输出序列的开始和终了都产生了明显
的过渡带, 见第一个实验结果的波形。
第 8 章
上 机 实 验
8.2 实验二: 时域采样与频域采样
8.2.1
1. 时域采样理论与频域采样理论是数字信号处理中的重要
理论。 要求掌握模拟信号采样前后频谱的变化, 以及如何
选择采样频率才能使采样后的信号不丢失信息; 要求掌握频 域采样会引起时域周期化的概念, 以及频率域采样定理及 其对频域采样点数选择的指导作用。
1 X a ( j jn s ) T n


第 8 章
上 机 实 验
(2) 采样频率Ωs必须大于等于模拟信号最高频率的两倍
以上, 才能使采样信号的频谱不产生频谱混叠。
ˆ ( j ) 并不方便, 下面我们导出另 利用计算机计算 X
外一个公式, 以便在计算机上进行实验。 理想采样信号
%内容3:
un=ones(1, 256); n=0: 255; xsin=sin(0.014*n)+sin(0.4*n) ; %产生正弦信号 %产生信号un
第 8 章
上 机 实 验
A=[1, -1.8237, 0.9801];
B=[1/100.49, 0,-1/100.49]; %系统差分方程系数向量B和A y31n=filter(B, A, un); %谐振器对un的响应y31n y32n=filter(B, A, xsin); %谐振器对正弦信号的响应y32n figure(3) subplot(2, 1, 1); y=′y31(n)′; tstem(y31n, y) title(′(h) 谐振器对u(n)的响应y31(n)′) subplot(2, 1, 2); y=′y32(n)′; tstem(y32n, y); title(′(i) 谐振器对正弦信号的响应y32(n)′)

《数字信号处理》实验指导书(完整)

《数字信号处理》实验指导书(完整)

《数字信号处理》实验指导书通信教研室安阳工学院二零零九年三月第1章 系统响应及系统稳定性1.1 实验目的● 学会运用MATLAB 求解离散时间系统的零状态响应;● 学会运用MATLAB 求解离散时间系统的单位取样响应;● 学会运用MATLAB 求解离散时间系统的卷积和。

1.2 实验原理及实例分析1.2.1 离散时间系统的响应离散时间LTI 系统可用线性常系数差分方程来描述,即∑∑==-=-Mj jN i i j n x b i n y a 00)()( (1-1) 其中,i a (0=i ,1,…,N )和j b (0=j ,1,…,M )为实常数。

MATLAB 中函数filter 可对式(13-1)的差分方程在指定时间范围内的输入序列所产生的响应进行求解。

函数filter 的语句格式为y=filter(b,a,x)其中,x 为输入的离散序列;y 为输出的离散序列;y 的长度与x 的长度一样;b 与a 分别为差分方程右端与左端的系数向量。

【实例1-1】 已知某LTI 系统的差分方程为)1(2)()2(2)1(4)(3-+=-+--n x n x n y n y n y试用MATLAB 命令绘出当激励信号为)()2/1()(n u n x n=时,该系统的零状态响应。

解:MATLAB 源程序为>>a=[3 -4 2];>>b=[1 2];>>n=0:30;>>x=(1/2).^n;>>y=filter(b,a,x);>>stem(n,y,'fill'),grid on>>xlabel('n'),title('系统响应y(n)')程序运行结果如图1-1所示。

1.2.2 离散时间系统的单位取样响应系统的单位取样响应定义为系统在)(n 激励下系统的零状态响应,用)(n h 表示。

数字信号处理习题答案及matlab实验详解.pdf

数字信号处理习题答案及matlab实验详解.pdf

Z = 0,0.8361,0.4306 P =1.0000, 0.6000,0.3000
(2)
由于 H (z)
Y (z) X (z)
1
3 1.9
3.8z1 1.08 z1 1.08z2
z 2 0.18z
3
所以系统的差分方程:
y(n) 1.9 y(n 1) 1.08 y(n 2) 0.18 y(n 3) 3x(n) 3.8x(n 1) 1.08x(n 2)
1 2
n
u(n),
x
2
(n)
1 3
n
u
(n)
利用 Z 变换性质求 y(n)的 Z 变换 Y(Z)。
实验 2-1 离散系统的分析的基本理论 实验目的:加深对离散系统基本理论和方法的理解
1 一线性移不变离散时间系统的单位抽样响应为 h(n) (1 0.3n 0.6n )u(n)
(1) 求该系统的转移函数 H (z) ,并画出其零-极点图; (2) 写出该系统的差分方程。
阶跃响应为: y[n] x[n] h[n] x[m]h[n m] h(n m), n m, m 0
m
m0
即 y(0) 0, y(1) 0.25, y(2) 0.5, y(3) 0.75,其余y(n) 1, (n 3)
利用函数 h=impz(b,a,N)和 y=filter(b,a,x)分别绘出冲激和阶跃响应 b=[0,0.25,0.25,0.25,0.25]; a=1; x=ones(1,100); h=impz(b,a,100);y=filter(b,a,x) figure(1) subplot(2,1,1); stem(h,’.’); subplot(2,1,2); plot(y,’.’);

数字信号处理实验指导书思考题答案实验图

数字信号处理实验指导书思考题答案实验图

目录实验一 Matlab与数字信号处理基础 (2)实验二离散傅里叶变换与快速傅里叶变换 (4)实验三数字滤波器结构 (6)注释 (9)主要参考文献 (9)实验一 Matlab与数字信号处理基础一、实验目的和任务1、熟悉Matlab的操作环境2、学习用Matlab建立基本序列的方法;3、学习用仿真界面进行信号抽样的方法。

二、实验内容1、基本序列的产生:单位抽样序列、单位阶跃序列、矩形序列、实指数序列和复指数序列的产生2、用仿真界面进行信号抽样练习:用simulink建模仿真信号的抽样三、实验仪器、设备及材料计算机、Matlab软件四、实验原理序列的运算、抽样定理五、主要技术重点、难点Matlab的各种命令与函数、建模仿真抽样定理六、实验步骤1、基本序列的产生:单位抽样序列δ(n): n=-2:2;x=[0 0 1 0 0];stem(n,x);单位阶跃序列u(n):n=-10:10;x=[zeros(1,10) ones(1,11)];stem(n,x);矩形序列R N(n):n=-2:10;x=[0 0 ones(1,5) zeros(1,6)];stem(n,x);实指数序列0.5n:n=0:30;x=0.5.^nstem(n,x);复指数序列e(-0.2+j0. 3)n:n=0:30;x=exp((-0.2+j*0.3)*n);模:stem(n,abs(x));幅角:stem(n,angle(x));2、用仿真界面进行信号抽样练习:(1)在Matlab命令窗口中输入simulink 并回车,以打开仿真模块库;(2)按CTRL+N,以新建一仿真窗口;在仿真模块库中用鼠标点击Sources(输入源模块库),从中选择sine wave(正弦波模块)并将其拖至仿真窗口;(3)在仿真模块库中用鼠标点击Discrete(离散模块库),从中选择Zero-Order Hold(零阶保持器模块)并将其拖至仿真窗口;(4)在仿真模块库中用鼠标点击Sinks(显示模块库),从中选择Scope(示波器模块)并将其拖至仿真窗口;(5)在仿真窗口中把上述模块依次连接起来;(6)用鼠标双击Scope模块,以打开示波器的显示界面;(7)用鼠标点击仿真窗口工具条中的►图标开始仿真,结果显示在示波器中;(8)用鼠标双击Zero-Order Hold模块,打开其参数设置窗口,改变sample time参数值,例如1、0.5、0.1、0.05…,用鼠标点击仿真窗口工具条中的►图标开始仿真,比较示波器显示结果(选三个参数值,得三个结果);(9)在仿真模块库中用鼠标点击Sinks(显示模块库),从中选择To Workspace(输出到当前工作空间的变量模块)并将其拖至仿真窗口;(10)用鼠标双击To Workspace模块,打开其参数设置窗口,改变variable name参数值为x ;同时把save format参数值设置为Array ;(11)在仿真窗口中先用鼠标点击Zero-Order Hold模块与Scope模块的连线,然后按住CTRL 键,从选中连线的中部引出一条线到To Workspace模块;(12)用鼠标双击Zero-Order Hold模块,打开其参数设置窗口,改变sample time参数值,例如1、0.5、0.1、0.05…,用鼠标点击仿真窗口工具条中的►图标开始仿真,并返回命令窗口,用stem(x)作图,比较序列图显示结果(选三个参数值,得三个结果);七、实验报告要求1、实验步骤按实验内容指导进行;2、对于实验内容1和2的数据必须给出的离散图,其相关参数应在图中注明;3、具有关联性和比较性的图形最好用subplot()函数,把它们画在一起;4、实验报告按规定格式填写,要求如下:(1)实验步骤根据自己实际操作填写;(2)各小组实验数据不能完全相同,否则以缺席论处;5、实验结束,实验数据交指导教师检查,得到允许后可以离开,否则以缺席论处;八、实验注意事项1、Matlab编程、文件名、存盘目录均不能使用中文。

《数字信号处理》实验指导书

《数字信号处理》实验指导书
1
R6(n)
0.5
0 0.2
0
5
10
15
20
25 n
30
35
40
45
ቤተ መጻሕፍቲ ባይዱ
50
Magnitude
0.1
0 4
-3
-2
-1
0 Frequency(rad)
1
2
3
Phase
2 0 -2 -4 -3 -2 -1 0 Frequency(rad) 1 2 3
k=0 时的直流分量及其合成的波形:
0.5
the Kth harmonic
the Kth harmonic
0
the Kth harmonic
0 5 10 15 20 25 n 30 35 40 45 50
0
-0.5
-0.5
0
5
10
15
20
sum of the first K+1 harmonics
1
sum of the first K+1 harmonics
25 n
30
35
0
-0.5
-0.5
0
5
10
15
20
sum of the first K+1 harmonics
1
sum of the first K+1 harmonics
25 n
30
35
40
45
50
1
0.5
0.5
0 0 5 10 15 20 25 n 30 35 40 45 50
0 0 5 10 15 20 25 n 30 35 40 45 50

数字信号处理上机答案(含程序及图片)第三版高西全著

数字信号处理上机答案(含程序及图片)第三版高西全著

数字信号处理上机答案(含程序及图片)第三版高西全丁玉美著数字信号处理实验一内容一a=0.8;ys=0;A=[1,-0.9];B=[0.05,0.05];xn=[1,zeros(1,50)];x1n=[1 1 1 1 1 1 1 1 zeros(1,50)];x2n=ones(1,128);xi=filtic(B,A,ys);hn=filter(B,A,xn,xi)n=0:length(hn)-1;subplot(2,2,1);stem(n,yn,'.')title('(a) 系统单位脉冲响应h(n)');xlabel('n');ylabel(hn);y1n=filter(B,A,x1n,xi);n=0:length(y1n)-1;subplot(2,2,2);y='y1(n)'; stem(n,y1n,'.')title('(b) 系统对R8(n)的响应y1(n)');xlabel('n');ylabel(yn);y2n=filter(B,A,x2n,xi);n=0:length(y2n)-1;subplot(2,2,4);y='y2(n)'; stem(n,y2n,'.')title('(c) 系统对u(n)的响应y2(n)');xlabel('n');ylabel(yn);20400.020.040.060.080.1nh (n )(a) 系统单位脉冲响应h(n)020400.20.40.6ny 1(n )(b) 系统对R8(n)的响应y1(n)501000.20.40.60.81ny 2(n )(c) 系统对u(n)的响应y2(n)内容二x1n=[1 1 1 1 1 1 1 1 ];h1n=[ones(1,10) zeros(1,10)]; h2n=[1 2.5 2.5 1 zeros(1,10)]; y21n=conv(h1n,x1n); y22n=conv(h2n,x1n); M1=length(y21n)-1; M2=length(y22n)-1; n1=0:1:M1; n2=0:1:M2;n11=0:length(h1n)-1; n22=0:length(h2n)-1;subplot(2,2,1); tstem(n11,h1n); title('(d) 系统单位脉冲响应h1(n)'); xlabel('n');ylabel(h1(n));subplot(2,2,2); stem(n1,y21n,'fill'); title('(e) h1(n)与R8(n)的卷积y21(n)'); xlabel('n');ylabel(y21(n));subplot(2,2,3); tstem(n22,h2n); title('(f) 系统单位脉冲响应h2(n)'); xlabel('n');ylabel(h2(n));subplot(2,2,4); stem(n1,y22n,'fill'); title('(g) h2(n)与R8(n)的卷积y22(n)'); xlabel('n');ylabel(y22(n));5101500.51nh 1(n )(d) 系统单位脉冲响应h1(n)010202468ny 21(n )(e) h1(n)与R8(n)的卷积y21(n)510123nh 2(n )(f) 系统单位脉冲响应h2(n)510152002468ny 22(n )(g) h2(n)与R8(n)的卷积y22(n)内容三谐振器对u(n)的响应a=0.8;ys=0;xn=[1,zeros(1,250)];B=[1/100.49,-1/100.49];A=[1,-1.8237,0.9801]; xi=filtic(B,A,ys); yn=filter(B,A,xn,xi) n=0:length(yn)-1;subplot(1,1,1);stem(n,yn,'.')谐振器对正弦信号的响应a=0.8;ys=0;xsin=sin(0.014*n)+sin(0.4*n);B=[1/100.49,-1/100.49];A=[1,-1.8237,0.9801]; xi=filtic(B,A,ys); yn=filter(B,A,xsin,xi) n=0:length(yn)-1;subplot(1,1,1);stem(n,yn,'.')50100150200250-0.01-0.008-0.006-0.004-0.00200.0020.0040.0060.0080.0150100150200250-0.5-0.4-0.3-0.2-0.100.10.20.30.40.5数字信号处理实验三实验(1)x1n=[ones(1,4)]; X1k8=fft(x1n,8); X1k16=fft(x1n,16); N=8;f=2/N*(0:N-1); figure(1);subplot(1,2,1);stem(f,abs(X1k8),'.'); title('(la) 8µãDFT[x_1(n)]');xlabel('\omega/\pi¡¯);ylabel(¡®|(e^j^\omega)|'); N=16;f=2/N*(0:N-1);subplot(1,2,2);stem(f,abs(X1k16),'.'); title('(la) 16µãDFT[x_1(n)]');xlabel('\omega/\pi');ylabel('|(e^j^\omega)|');实验(1-2,1-3)M=8;xa=1:(M/2);xb=(M/2):-1:1;x2n=[xa,xb];x3n=[xb,xa];X2k8=fft(x2n,8);X2k16=fft(x2n,16);X3k8=fft(x3n,8);X3k16=fft(x3n,16);figure(2);N=8;f=2/N*(0:N-1);subplot(2,2,1);stem(f,abs(X2k8),'.');title('(2a) 8µãDFT[x_2(n)]');xlabel('\omega/\pi');ylabel('|(e^j^\omega)|'); subplot(2,2,3);stem(f,abs(X3k8),'.');title('(3a) 8µãDFT[x_3(n)]');xlabel('\omega/\pi');ylabel('|(e^j^\omega)|'); N=16;f=2/N*(0:N-1);subplot(2,2,2);stem(f,abs(X2k16),'.');title('(2a) 16µãDFT[x_2(n)]');xlabel('');ylabel('');subplot(2,2,4);stem(f,abs(X3k16),'.');title('(3a) 16µãDFT[x_3(n)]');xlabel('\omega/\pi');ylabel('|(e^j^\omega)|');实验(2-1,2-2)N=8;n=0:N-1;x4n=cos(pi*n/4);x5n=cos(pi*n/4)+cos(pi*n/8);X4k8=fft(x4n,8);X4k16=fft(x4n,16);X5k8=fft(x5n,8);X5k16=fft(x5n,16);figure(3);N=8;f=2/N*(0:N-1);subplot(2,2,1);stem(f,abs(X4k8),'.');title('(4a) 8µãDFT[x_4(n)]');xlabel('\omega/\pi');ylabel('|(e^j^\omega)|'); subplot(2,2,3);stem(f,abs(X5k8),'.');title('(5a) 8µãDFT[x_5(n)]');xlabel('\omega/\pi');ylabel('|(e^j^\omega)|'); N=16;f=2/N*(0:N-1);subplot(2,2,2);stem(f,abs(X4k16),'.');title('(4a) 16µãDFT[x_4(n)]');xlabel('\omega/\pi');ylabel('|(e^j^\omega)|'); subplot(2,2,4);stem(f,abs(X5k16),'.');title('(5a) 16µãDFT[x_5(n)]');xlabel('\omega/\pi');ylabel('|(e^j^\omega)|');实验(3)Fs=64;T=1/Fs;N=16;n=0:N-1;nT=n*T;x8n=cos(8*pi*nT)+cos(16*pi*nT)+cos(20*pi*nT); X8k16=fft(x8n,16);N=16;f=2/N*(0:N-1);figure(4);subplot(2,2,1);stem(f,abs(X8k16),'.');title('(8a) 16µãDFT[x_8(n)]');xlabel('\omega/\pi');ylabel('|(e^j^\omega)|'); N=32;n=0:N-1;nT=n*T;x8n=cos(8*pi*nT)+cos(16*pi*nT)+cos(20*pi*nT); X8k32=fft(x8n,32);N=32;f=2/N*(0:N-1);figure(4);subplot(2,2,2);stem(f,abs(X8k32),'.');title('(8a) 32µãDFT[x_8(n)]');xlabel('\omega/\pi');ylabel('|(e^j^\omega)|'); N=64;n=0:N-1;nT=n*T;x8n=cos(8*pi*nT)+cos(16*pi*nT)+cos(20*pi*nT); X8k64=fft(x8n,64);N=64;f=2/N*(0:N-1);figure(4);subplot(2,2,3);stem(f,abs(X8k64),'.');title('(8a) 64µãDFT[x_8(n)]');xlabel('\omega/\pi');ylabel('|(e^j^\omega)|');数字信号处理实验四内容一function st=mstgN=800Fs=10000;T=1/Fs;Tp=N*T; t=0:T:(N-1)*T;k=0:N-1;f=k/Tp; fc1=Fs/10; fm1=fc1/10; fc2=Fs/20; fm2=fc2/10; fc3=Fs/40; fm3=fc3/10;xt1=cos(2*pi*fm1*t).*cos(2*pi*fc1*t); xt2=cos(2*pi*fm2*t).*cos(2*pi*fc2*t); xt3=cos(2*pi*fm3*t).*cos(2*pi*fc3*t); st=xt1+xt2+xt3; fxt=fft(st,N); subplot(3,1,1)plot(t,st);grid;xlabel('t/s');ylabel('s(t)');axis([0,Tp/8,min(st),max(st)]);title('(a) s(t)的波形') subplot(3,1,2)stem(f,abs(fxt)/max(abs(fxt)),'.');grid;title('(b) s(t)的频谱') axis([0,Fs/5,0,1.2]);xlabel('f/Hz');ylabel('幅度')0.0010.0020.0030.0040.0050.0060.0070.0080.0090.01-10123t/ss (t )(a) s(t)的波形20040060080010001200140016001800200000.51(b) s(t)的频谱f/Hz幅度内容二Fs=10000;T=1/Fs;st=mstg;%低通滤波器设计与实现fp=280;fs=450;wp=2*fp/Fs;ws=2*fs/Fs;rp=0.1;rs=60;[N,wp]=ellipord(wp,ws,rp,rs);[B,A]=ellip(N,rp,rs,wp);y1t=filter(B,A,st);figure(2);subplot(3,1,1);[H,w]=freqz(B,A,1000);m=abs(H);plot(w/pi,20*log(m/max(m)));grid on;title('低通滤波损耗函数曲线'); xlabel('w/pi ');ylabel('幅度'); axis([0,1,0,1.2*max(H)])yt='y1(t)'; subplot(3,1,2); plot(t,y1t);title('低通滤波后的波形');xlabel('t/s');ylabel(y1(t));%带通滤波器设计与实现fpl=440;fpu=560;fsl=275;fsu=900;wp=[2*fpl/Fs,2*fpu/Fs];ws=[2*fsl/Fs,2*fsu/Fs];rp=0.1;rs=60;[N,wp]=ellipord(wp,ws,rp,rs);[B,A]=ellip(N,rp,rs,wp);y2t=filter(B,A,st);figure(3);subplot(3,1,1);[H,w]=freqz(B,A,1000);m=abs(H);plot(w/pi,20*log(m/max(m)));grid on;title('带通滤波损耗函数曲线'); xlabel('w/pi ');ylabel('幅度'); axis([0,1,0,1.2*max(H)])yt='y2(t)'; subplot(3,1,2); plot(t,y2t);title('带通滤波后的波形');xlabel('t/s');ylabel(y2(t));%高通滤波器设计与实现fp=890;fs=600;wp=2*fp/Fs;ws=2*fs/Fs;rp=0.1;rs=60;[N,wp]=ellipord(wp,ws,rp,rs);[B,A]=ellip(N,rp,rs,wp,'high');y3t=filter(B,A,st);figure(4);subplot(3,1,1);[H,w]=freqz(B,A,1000);m=abs(H);plot(w/pi,20*log(m/max(m)));grid on;title('高通滤波损耗函数曲线'); xlabel('w/pi ');ylabel('幅度'); axis([0,1,0,1.2*max(H)])yt='y3(t)'; subplot(3,1,2); plot(t,y3t);title('高通滤波后的波形');xlabel('t/s');ylabel(y3(t));低通滤波器损耗函数及其分离出的调幅信号y1(t)带通滤波器损耗函数及其分离出的调幅信号y2(t)高通滤波器损耗函数及其分离出的调幅信号y3(t)数字信号处理实验五1、function xt=xtg(N)Fs=1000;T=1/Fs;Tp=N*T;t=0:T:(N-1)*T;fc=Fs/10;f0=fc/10;mt=cos(2*pi*f0*t);ct=cos(2*pi*fc*t);xt=mt.*ct;nt=2*rand(1,N)-1;fp=150; fs=200;Rp=0.1;As=60;fb=[fp,fs];m=[0,1];dev=[10^(-As/20),(10^(Rp/20)-1)/(10^(Rp/20)+1)];[n,fo,mo,W]=remezord(fb,m,dev,Fs);hn=remez(n,fo,mo,W);yt=filter(hn,1,10*nt);xt=xt+yt;fst=fft(xt,N);k=0:N-1;f=k/Tp;subplot(3,1,1);plot(t,xt);grid;xlabel('t/s');ylabel('x(t)');axis([0,Tp/5,min(xt),max(xt)]);title('(a) 信号加噪声波形')subplot(3,1,2);plot(f,abs(fst)/max(abs(fst)));grid;title('(b) 信号加噪声的频谱')axis([0,Fs/2,0,1.2]);xlabel('f/Hz');ylabel('幅度')2、xt=xtg;N=1000;Fs=1000;T=1/Fs;Tp=N*T;k=0:N-1;f=k/Tp;t=0:T:(N-1)*T;fp=120;fs=150;Rp=0.1;As=60;Fs=1000;wc=(fp+fs)/Fs;B=2*pi*(fs-fp)/Fs;M=ceil(11*pi/B);hn=fir1(M-1,wc,blackman(M));Hw=abs(fft(hn,N));ywt=fftfilt(hn,xt,N);figure;subplot(2,1,1);plot(f,20*log10(Hw)/max(Hw));grid onxlabel('f/Hz');ylabel('幅度(dB )');title('(a)低通滤波器的幅频特性')axis([0,500,-160,5]);subplot(2,1,2);plot(t,ywt);grid onxlabel('t/s');ylabel('y_1(t)');title('(b)滤除噪声后的信号波形')050100150200250300350400450500-150-100-500f/Hz幅度(d B )(a)低通滤波器的幅频特性00.10.20.30.40.50.60.70.80.91-1-0.50.51t/s y 1(t )(b)滤除噪声后的信号波形。

数字信号处理实验指导书(带源程序)

数字信号处理实验指导书(带源程序)

实验一离散时间系统与MA TLAB一. 实验目的1. 进一步加深对离散时间系统的理解。

2. 学习在MATLAB中怎样表示离散时间信号。

3. 熟悉离散时间信号的作图。

二. 实验步骤1. 复习离散时间系统的有关容。

2. 复习MA TLAB的基本语法。

3. 按实验容熟悉stem。

4. 编写程序。

5. 输出结果,总结结论,按要求写出实验报告。

三. 实验容1.掌握stem函数STEM(Y) plots the data sequence Y as stems from the x axis terminated with circles for the data value.STEM(X,Y) plots the data sequence Y at the values specified in X.例:t=[0:0.1:2]; x=cos(pi*t+0.6); stem(t,x);xn=[4,2,2,3,6,7]; stem(xn);思考:STEM(Y)与STEM(X,Y)有什么不同?STEM与PLOT函数有什么不同?2.掌握subplot函数H = SUBPLOT(m,n,p), or SUBPLOT(mnp), breaks the Figure window into an m-by-n matrix of small axes, selects the p-th axes for the current plot, and returns the axis handle. The axes are counted along the top row of the Figure window, then the second row, etc.例:n1=0:3;x1=[1,1,1,1];subplot(221);stem(n1,x1);title('x1序列');n2=0:7;x2=[1,2,3,4,4,3,2,1];subplot(222);stem(n2,x2);title('x2序列');n3=0:7;x3=[4,3,2,1,1,2,3,4];subplot(223);stem(n3,x3);title('x3序列');n4=0:7;x41=cos((pi/4)*n4);subplot(224);stem(n4,x41);title('x4序列');思考:subplot是怎样分配各个作图分区的顺序号的?3.信号的运算]0,1.0,4.0,7.0,1[)(1=n x ,]9.0,7.0,5.0,3.0,1.0[)(2=n x ,请作出)()(21n x n x +,)()(21n x n x 的图形。

《数字信号处理》实验指导书

《数字信号处理》实验指导书

的相角, Ai 就是极点 pi 到单位圆上的点 e jω 的矢量长度(距离),而θ i 就是该矢量 的相角,因此有:
M
∏ B e j(ψ1 +ψ 2 +⋅⋅⋅⋅+ψ M ) j
H (e jω ) =
j =1 N
= H (e jω ) e jϕ (ω )
∏ A e j(θ1+θ2 +⋅⋅⋅⋅+θ N ) i
(1) 设有直流信号 g(t)=1,现对它进行均匀取样,形成序列 g(n)=1。试讨 论若对该序列分别作加窗、补零,信号频谱结构有何变化。 四、实验过程及结果(含程序)
12
13
14
15
16
实验三 IIR 数字滤波器的设计
一、实验目的 (1)掌握双线性变换法及脉冲相应不变法设计 IIR 数字滤波器的具体设计 方法及其原理,熟悉用双线性变换法及脉冲响应不变法设计低通、高通和 带通 IIR 数字滤波器的计算机编程。 (2)观察双线性变换及脉冲响应不变法设计的滤波器的频域特性,了解双 线性变换法及脉冲响应不变法的特点。 (3)熟悉 Butterworth 滤波器、Chebyshev 滤波器和椭圆滤波器的频率特 性
《数字信号处理》
实验指导书
班级: 学号: 姓名: 苏州科技学院 电子教研室
实验一 信号、系统及系统响应
一、实验目的
(1) 熟悉 MATLAB 平台的使用,掌握离散信号、离散系统的 MATLAB 实现。 (2)掌握根据系统函数绘制系统零极点分布图的基本原理和方法。 (3)理解离散系统频率特性分析的基本原理,掌握根据系统函数零极点分布来分 析离散系统频率响应的几何矢量法。
17
变换类型 低通
Байду номын сангаас

数字信号处理实验答案

数字信号处理实验答案

第十章上机实验数字信号处理是一门理论和实际密切结合的课程,为深入掌握课程内容,最好在学习理论的同时,做习题和上机实验。

上机实验不仅可以帮助读者深入的理解和消化基本理论,而且能锻炼初学者的独立解决问题的能力。

本章在第二版的基础上编写了六个实验,前五个实验属基础理论实验,第六个属应用综合实验。

实验一系统响应及系统稳定性。

实验二时域采样与频域采样。

实验三用FFT对信号作频谱分析。

实验四IIR数字滤波器设计及软件实现。

实验五FIR数字滤波器设计与软件实现实验六应用实验——数字信号处理在双音多频拨号系统中的应用任课教师根据教学进度,安排学生上机进行实验。

建议自学的读者在学习完第一章后作实验一;在学习完第三、四章后作实验二和实验三;实验四IIR数字滤波器设计及软件实现在。

学习完第六章进行;实验五在学习完第七章后进行。

实验六综合实验在学习完第七章或者再后些进行;实验六为综合实验,在学习完本课程后再进行。

10.1 实验一: 系统响应及系统稳定性1.实验目的(1)掌握求系统响应的方法。

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

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

2.实验原理与方法在时域中,描写系统特性的方法是差分方程和单位脉冲响应,在频域可以用系统函数描述系统特性。

已知输入信号可以由差分方程、单位脉冲响应或系统函数求出系统对于该输入信号的响应,本实验仅在时域求解。

在计算机上适合用递推法求差分方程的解,最简单的方法是采用MATLAB语言的工具箱函数filter函数。

也可以用MATLAB语言的工具箱函数conv函数计算输入信号和系统的单位脉冲响应的线性卷积,求出系统的响应。

系统的时域特性指的是系统的线性时不变性质、因果性和稳定性。

重点分析实验系统的稳定性,包括观察系统的暂态响应和稳定响应。

系统的稳定性是指对任意有界的输入信号,系统都能得到有界的系统响应。

或者系统的单位脉冲响应满足绝对可和的条件。

系统的稳定性由其差分方程的系数决定。

数字信号处理(第三版)_课后习题答案全_(原题+答案+图)

数字信号处理(第三版)_课后习题答案全_(原题+答案+图)

第 1 章
时域离散信号和时域离散系统
题2解图(一)
第 1 章
时域离散信号和时域离散系统
题2解图(二)
第 1 章
时域离散信号和时域离散系统
题2解图(三)
第 1 章
时域离散信号和时域离散系统
题2解图(四)
第 1 章
时域离散信号和时域离散系统
3. 判断下面的序列是否是周期的; 若是周期的, 确定其周期。
第 1 章
(5)y(n)=x2(n) (6)y(n)=x(n2) (7)y(n)= n
时域离散信号和时域离散系统
x(m) (8)y(n)=x(n)sin(ωn)
m 0

解: (1) 令输入为 x(n-n0)
输出为
y′(n)=x(n-n0)+2x(n-n0-1)+3x(n-n0-2) y(n-n0)=x(n-n0)+2x(n—n0—1)+3(n-n0-2) =y′(n)
第 1 章
(6) y(n)=x(n2) 令输入为
时域离散信号和时域离散系统
x(n-n0)
输出为 y′(n)=x((n-n0)2) y(n-n0)=x((n-n0)2)=y′(n)
故系统是非时变系统。 由于
T[ax1(n)+bx2(n)]=ax1(n2)+bx2(n2) =aT[x1(n)]+bT[x2(n)] 故系统是线性系统。
第 1 章
时域离散信号和时域离散系统
故该系统是非时变系统。 因为 y(n)=T[ax1(n)+bx2(n)] =ax1(n)+bx2(n)+2[ax1(n-1)+bx2(n-1)]
+3[ax1(n-2)+bx2(n-2)]

数字信号处理(第三版)_课后习题答案全_(原题+答案+图)

数字信号处理(第三版)_课后习题答案全_(原题+答案+图)

第 1 章
时域离散信号和时域离散系统
故该系统是非时变系统。 因为 y(n)=T[ax1(n)+bx2(n)] =ax1(n)+bx2(n)+2[ax1(n-1)+bx2(n-1)]
+3[ax1(n-2)+bx2(n-2)]
T[ax1(n)]=ax1(n)+2ax1(n-1)+3ax1(n-2) T[bx2(n)]=bx2(n)+2bx2(n-1)+3bx2(n-2) 所以 T[ax1(n)+bx2(n)]=aT[x1(n)]+bT[x2(n)] 故该系统是线性系统。
第 1 章
时域离散信号和时域离散系统
题4解图(一)
第 1 章
时域离散信号和时域离散系统
题4解图(二)
第 1 章
时域离散信
(4) 很容易证明:
时域离散信号和时域离散系统
x(n)=x1(n)=xe(n)+xo(n) 上面等式说明实序列可以分解成偶对称序列和奇对称序列。 偶对称序列可 以用题中(2)的公式计算, 奇对称序列可以用题中(3)的公式计算。 5. 设系统分别用下面的差分方程描述, x(n)与y(n)分别表示系统输入和输 出, 判断系统是否是线性非时变的。 (1)y(n)=x(n)+2x(n-1)+3x(n-2) (2)y(n)=2x(n)+3 (3)y(n)=x(n-n0) (4)y(n)=x(-n) n0为整常数

m 4
(2m 5) (n m) 6 (n m)
m 0
1
4
第 1 章
时域离散信号和时域离散系统
(3) x1(n)的波形是x(n)的波形右移2位, 再乘以2, 画出图形如题2解图 (二)所示。 (4) x2(n)的波形是x(n)的波形左移2位, 再乘以2, 画出图形如题2解图(三) 所示。 (5) 画x3(n)时, 先画x(-n)的波形(即将x(n)的波形以纵轴为中心翻转180°), 然后再右移2位, x3(n)波形如题2解图(四)所示。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录实验一 Matlab与数字信号处理基础 (2)实验二离散傅里叶变换与快速傅里叶变换 (4)实验三数字滤波器结构 (6)注释 (9)主要参考文献 (9)实验一 Matlab与数字信号处理基础一、实验目的和任务1、熟悉Matlab的操作环境2、学习用Matlab建立基本序列的方法;3、学习用仿真界面进行信号抽样的方法。

二、实验内容1、基本序列的产生:单位抽样序列、单位阶跃序列、矩形序列、实指数序列和复指数序列的产生2、用仿真界面进行信号抽样练习:用simulink建模仿真信号的抽样三、实验仪器、设备及材料计算机、Matlab软件四、实验原理序列的运算、抽样定理五、主要技术重点、难点Matlab的各种命令与函数、建模仿真抽样定理六、实验步骤1、基本序列的产生:单位抽样序列δ(n): n=-2:2;x=[0 0 1 0 0];stem(n,x);单位阶跃序列u(n):n=-10:10;x=[zeros(1,10) ones(1,11)];stem(n,x);矩形序列R N(n):n=-2:10;x=[0 0 ones(1,5) zeros(1,6)];stem(n,x);实指数序列0.5n:n=0:30;x=0.5.^nstem(n,x);复指数序列e(-0.2+j0. 3)n:n=0:30;x=exp((-0.2+j*0.3)*n);模:stem(n,abs(x));幅角:stem(n,angle(x));2、用仿真界面进行信号抽样练习:(1)在Matlab命令窗口中输入simulink 并回车,以打开仿真模块库;(2)按CTRL+N,以新建一仿真窗口;在仿真模块库中用鼠标点击Sources(输入源模块库),从中选择sine wave(正弦波模块)并将其拖至仿真窗口;(3)在仿真模块库中用鼠标点击Discrete(离散模块库),从中选择Zero-Order Hold(零阶保持器模块)并将其拖至仿真窗口;(4)在仿真模块库中用鼠标点击Sinks(显示模块库),从中选择Scope(示波器模块)并将其拖至仿真窗口;(5)在仿真窗口中把上述模块依次连接起来;(6)用鼠标双击Scope模块,以打开示波器的显示界面;(7)用鼠标点击仿真窗口工具条中的►图标开始仿真,结果显示在示波器中;(8)用鼠标双击Zero-Order Hold模块,打开其参数设置窗口,改变sample time参数值,例如1、0.5、0.1、0.05…,用鼠标点击仿真窗口工具条中的►图标开始仿真,比较示波器显示结果(选三个参数值,得三个结果);(9)在仿真模块库中用鼠标点击Sinks(显示模块库),从中选择To Workspace(输出到当前工作空间的变量模块)并将其拖至仿真窗口;(10)用鼠标双击To Workspace模块,打开其参数设置窗口,改变variable name参数值为x ;同时把save format参数值设置为Array ;(11)在仿真窗口中先用鼠标点击Zero-Order Hold模块与Scope模块的连线,然后按住CTRL 键,从选中连线的中部引出一条线到To Workspace模块;(12)用鼠标双击Zero-Order Hold模块,打开其参数设置窗口,改变sample time参数值,例如1、0.5、0.1、0.05…,用鼠标点击仿真窗口工具条中的►图标开始仿真,并返回命令窗口,用stem(x)作图,比较序列图显示结果(选三个参数值,得三个结果);七、实验报告要求1、实验步骤按实验内容指导进行;2、对于实验内容1和2的数据必须给出的离散图,其相关参数应在图中注明;3、具有关联性和比较性的图形最好用subplot()函数,把它们画在一起;4、实验报告按规定格式填写,要求如下:(1)实验步骤根据自己实际操作填写;(2)各小组实验数据不能完全相同,否则以缺席论处;5、实验结束,实验数据交指导教师检查,得到允许后可以离开,否则以缺席论处;八、实验注意事项1、Matlab编程、文件名、存盘目录均不能使用中文。

Matlab要区分英文大小写。

2、实验结果要保存,打印后贴在实验报告上。

3、拷图技巧stem(n,x)得到的Figure(1)在Figure界面下,先把整个窗口缩小;(2)在Figure界面下,点击菜单Edit / Copy Figure;(3)在Word界面下,用粘贴命令…Scope显示的图(1)键盘上按Prt Screen键(2)打开Windows附件->画图->编辑->粘贴(3)选画图板左边工具栏虚线方框按钮,用鼠标在图中选定所需区域,按CTRL+c(4) 在Word文档中按CTRL+v九、思考题1、已知离散系统的输入x(n)和冲激响应h(n)如下,求相应的响应y(n),在计算前估算y(n)的长度。

x(n)=[1,4,3,5,1,2,3,5] h(n)=[4,2,4,0,4,2] 提示:卷积命令c=conv(f,h);2、实验步骤2中的奈奎斯特频率是多少?1/3Hz实验二离散傅里叶变换与快速傅里叶变换一、实验目的和任务1、练习M文件(函数)的编写;2、学习DFT、FFT的初步应用;二、实验内容1、编写离散傅里叶变换式的M文件:2、自编函数dft、idft与工具函数fft、ifft的比较:用simulink建模仿真信号的抽样三、实验仪器、设备及材料计算机、Matlab软件四、实验原理DFT、IDFT、FFT、IFFT五、主要技术重点、难点Matlab的各种命令与函数、分别绘出DFT、IDFT的实部和虚部六、实验步骤1、编写自己的离散傅里叶变换式: 说明:离散傅里叶变对表达式如下∑∑-=-=-==1212)(1)()()(N k Nkn j N n Nkn j ek X Nn x en x k X ππIDFT DFT编写M 文件(函数)的具体步骤(1) 用鼠标点击Matlab 主界面工具条上的New M-File 图标,打开M 文件编辑窗口; (2) 在编辑框中输入以下程序后以文件名“dft.m ”存盘(请不要改变路径设置); DFT.m 程序 程序说明 function [Xk]=dft(xn) 定义函数dft ,xn 为参数 xn 为需要进行DFT 的序列 if nargin<1 error('need x(n)!'); end dft 需要参数N=length(xn); 取序列的点数n=0:N-1;k=0:N-1;WN=exp(-j*2*pi/N); 计算N je π2- nk=n'*k; WNnk=WN.^nk; Xk=xn*WNnk;(3) 重复步骤(1),在编辑框中输入以下程序后以文件名“idft.m ”存盘; IDFT.m 程序代码 程序说明 function [xn]=idft(Xk) 定义函数dft ,xn 为参数 xn 为需要进行DFT 的序列 if nargin<1 error('need X(k)!'); end dft 需要参数N=length(Xk); 取序列的点数n=0:N-1;k=0:N-1;WN=exp(-j*2*pi/N); 计算N je π2- nk=n'*k;WNnk=WN.^(-nk);xn=Xk*WNnk/N;2、自编函数dft 、idft 与工具函数fft 、ifft 的比较:(1) 在命令窗口中建立一序列x (6点); x=[5 2 1 组号 *](2) 分别用dft 和fft 对x 进行离散傅立叶变换(X1=dft(x); X2=fft(x);),比较结果; (3) 分别用idft 和ifft 进行逆离散傅立叶变换(x1=idft(X1); x2=ifft(X2);),比较结果(x1、x2与原序列x 进行比较,x1和x2相互比较);3、DFT的应用:(1)在Matlab主界面中,用鼠标点击菜单File / Import Data…;(2)在文件对话框中选择数据文件dsp01.mat,导入信号x;(x为512点的序列)(3)对信号进行fft变换,作出幅度谱和相位谱。

程序代码程序说明N=length(x); 取得信号点数n=0:N-1;X=fft(x); 进行DFTmX=abs(X); 取模aX=angle(X); 取幅角w=2*pi*n/N; 计算各点频率subplot(2,1,1);plot (w(1:256),mX(1:256)); 作幅度谱(线图)subplot(2,1,2);plot (w(1:256),aX(1:256)); 作相位谱(线图)七、实验报告要求1、实验步骤按实验内容指导进行;2、对于实验内容1要给出程序;3、对于实验内容2要给出对比数据和相关结论;4、对于实验内容3要给出相关谱线;5、实验报告按规定格式填写,要求如下:(1)实验步骤根据自己实际操作填写;(2)各小组实验数据不能完全相同,否则以缺席论处;6、实验结束,实验数据交指导教师检查,得到允许后可以离开,否则以缺席论处。

八、实验注意事项1、Matlab编程、文件名、存盘目录均不能使用中文。

2、实验结果要保存,打印后贴在实验报告上。

3、拷图技巧(1)在Figure界面下,先把整个窗口缩小;(2)在Figure界面下,点击菜单Edit / Copy Figure;(3)在Word界面下,用粘贴命令…九、思考题1、在离散幅度谱中本已分开的谱线,用线图表示时却没有分开,为什么?提示:stem与plot命令的区别实验三数字滤波器结构一、实验目的和任务1、学习Matlab 的离散仿真环境;2、学习用Matlab 建立离散系统的方法;3、通过实验操作熟悉滤波器结构;二、实验内容1、用Matlab 仿真离散系统:2、用直接Ⅰ型结构实现滤波器:3、用直接Ⅱ型结构实现滤波器:4、用级联型结构实现滤波器(选作):三、实验仪器、设备及材料计算机、Matlab 软件四、实验原理FIR 滤波器、IIR 滤波器的各种结构五、主要技术重点、难点用Matlab 提供的模块组建各种滤波器。

六、实验步骤1、用Matlab 仿真离散系统:已知某系统的差分方程为 y(n)=x(n)+2.5y(n -1)-y(n -2),其冲激响应为u(n) ](0.5)312)34[h(n)n n ⨯-⨯=(,试用Matlab 仿真差分方程,求其冲激响应,并把结果与h(n)比较。

具体操作步骤:(1) 在Matlab 命令窗口中输入 simulink 并回车,以打开仿真模块库; (2) 在该窗口中选择File / Open… 菜单,打开IIR01.mdl 文件; (3) 打开的窗口中已有所需模块,请按下图连接各模块;(4) 用鼠标点击仿真窗口工具条中的►图标开始仿真; (5) 回到Matlab 命令窗口中,输入以下程序,比较结果:程序代码程序说明n=0:10;h=(4/3)*2.^n-(1/3)*(0.5).^n; 求理论上的冲激序列subplot(2,1,1);stem(n,h); 作出理论上的冲激序列subplot(2,1,2);stem(n,y); 作出实验上的冲激序列2、用直接Ⅰ型结构实现滤波器:已知某滤波器的差分方程(见下),试用直接Ⅰ型结构实现该滤波器,求冲激响应。

相关文档
最新文档