数字信号处理 实验3 离散系统的频域分析

合集下载

数字信号处理实验报告 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为周期的周期延拓序列的主值序列。

数字信号处理第3章 时域离散信号和系统的频域分析

数字信号处理第3章 时域离散信号和系统的频域分析

n
xne
n

jn
可以证明,傅里叶变换的逆变换为
1 xn 2



X e j e jn d
注意:例 3.1-1的结论和图形
2018/7/19 2
3.1.2 序列傅里叶变换的性质
掌握序列傅里叶变换的性质,对于深入了解序
列及其序列傅里叶变换的物理概念,简化运算过程
围之外序列值均为零,这样的序列被称为有限长序 列。其Z变换为
X z
n2

n n1
xn z n
具体有限长序列的收敛域表示如下:
n1 0, n2 0时, 0 z n1 0, n2 0时, 0 z n1 0, n2 0时, 0 z
xer (n) = xer (-n) ,xei (n) = - xei (-n)
2018/7/19 4
共轭反对称序列:xo(n)= -xo* (-n)
xor (n) = -xor (-n) ; xoi (n) = xoi (-n) 共轭反对称序列的实部是奇函数,虚部是偶函数。 对于一般序列而,都可以利用共轭对称与共轭 反对称序列之和表示,即
x(n) = xe(n)+ xo(n)
将上式中的n用-n代替,再取共轭得到
x* (-n) = xe(n) - xo(n)

1 xo n xn x n 2


1 xe n xn x n 2


5
2018/7/19
同理序列的傅里叶变换也可以写成
Rx r Rx
0
Imz

n0
Rx
Rx

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

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

实验三:离散时间信号的频域分析一.实验目的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)的频谱结构。

数字信号处理ch1_3离散系统频域分析

数字信号处理ch1_3离散系统频域分析

( ) p( )
d ( ) g( ) d
输入序列x[k]= d[k]cos(c k)通过LTI系统的响应
y[ k ] d [ k g ( c )] cos c ( k p ( c )
离散系统频域分析


理想数字滤波器
H LP ( e j )
例: 已知输入信号是角频率分别为0.1和0.4的离散正弦信号。
设计简单FIR高通滤波器, 滤除低频分量,保留高频分量。
4 3 2 1 0 -1 -2 0
y[k] x2[k] x1[k]+x2[k]
Amplitude
10
20
30
40 50 60 Time index k
70
80
90
100
解 : hLP [ k ]
1 2π
1 2π
c
π
c
π
H LP ( e j ) e jk d
0.25

e jk d
jk c jk c
0.2
1 e e 2 π jk jk


0.15
0.1
0.05
0
c
π
Sa ( c k )
-0.05
m 0

N 1
j mk ~ X [m]T {e N }
2p
m 0

N 1
j m j mk ~ N X [ m ]H ( e )e N
2p
2p
离散系统频域分析
离散LTI系统的稳态响应和瞬态响应
信号x[k]=ej ku[k]通过系统的响应
y[k ]
n

离散信号的频域分析

离散信号的频域分析
添加 标题
时频变换的基本概念:时频变换是信号处理 中的一种重要方法,它能够将信号的时域和 频域信息相互转换。
添加 标题
离散信号的频域与时域的关系:离散信号的 频域与时域之间存在密切的关系。通过时频 变换,可以分析离散信号在不同时间点的频 率特征,从而更好地理解信号的特性和行为。
添加 标题
时频变换的不变性:时频变换具有一些重要 的性质,其中最重要的是时频变换的不变性。 这意味着通过时频变换得到的信号的时域和 频域特征在变换前后保持不变。
数字调制解调的 优势:抗干扰能 力强、传输距离 远等
数字音频信号 的频域分析
音频压缩与编 码
数字滤波器设 计
音频特效处理
图像压缩:离散信号的频域分析有助于图像压缩,减少存储空间和传输带宽。
图像增强:通过频域处理,可以增强图像的细节和对比度,提高图像质量。
图像识别:利用离散信号的频域特征,可以实现图像识别和分类,应用于人脸识别、物体检测等 领域。
时频变换的应用:时频变换在信号处理、 通信、雷达、声呐等领域有着广泛的应用。 通过时频变换,可以实现对信号的快速、 准确的分析和处理,从而提高信号处理的 效率和精度。
时频变换的基本原理
离散信号的频域与时域的关 系
离散信号的频域分析方法
时频变换在信号处理中的应 用
汇报人:XX
时频变换的对称性:离散信号的频域与时域之间存在对称性,即频域和时域的变换具有相互对 应的关系。
离散信号的时频分析:利用时频变换的方法,将离散信号表示为时频平面上的分布,以便同时 分析其时间和频率特性。
时频变换的物理意义:离散信号的时频变换具有物理意义,可以揭示信号在不同时间和频率下 的表现和特征。
添加 标题
离散性:离散信号的频谱是离散的,即只有某些特定的频率分量存在。

数字信号处理(第三版)第2章习题答案

数字信号处理(第三版)第2章习题答案

第2章 时域离散信号和系统的频域分析
2.3
求信号与系统的频域特性要用傅里叶变换。 但分析频 率特性使用Z变换却更方便。 我们已经知道系统函数的极、 零点分布完全决定了系统的频率特性, 因此可以用分析极、 零点分布的方法分析系统的频率特性, 包括定性地画幅频 特性, 估计峰值频率或者谷值频率, 判定滤波器是高通、 低通等滤波特性, 以及设计简单的滤波器(内容在教材第5 章)等。
X e (e j ) FT[xr (n)]
Hale Waihona Puke 1 1 ej2 1 e j2 1 (1 cos 2)
24
4
2
因为 所以
Xe
(e j
)
1 2
[X
(e j
)
X
(e j
)]
X(ejω)=0π≤ω≤2π
X(e-jω)=X(ej(2π-ω))=0 0≤ω≤π
第2章 时域离散信号和系统的频域分析
当0≤ω≤π时,
用留数定理求其逆变换, 或者将z=ejω代入X(ejω)中, 得到X(z)函数, 再用求逆Z变换的方法求原序列。 注意收 敛域要取能包含单位圆的收敛域, 或者说封闭曲线c可取 单位圆。
第2章 时域离散信号和系统的频域分析
例如, 已知序列x(n)的傅里叶变换为
X
(e
j
)
1
1 ae
j
a 1
1 求其反变换x(n)。 将z=ejω代入X(ejω)中, 得到 X (z) 1 az 1
三种变换互有联系, 但又不同。 表征一个信号和系统 的频域特性是用傅里叶变换。 Z变换是傅里叶变换的一种推 广, 单位圆上的Z变换就是傅里叶变换。
第2章 时域离散信号和系统的频域分析

数字信号处理实验报告

数字信号处理实验报告

数字信号处理实验报告通信0303 汪勇 学号:实验一:信号、系统及系统响应 1、实验目的:(1) 熟悉连续信号经理想采样前后的频谱变化关系,加深对时域采样定理的理解. (2) 熟悉时域离散系统的时域特性(3) 利用卷积方法观察分析系统的时域特性.(4) 掌握序列傅立叶变换的计算机实现方法,利用序列的傅立叶变换对连续信号,离散信号及系统响应进行频域分析.2、实验原理简述:对一个连续信号)(t xa 进行理想采样的过程可用下式表示:^x a(t)= )(t xa p(t)其中^x a(t)为)(t xa 的理想采样,p(t)为周期冲激脉冲,即p(t)=∑∞-∞=n δ(t-nT )^x a(t)的傅立叶变换^X a(j Ω)为^X a(j Ω)=[])(1s m Tn aX Ω-Ω∑∞-∞=上式表明^X a(j Ω)为)(Ωj Xa 的周期延拓,其周期延拓为采样角频率(T s π2=Ω).采样前后信号的频谱示意图见图.只有满足采样定理时,才不会发生频率混叠失真.离散信号和系统在时域均可用序列来表示。

为了在数字计算机上观察分析各种序列的频域特性,通常对()e j X ω在[]π2,0上进行M 点采样来观察分析。

对长度为N 的有限长序列x(n)有()()ee nj N n kj k m x Xωω--=∑=10其中,1,0,2==k k Mkπω,M-1 一个时域离散线性非移变系统的输入/输出关系为y(n)=x(n)*h(n)=()()m n h m x m -∑∞-∞=如果x(n)和h(n)的长度分别为M 和N ,则y(n)的长度为L=N+M-1。

上述卷积运算也可在频域实现()()()e e e j j j H X Yωωω=3、实验内容及步骤首先认真复习采样理论.离散信号与系统.线性卷积.序列的傅立叶变换及性质等有关内容,了解本实验原理与方法.1>编制实验用主程序及相应子程序.①信号产生子程序,用于产生实验中要用的下列信号序列: a) 采样信号序列:对下面连续信号:()()()t u t A t ex ataΩ-=0sin进行采样,可得到采样序列()()()()500,sin 0<≤==Ω=n n u nT A nT n e x x anTa a其中A 为幅度因子,a 为衰减因子,是模拟角频率,T 为采样间隔.这些参数都要在实验过程中由键盘输入,产生不同的x(t)和x(n)b) 单位脉冲序列:()[]n n x bδ=c) 矩形序列:()()10,==N n n R x Nc②系统单位脉冲响应序列产生子程序.本实验要用到两种FIR 系统.()()()()()()()325.215.210-+-+-+==n n n n n n n hR h baδδδδ ③有限长序列线性卷积子程序,用于完成两个给定长度的序列的卷积.可以直接调用MATLAB 语言中的卷积函数conv 。

数字信号处理实验1--5含代码

数字信号处理实验1--5含代码

数字信号处理实验1--5含代码实验一离散时间信号的时域分析 1. 在MATLAB中利用逻辑关系式n,,0来实现序列,显示范围。

(产生如下,,,n,nn,n,n012图所示的单位脉冲信号的函数为impseq(n0,n1,n2),程序如示例所示),3,n,10并利用impseq函数实现序列:; ,,,,,,yn,2,n,3,,n,6,,xn1nnnn120源代码:impseq.mfunction y=impseq(n0,n1,n2)n=[n1:n2]y=[(n-n0)==0]exp01-1.mfunction impseq(n0,n1,n2)n=-3:1:10y=2*impseq(3,-3,10)+impseq(6,-3,10);stem(n,y)n,,0,,2. 在MATLAB中利用逻辑关系式来实现序列,显示范围。

(自己编写un,nn,n,n012产生单位阶跃信号的函数,函数命名为stepseq(n0,n1,n2)) 并利用编写的stepseq函数实现序列: ,,,,,,yn,un,2,un,2,5,n,10源代码:stepseq.mfunction y=stepseq(n0,n1,n2)n=n1:1:n2y=[(n-n0)>=0]exp01-2.mfunction stepseq(n0,n1,n2)n=-5:1:20y=stepseq(-2,-5,20)+stepseq(2,-5,20)stem(n,y)3. 在MATLAB中利用数组运算符“.^”来实现一个实指数序列。

如: n ,,,,xn,0.30,n,15源代码:n=0:1:15;x=0.3.^nstem(n,x)4. 在MATLAB中调用函数sin或cos产生正余弦序列,如:π,, ,,,,xn,3sin0.4πn,,5cos0.3πn0,n,20,,5,,源代码:n=0:1:20x=11*sin(0.3*pi*n+pi/5)+5*cos(0.3*pi*n)stem(n,x)思考题:1.在MATLAB环境下产生单位脉冲序列和单位阶跃序列各有几种方法,如何使用,2.在MATLAB环境下进行序列的相乘运算时应注意什么问题,实验二离散时间系统的时域分析1. 在MATLAB中利用内部函数conv来计算两个有限长序列的卷积。

数字信号处理实验三时域及频域采样定理

数字信号处理实验三时域及频域采样定理
这里有一个问题要解释,采样信号的频谱 是将模拟信号的频谱按照采样角频频率为周期,进行周期性延拓形成的,而序列的傅立叶变换是以 为周期,这里是否一致?答案是肯定的。因为按照公式 ,当 时, ,因此序列的傅立叶变换以 为周期,转换到模拟域就是以采样频率 为周期。另外, 是 的折叠频率,如果产生频率混叠,就是在该处附近发生,在数字域中,就是在 附近易产生频谱混叠。有了以上的公式和概念,就可以用计算机研究对模拟信号的采样定理。
Xk1=fft(x1,length(n1)); %采样序列x1(n)的FFT变换
Xk2=fft(x2,length(n2)); %采样序列x2(n)的FFT变换
Xk3=fft(x3,length(n3)); %采样序列x3(n)的FFT变换
k1=0:length(Xk1)-1;
fk1=k1/Tp; %x1(n)的频谱的横坐标的取值
这里给定采样频率如下: ,300Hz,200Hz。分别用这些采样频率形成时域离散信号,按顺序分别用 、 、 表示。选择观测时间 。
3.计算 的傅立叶变换 :
(3.6)
式中, ,分别对应三种采样频率的情况 。采样点数用下式计算:
(3.7)
(3.6)式中, 是连续变量。为用计算机进行数值计算,改用下式计算:
下面分析频域采样定理。对信号x(n)的频谱函数 ,在[0,2π]上等间隔采样N点,得到
(3.4)
则N点IDFT[ ]得到的序列就是原序列x(n)以N为周期进行周期延拓后的主值区序列,公式为:
(3.5)
由上式可知,频域采样点数N必须大于等于时域离散信号的长度M(即N≥M),才能使时域不产生混叠,则N点IDFT[ ]得到的序列 就是原序列x(n),即 =x(n)。如果N>M, 比原序列尾部多N-M个零点;如果N<M,z则 =IDFT[ ]发生了时域混叠失真,而且 的长度N也比x(n)的长度M短,因此。 与x(n)不相同。

数字信号处理——时域离散信号和系统的频域分析(第二章)

数字信号处理——时域离散信号和系统的频域分析(第二章)

▪ 可以得到

xor(n)= -xor(-n)
(2.2.14)

xoi(n)= xoi(-n)
(2.2.15)
▪ 即共轭反对称序列的实部是奇函数, 而虚部是偶函数
▪ 【例】 2.2.2 试分析x(n)=e jωn的对称性

解:

将x(n)的n用-n代替, 再取共轭得到:

x*(-n)= e jωn

(2.2.10)
▪ 式中Xe(ejω)与Xo(ejω)分别称为共轭对称部分和共轭反对称部分, 它
们满足
X e (e j ) X (e j )
(2.2.21)
Xo (e j ) X (e j ) (2.2.22)
▪ 同样有下面公式满足:
Xe (e
j
)
1[X 2
(e
j
)
X
(e
j
)]
Xo
(e
j
)
因此x(n)=x*(-n), 满足(2.2.10)式, x(n)是共轭对称序列,
如展成实部与虚部, 得到

x(n)=cosωn+j sinωn

由上式表明, 共轭对称序列的实部确实是偶函数, 虚部
是奇函数。
重庆邮电学院 通信与信息工程学院 张刚
序列傅里叶变换的性质
▪ 对于一般序列可用共轭对称与共轭反对称序列之和表示, 即
数字信号处理
办公室 联系电话
张刚
通信与信息基础教学部(二)(二教三楼2313) 62460295;62477416
时域离散信号和系统的频域分析
本章主要内容
▪ 引言 ▪ 序列的傅里叶变换的定义及性质 ▪ 周期序列的离散傅里叶级数及傅里叶变换表示

实验三 离散信号与系统的连续频域分析

实验三 离散信号与系统的连续频域分析

实验三离散信号与系统的连续频域分析一、实验目的1.离散时间信号的DTFT的MA TLAB实现;2.进行离散时间系统的DTFT分析;3.理解系统函数和频率相应之间的关系。

二、实验内容1.自定义一个长度为8点的信号,信号幅度值也由自己任意指定,对该信号作DTFT,分别画出幅度谱和相位谱;2.已知离散时间系统差分方程为y(n)-0.5y(n-1)+0.06y(n-2)=x(n)+x(n-1),求出并画出其频率响应;3.求该系统系统函数,并画极零点图,并通过freqz函数求频率响应。

三、实验平台MATLAB集成系统(MA TLAB6.5版本以上)四、设计流程查找离散时间系统信号的幅度和相位函数→通过MATLAB帮助阅读函数的使用→编写程序→在MATLAB上调试→书写实验报告。

五、程序清单参考程序附后。

六、要求1.通过参考程序进行仿真,并理解程序;2.对重要语句进行解释,附在程序行后面;3.理解函数的含义及参数所表示的意义。

本实验中如freqz函数、abs函数和angle函数。

参考程序:1n=0:7;x=(0.9*exp(j*pi/3)).^n; w=-pi:pi/200:pi;X=x*(exp(-j*pi/4)).^(n'*w); magX=abs(X);angX=angle(X);subplot(2,1,1);plot(w/pi,magX);xlabel('w/pi');ylabel('幅度|X|'); subplot(2,1,2);plot(w/pi,angX);xlabel('w/pi');ylabel('相位(rad/π)');-1-0.8-0.6-0.4-0.200.20.40.60.810246w/pi幅度|X |-1-0.8-0.6-0.4-0.200.20.40.60.81-2-1012w/pi相位(r a d /π)2a=[1,-0.5,0.06];b=[1,1,0];m=0:length(b)-1;l=0:length(a)-1; w=0:pi/500:pi;num=b*exp(-j*m'*w); den=a*exp(-j*l'*w); H=num./den;magH=abs(H);angH=angle(H); H1=freqz(b,a,w);magH1=abs(H1);angH1=angle(H1);subplot(2,2,2);plot(w/pi,angH/pi);grid; xlabel('w (frequency in pi units)');ylabel('相位(rad/π)');subplot(2,2,1);plot(w/pi,magH);grid;xlabel('w (frequency in pi units)');ylabel('幅度|H|'); subplot(2,2,3);plot(w/pi,magH1);grid;xlabel('w (frequency in pi units)');ylabel('幅度|H1|'); subplot(2,2,4);plot(w/pi,angH1/pi);grid; xlabel('w (frequency in pi units)');ylabel('相位(rad/π)');axis([0,1,-0.8,0]);figure(2);zplane(b,a);0.51w (frequency in pi units)相位(r a d /π)0.51w (frequency in pi units)幅度|H |0.51w (frequency in pi units)幅度|H 1|0.51w (frequency in pi units)相位(r a d /π)-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。

数字信号处理实验MATLAB上机DOC

数字信号处理实验MATLAB上机DOC

班级: 学号: 姓名: 日期: 实验一:离散时间信号的分析一、实验目的利用DFT 卷积实现系统的时域分析二、实验原理在离散时间、连续频率的傅里叶变换中,由于卷积性质知道,对系统输出的计算可以通过求x[n]和h[n]的DTFT ,将得到的X(e jw )和H(e jw )相乘就可以得到Y(e jw ),进而再通过反变换得到y[n]。

这就避免了在时域进行繁琐的卷积求解。

三、实验步骤(包括代码和波形)1-2(2)x[k]=g[k]=k+1,0<=k<=3;x[k]=g[k]=0,其他 编码如下:ak=1:4 gk=1:4Z=conv(ak,gk) stem(Z)波形如下:12345675101520251-3(1)已知序列x[k]={1,2,3,4;k=0,1,2,3},y[k]={-1,1,2,3;k=0,1,2,3},试计算x[k]的自相关函数以及序列x[k]与y[k]的互相关函数。

编码如下:x=[1,2,3,4];kx=0:3; y=[-1,1,-2,3];ky=0:3; xf=fliplr(x); s1=conv(x,xf); s2=conv(xf,y); yf=fliplr(y); s3=conv(yf,x);k1=kx(1)+ky(1):kx(end)+ky(end); kxf=-fliplr(kx);k2=kxf(1)+ky(1):kxf(end)+ky(end); kyf=-fliplr(ky);k3=kyf(1)+kx(1):kyf(end)+kx(end); subplot(2,2,1); stem(k1,s1);xlabel('k1');ylabel('s1'); subplot(2,2,2); stem(k2,s2);xlabel('k2');ylabel('s2'); subplot(2,2,3) stem(k3,s3);xlabel('k3');ylabel('s3');波形如下:0246102030k1s 1-4-2024-10-50510k2s 2-4-2024-10-50510k3s 3M-1已知g1[t]=cos(6*pi*t),g2=cos(14*pi*t),g3=cos(26*pi*t),以抽样频率f(max)=10HZ对上述三个信号进行抽样。

离散时间系统的频域分析

离散时间系统的频域分析

实验三 离散时间系统的频域分析一、实验目的:加深对离散系统的频率响应分析和零、极点分布的概念理解。

二、实验内容理解离散系统的变换域分析原理,掌握常用matlab 程序。

三、实验仪器1、具有WINDOWS 98/2000/NT/XP 操作系统的计算机一台;2、MATLAB 编程软件。

四、实验原理:离散系统的时域方程为∑=N n 0d n y(k-n)= =∑=M n 0p n x (k -n )其变换域分析方法如下:频域 y (k )=x (k )*h (k ) =∑∞-∞=n x (n )h (k -n ) ⇔Y(Ω)= X(Ω) H(Ω)系统的频率响应为 H(Ω)= Ω-Ω-Ω-Ω-++++++=ΩΩjN N j jM M j e d e d d e p e p p D P ......)()(1010 Z 域y (k )=x (k )*h (k ) =∑∞-∞=n x (n )h (k -n ) ⇔Y(z )= X(z ) H(z )系统的转移函数为 H(z )=11101110......)()(----++++++=zd z d d z p z p p z D z P N M 在MATLAB 中,可以用函数[z ,p ,K]=tf2zp (num ,den )求得有理分式形式的系统转移函数的零、极点,用函数zplane (z ,p )绘出零、极点分布图;也可以用函数zplane (num ,den )直接绘出有理分式形式的系统转移函数的零、极点分图。

使h=freqz(num,den,w)函数可求系统的频率响应,w 是频率的计算点,如w=0:pi/255:pi, h 是复数,abs(h)为幅度响应,angle(h)为相位响应。

另外,在MATLAB 中,disp()就是屏幕输出函数。

五、实验步骤1求系统H(z )=45.02.02.01.012.03.03.01.013214321z z z z z z z z ++++-----------的零、的零、极点和幅度频率响应和相位响应。

离散信号与系统的频谱分析实验报告

离散信号与系统的频谱分析实验报告

实验二离散信号与系统的频谱分析一、实验目的1. 掌握离散傅里叶变换(DFT )及快速傅里叶变换(FFT)的计算机实现方法。

2. 检验序列DFT 的性质。

3. 掌握利用DFT (FFT)计算序列线性卷积的方法。

4. 学习用DFT对连续信号和时域离散信号进行谱分析的方法,了解可能出现的分析误差,以便在实际中正确应用DFT。

5. 了解采样频率对谱分析的影响。

6. 了解利用FFT进行语音信号分析的方法。

二、实验设备1.计算机2.Matlab 软件7.0 以上版本。

三、实验内容1. 对不同序列进行离散傅里叶变换并进行分析;DFT 共轭对称性质的应用(通过1次N点FFT计算2个N点实序列的DFT)。

2. 线性卷积及循环卷积的关系,以及利用DFT(FFT)进行线性卷积的方法。

3. 比较计算序列的DFT 和FFT的运算时间。

4. 利用FFT实现带噪信号检测。

5. 利用FFT计算信号频谱及功率谱。

6. 扩展部分主要是关于离散系统采样频率、时域持续时间、谱分辨率等参数之间的关系,频谱的内插恢复,对语音信号进行简单分析。

四、实验原理1. 序列的离散傅里叶变换及性质离散傅里叶变换的性质:(1)DFT 的共轭对称性。

若 x (n ) x ep (n ) x op (n ) , X (k ) DFT x(n ) ,则:离散傅里叶变换的定义: X(k) DFT [ x( n)]x (n )e j N nk ,0n0N1DFT [ x ep ( n)] X R (k) , DFT[x op (n)] jX I (k)。

(2) 实序列DFT 的性质。

若 x(n) 为实序列,则其离散傅里叶变换 X(k)为共 轭对称,即 X(k) X *(N k),0 k N 1。

(3) 实偶序列DFT 的性质。

若 x(n) 为实偶序列,则其离散傅里叶变换 X(k) 为实偶对称,即 X(k) X(N k),0 k N 1。

(4) 实奇序列DFT 的性质。

离散时间信号的频域分析实验报告

离散时间信号的频域分析实验报告

实验名称:离散时间信号的频域分析一、实验目的1.对离散信号和系统在频域中进行分析,可以进一步研究它们的性质。

学会通过matlab,对离散时间序列的三种表示方法:离散时间傅里叶变换(DTFT)、离散傅里叶变换(DFT)和Z变换。

二、实验内容1、修改程序P3.1,计算如下有限长序列的离散时间傅里叶变换:g[n]=[1357911131517]并重做习题Q3.2。

讨论你的结果。

你能解释相位谱中的跳变吗?2、选取两个改变了长度的序列以及两个不同的时移值,重做习题Q3.73、编写一个MATLAB程序,用一个N点复数离散傅里叶变换计算两个长度为N的实数序列的N点离散傅里叶变换,并将结果同直接使用两个N点离散傅里叶变换得到的结果进行比较。

4、选取两个不同的时移量,重做习题Q3.335、选取两个不同长度的序列,重做习题Q.336、选取另外两组等长序列重做习题Q3.36三、主要算法与程序1、w=-4*pi:8*pi/511:4*pi;num=[1357911131517];den=[1];h=freqz(num,den,w);%Plot the DTFTsubplot(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('振幅');subplot(2,2,3)plot(w/pi,abs(h));gridtitle('|H(e^{j\omega})|幅度谱')xlabel('\omega/\pi');ylabel('振幅');subplot(2,2,4)plot(w/pi,angle(h));gridtitle('[H(e^{j\omega})]相位谱')xlabel('\omega/\pi');ylabel('以弧度为单位的相位');2、(1)序列为[9123456789],时移为30; %离散时间傅立叶变换的时移性质clf;w=-pi:2*pi/255:pi;wo=0.4*pi;D=30;num=[9123456789];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');ylabel('振幅');subplot(2,2,2)plot(w/pi,abs(h2));gridtitle('时移D=30后序列的幅度谱')xlabel('\omega/\pi');ylabel('振幅');subplot(2,2,3)plot(w/pi,angle(h1));gridtitle('原序列的相位谱')xlabel('\omega/\pi');ylabel('振幅');subplot(2,2,4)plot(w/pi,angle(h2));gridtitle('时移D=30后序列的相位谱')xlabel('\omega/\pi');ylabel('振幅');(2)序列为[12345678910],时移为50;D=50;num=[12345678910];3、clf;g=[1124];h=[2321];x=g+i*h;N=length(x)-1;n=0:N;gk=fft(g);hk=fft(h);xk=fft(x);xk1=fft(conj(x));gk1=(xk+xk1)/2;hk1=(xk-xk1)/2i;subplot(4,2,1)stem(n,abs(gk));gridtitle('实部序列gk的离散傅里叶变换的幅度')xlabel('时间序号n');ylabel('振幅');subplot(4,2,2)stem(n,abs(hk));gridtitle('虚部序列gk的离散傅里叶变换的幅度')xlabel('时间序号n');ylabel('振幅');subplot(4,2,3)stem(n,abs(gk1));gridtitle('通过xk得到的gk1的离散傅里叶变换的幅度') xlabel('时间序号n');ylabel('振幅');subplot(4,2,4)stem(n,abs(hk1));gridtitle('通过xk得到的hk1的离散傅里叶变换的幅度') xlabel('时间序号n');ylabel('振幅');subplot(4,2,5)stem(n,angle(gk));gridtitle('实部序列gk的离散傅里叶变换的相位')xlabel('时间序号n');ylabel('以弧度为单位的相位'); subplot(4,2,6)stem(n,angle(hk));gridtitle('虚部序列hk的离散傅里叶变换的相位')xlabel('时间序号n');ylabel('以弧度为单位的相位'); subplot(4,2,7)stem(n,angle(gk1));gridtitle('通过xk得到的gk1的离散傅里叶变换的相位') xlabel('时间序号n');ylabel('以弧度为单位的相位'); subplot(4,2,8)stem(n,angle(hk1));gridtitle('通过xk得到的hk1的离散傅里叶变换的相位') xlabel('时间序号n');ylabel('以弧度为单位的相位');4、function y=circshift(x,M)if abs(M)>length(x)M=rem(M,length(x));endif M<0M=M+length(x);endy=[x(M+1:length(x))x(1:M)];%离散傅里叶变换的圆周时移性质,时移为10x=[0246810121416];N=length(x)-1;n=0:N;y=circshift(x,10);XF=fft(x);YF=fft(y);subplot(2,2,1);stem(n,abs(XF));gridtitle('原序列的离散傅里叶变换的幅度');xlabel('时间序号n');ylabel('振幅');subplot(2,2,2);stem(n,abs(YF));gridtitle('圆周移位10后的序列的离散傅里叶变换的幅度'); xlabel('时间序号n');ylabel('振幅');subplot(2,2,3);stem(n,angle(XF));gridtitle('原序列的离散傅里叶变换的相位');xlabel('时间序号n');ylabel('相位');subplot(2,2,4);stem(n,angle(YF));gridtitle('圆周移位10后的序列的离散傅里叶变换的相位'); xlabel('时间序号n');ylabel('相位');%离散傅里叶变换的圆周时移性质,时移为20y=circshift(x,20);5、序列为x=[0246810121416],时移为10;序列为x=[02468101214161820],时移为10;6、function y=circonv(x1,x2)L1=length(x1);L2=length(x2);if L1~=L2,error('长度不相等的序列'),endy=zeros(1,L1);x2tr=[x2(1)x2(L2:-1:2)];for k=1:L1sh=circshift(x2tr,1-k);h=x1.*sh;y(k)=sum(h);end%离散傅里叶变换的圆周卷积g1=[1234567];g2=[21-12-113];ycir=circonv(g1,g2);disp('圆周卷积的结果');disp(ycir)G1=fft(g1);G2=fft(g2);yc=real(ifft(G1.*G2));disp('离散傅里叶变换乘积的离散傅里叶逆变换的结果=');disp(yc)四、实验结果与分析图1图2.1图2.2图3图4.1图4.2图5.1序列长度9图5.2序列长度11Q6、圆周卷积的结果18183225393925离散傅里叶变换乘积的离散傅里叶逆变换的结果=18.000018.000032.000025.000039.000039.000025.0000、五、实验小结通过这次实验,我对离散信号和系统在频域中进行分析,进一步研究了它们的性质。

实验3 离散时间系统的频域分析

实验3  离散时间系统的频域分析

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

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

实验程序脚本文件: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); zplane(z,p)title('零极点分布图 ') 零极点图如下:因为系统函数的极点都在单位圆内部,所以该系统为因果稳定系统。

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

实验程序脚本文件:b=[0.2 0.1 0.3 0.1 0.2]; a=[1 -1.1 1.5 -0.7 0.3]; [h,w]=freqz(b,a); subplot(2,1,1) plot(w,abs(h)); title('幅频响应'); subplot(2,1,2) plot(w,angle(h)) title('相频响应'); 运行以上程序可得:3. 已知()[]7,6,5,4,3,2,1,0=n x ,画出由离散时间傅里叶变换求得的幅度谱()()[]ωωj j e X e X a r g 和图形。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
function[db,mag,pha,grd,w]=freqz_m(b,a,N); %离散系统响应求解函数,包括幅度响应、相位响应、群时延; %a,b,N 为输入参数; %b 为系统分子多项式系数向量; %b 为系统分子多项式系数向量; N 为频率离散化的点数; %db,mag,pha,grd,w 为输出参数; %db 为系统[0,π]的度响应,单位是 dB; %ag 也是系统[0,π]的幅度响应,单位是伏; %pha 为系统的[0,π]上的相位响应,单位为 rad; %grd 为[0,π]上的群延时响应; %w 为[0,π]上的频率采样点. [H,w]=freqz(b,a,N,’whole’); H=(H(1:N/2));w=(w(1:N/2)); mag=abs(H); db=20*log10((mag+eps)/max(mag)); pha=angle(H); grd=grpdelay(b,a,w);
MATLAB 为求解离散系统的频率响应和连续系统的频率响应,分别提供了 freqz 和 freq(s 求
连续系统的频率响应函数)两个函数,使用方法类似。本实验主要讨论离散系统的频率响应。
例 3-1 已知离散时间系统的系统函数为
H(z)
=
0.1321− 0.3963 z−2 + 0.3963 z−4 − 0.1321z−6 1+ 0.34319 z−2 + 0.60439 z−4 + 0.20407 z−6
求该系统在 0~π频率范围内的绝对幅频响应、相对幅度响应、相位响率响应及群迟延。
解 MATLAB 程序如下:
b=[0.1321,0,0.3963,0,0.3963,0,0.1321];
a=[1,0,-0.34319,0,0.60439,0,-0.20407];
N=1024;
[db,mag,pha,grd,w]=freqz_m(b,a,N);
n =1
M
∏ Cme jαm
=
K
m =1 N
= H(e jω ) e jϕ (ω)
∏ Dne jβn
n =1
其中,系统的幅度频响特性为
M
∏Cm
H(e jω )
=K
m=1 N
∏ Dn
n =1
系统的相位频响特性为
N
N
ϕ
(
ω
)亖∑
α
m亅∑
β

n
ω(N亅M)
m=1
n =1
由公式可见,系统函数与频率响应有着密切的联系。适当地控制系统函数极点、零点的分
布,可以改变离散系统的频率响应特性:
(1)在原点(z=0)处的零点或极点至单位圆的距离始终保持不变,其值|ejω|=1,所以对幅度
响应不起作用。
(2)单位圆附近的零点对系统幅度响应的凹谷的位置及深度有明显的影响。
(3)单位圆内且靠近单位圆附近的极点对系统幅度响应的凸峰的位置及峰度有明显的影响。
2.系统的频率响应特性
实验 3 离散系统的频域分析
一、实验目的
(1)加深对离散系统的频率响应特性基本概念以及快速傅里叶变换(FFT)基本理论的理解。 (2)了解离散系统的零极点与频响特性之间关系。 (3)了解使用快速傅里叶变换(FFT)计算有限长序列和无限长序列信号频谱的方法。 (4)熟悉 MATLAB 中进行离散系统分析频响特性的常用子函数,掌握离散系统幅频响应和 相频响应的求解方法;掌握用 MATLAB 语言进行快速傅里叶变换时常用的子函数。
subplot(2,2,1),plot(w/pi,mag);grid %作绝对幅度频响图
axis([0,1,1.1*min(mag),1.1*max(mag)]);
title(‘幅频特性(V)’);
subplot(2,2,2),plot(w/pi,pha);grid%作相位频响图
subplot(2,2,1),plot(w/pi,abs(h));grid %作系统的绝对幅度频响图 axis([0,1,1.1*min(abs(h)),1.1*max(abs(h))]); title(‘幅频特性(V)’); subplot(2,2,2),plot(w/pi,angle(h));grid %作系统的相位频响图 axis([0,1,1.1*min(angle(h)),1.1*max(angle(h))]); title(‘相频特性’); subplot(2,2,3),plot(w/pi,db);grid %作系统的相对幅度频响图 axis([0,1,-100,5]); title(‘幅频特性( dB)’); subplot(2,2,4),zplane(b,a);%作零极点分布图 title(‘零极点分布’); 执行结果如图 3.3 所示。
求该系统在 0~π频率范围内的相对幅度频率响应与相位频率响应。
MATLAB 程序如下:
b=[0.1321,0,-0.3963,0,0.3963,0,-0.1321]; a=[1,0,0.34319,0,0.60439,0,0.20407]; freqz(b,a); 以上程序采用了 freqz 不带输出向量的形式,直接出图。执行结果如图 3.1 所示。 由图 3.1 可见,该系统是一个 IIR 数字带通滤波器。其中幅频特性采用归一化的相对幅度值, 以分贝( dB)为单位。
图 3.2 例 3-2 所描述系统的幅度响应与相位响应
由图 10-2 可见,该系统是一个低通滤波器。其中,幅频特性采用归一化的绝对幅度值。
例 3-3
已知离散时间系统的系统函数为
H(z)
=
0.1− 0.4 z−1+ 0.4 z−2 − 0.1z−3 1+ 0.3 z−1+ 0.55 z−2 + 0.2 z−3
求该系统在 0~π频率范围内,归一化的绝对幅度频率响应、相对幅度频率响应、相位频率
响应及零极点分布图。
解 MATLAB 程序如下:
b=[0.1,-0.4,0.4,-0.1];
a=[1,0.3,0.55,0.2];
w1=(0:499)*pi/500;
[h,w]=freqz(b,a,w1);
db=20*log10(abs(h)); %求系统的相对幅频响应值
图 3.1 例 3-1 系统的幅度频率响应与相位频率响应 例 3-2 已知离散时间系统的系统函数,求该系统在 0~π频率范围内归一化的绝对幅度频率
响应与相位频率响应。 解 MATLAB 程序如下: b=[0.2,0.1,0.3,0.1,0.2]; a=[1,-1.1,1.5,-0.7,0.3]; w=(0:499)*pi/500; %在 pi 的范围内取 500 个采样点 h=freqz(b,a,w); %求系统的频率响应 subplot(2,1,1),plot(w/pi,abs(h));grid %作系统的幅度频响图 axis([0,1,1.1*min(abs(h)),1.1*max(abs(h))]); ylabel(‘幅度’); subplot(2,1,2),plot(w/pi,angle(h));grid %作系统的相位频响图 axis([0,1,1.1*min(angle(h)),1.1*max(angle(h))]); ylabel(‘相位’);xlabel(‘以 pi 为单位的频率’); 执行结果如图 3.2 所示。
二、实验涉及的 MATLAB 子函数
1. freqz
功能:用于求解离散时间系统的频率响应函数 H(ejω)。 调用格式: [h,w]=freqz(b,a,n);可得到数字滤波器的 n 点频率响应值,这 n 个点均匀地分布在 [0,π]上,并将这 n 个频点的频率记录在 w 中,相应的频率响应值记录在 h 中。n 的缺省值 为 512。 [h,f]=freqz(b,a,n,Fs);用于对 H(ejω)在[0,Fs/2]上等间隔采样 n 点,每一个采样 点频率及相应频率响应值分别记录在 f 和 h 中。Fs(以 Hz 为单位) 可由用户指定任意指定。 h=freqz(b,a,w);用于对 H(e jω)在[0,2π]上进行采样,采样频率点由向量 w 指定。 h=freqz(b,a,f,Fs);用于对 H(e jω)在[0,Fs]上采样,采样频率点由向量 f 指定。 freqz(b,a,n);用于在当前图形窗口中绘制幅度响应和相位响应特性曲线。 2. angle 功能:求相角。 调用格式: p=angle(h);用于求复矢量或复矩阵 H 的相角(以弧度为单位),相角介于-π和+π之间。 3. fft 功能:一维快速傅里叶变换(FFT)。 调用格式: y=fft(x);利用 FFT 算法计算矢量 x 的离散傅里叶变换,当 x 为矩阵时,y 为矩阵 x 每一 列的 FFT。当 x 的长度为 2 的幂次方时,则 fft 函数采用基 2 的 FFT 算法,否则采用稍慢的混 合基算法。 y=fft(x,n);采用 n 点 FFT。当 x 的长度小于 n 时,fft 函数在 x 的尾部补零,以构成 n 点数据;当 x 的长度大于 n 时,fft 函数会截断序列 x。当 x 为矩阵时,fft 函数按类似的方式 处理列长度。 4. ifft
w 中记录了对应[0,π]频率区域的 500 个频点的频率值。
下面举例说明 freqz_m 函数的使用方法。
例 3-4 已知离散时间系统的系统函数为
H(z)
=
0.1321+ 0.3963 z−2 + 0.3963 z−4 + 0.1321z−6 1− 0.34319 z−2 + 0.60439 z−4 − 0.20407 z−6
三、实验原理
1.离散系统频率响应的基本概念
已知稳定系统传递函数的零-极点增益(zpk)模型为
则系统的频响函数为
M
∏ (z− cm )
H(z)
=

K
m=1 N
∏ (z− dn )
n =1
相关文档
最新文档