序列逆Z变换的Matlab

合集下载

matlab实验五 离散系统的Z域分析

matlab实验五  离散系统的Z域分析

(数字信号处理)实验报告实验名称 实验五 离散系统的Z 域分析实验时间 年 月 日专业班级 学 号 姓 名成 绩 教师评语:一、实验目的1、掌握离散序列z 变换的计算方法。

2、掌握离散系统系统函数零极点的计算方法和零极点图的绘制方法,并能根据零极点图分析系统的因果性和稳定性。

3、掌握利用MATLAB 进行z 反变换的计算方法。

二、实验原理与计算方法 1、z 变换离散序列x (n )的z 变换定义为:∑∞-∞=-=n nzn x Z X )()(。

在MATLAB 中可以利用符号表达式计算一个因果序列的z 变换。

其命令格式为: syms n;f=(1/2)^n+(1/3)^n; ztrans(f)2、离散系统的系统函数及因果稳定的系统应满足的条件一个线性移不变离散系统可以用它的单位抽样响应h (n )来表示其输入与输出关系,即y (n )= x (n )* h (n )对该式两边取z 变换,得: Y (z )= X (z )· H (z ) 则: )()()(z X z Y z H =将H (z )定义为系统函数,它是单位抽样响应h (n )的z 变换,即∑∞-∞=-==n nzn h n h Z z H )()]([)(对于线性移不变系统,若n <0时,h (n )=0,则系统为因果系统;若∞<∑∞-∞=n n h |)(|,则系统稳定。

由于h (n )为因果序列,所以H (z )的收敛域为收敛圆外部区域,因此H (z )的收敛域为收敛圆外部区域时,系统为因果系统。

因为∑∞-∞=-=n nzn h z H )()(,若z =1时H (z )收敛,即∞<=∑∞-∞==n z n h z H |)(||)(1,则系统稳定,即H(z)的收敛域包括单位圆时,系统稳定。

因此因果稳定系统应满足的条件为:1,||<∞≤<ααz ,即系统函数H (z )的所有极点全部落在z 平面的单位圆之内。

matlab数字信号处理实验指导

matlab数字信号处理实验指导

电工电子实验中心实验指导书数字信号处理实验教程二○○九年三月高等学校电工电子实验系列数字信号处理实验教程主编石海霞周玉荣攀枝花学院电气信息工程学院电工电子实验中心内容简介数字信号处理是一门理论与实践紧密联系的课程,适当的上机实验有助于深入理解和巩固验证基本理论知识,了解并体会数字信号处理的CAD手段和方法,锻炼初学者用计算机和MATLAB语言及其工具箱函数解决数字信号处理算法的仿真和滤波器设计问题的能力。

本实验指导书结合数字信号处理的基本理论和基本内容设计了八个上机实验,每个实验对应一个主题内容,包括常见离散信号的MATLAB产生和图形显示、离散时间系统的时域分析、离散时间信号的DTFT、离散时间信号的Z变换、离散傅立叶变换DFT、快速傅立叶变换FFT及其应用、基于MATLAB的IIR和FIR数字滤波器设计等。

此外,在附录中,还简单介绍了MATLAB的基本用法。

每个实验中,均给出了实验方法和步骤,还有部分的MATLAB程序,通过实验可以使学生掌握数字信号处理的基本原理和方法。

目录绪论 (1)实验一常见离散信号的MATLAB产生和图形显示 (2)实验二离散时间系统的时域分析 (6)实验三离散时间信号的DTFT (9)实验四离散时间信号的Z变换 (14)实验五离散傅立叶变换DFT (18)实验六快速傅立叶变换FFT及其应用 (24)实验七基于MATLAB的IIR数字滤波器设计 (30)实验八基于MATLAB的FIR数字滤波器设计 (33)附录 (37)参考文献 (40)绪论绪论随着电子技术迅速地向数字化发展,《数字信号处理》越来越成为广大理工科,特别是IT领域的学生和技术人员的必修内容。

数字信号处理是把信号用数字或符号表示成序列,通过计算机或通用(专用)信号处理设备,用数值计算方法进行各种处理,达到提取有用信息便于应用的目的。

数字信号处理的理论和技术一出现就受到人们的极大关注,发展非常迅速。

而且随着各种电子技术及计算机技术的飞速发展,数字信号处理的理论和技术还在不断丰富和完善,新的理论和技术层出不穷。

matlab的z变换函数

matlab的z变换函数

matlab的z变换函数英文回答:z-Transform Function in MATLAB.The z-transform is a mathematical operation that converts a discrete-time signal into a continuous-time signal. It is widely used in digital signal processing and control theory to analyze and design digital systems. In MATLAB, the z-transform function is implemented as the`ztrans` function.Syntax:MATLAB.[z, p, k] = ztrans(x, n, 's')。

Inputs:x: Input discrete-time signal vector.n: Vector of time indices for the input signal.s: Complex variable representing the frequency (in radians per second) at which the z-transform is evaluated.Outputs:z: Vector of z-transform values at the specified frequency.p: Vector of poles of the z-transform.k: Vector of zeros of the z-transform.Example:To compute the z-transform of the discrete-time signal `x = [1, 2, 3, 4, 5]`, use the following code:MATLAB.[z, p, k] = ztrans([1 2 3 4 5], [0:4], 's');This will return the z-transform values at the specified frequency, along with the poles and zeros of the z-transform.Additional Notes:The `ztrans` function can also be used to compute the inverse z-transform using the `'i'` option.The default value of `s` is 1, which corresponds to the unit circle in the z-plane.The `ztrans` function can handle complex-valued input signals.中文回答:MATLAB 的 z 变换函数。

MATLAB 第3章 Z变换

MATLAB 第3章 Z变换

3.1 Z变换的定义和收敛域
一. Z变换的定义
X ( z ) ZT [ x( n)]
双边z变换
n


x(n) z n
其中:z为复变量,以其实部为横坐标,虚部为纵坐 标构成的平面称为z平面。
X ( z ) ZT [ x(n)] x(n) z n
n 0
单边z变换
数字信号处理
数字信号处理
n1 0 n2 0 n1 0, n2 0
第三章 Z变换
例题3-1 (1)求矩形序列的 RN n z变换
n x ( n ) 2 [u(n) u(n 10)] 的z变换 (2)求序列
数字信号处理
第三章 Z变换
(2)右边序列:
其z变换为
X ( z ) x( 反变换,应根据具体
情况来选择。例如,
如果当 n大于某一值时,函数 X(z)zn-1在围线的外部可能 有多重极点,这时选 c的外部极点计算留数就比较麻烦, 而通常选c的内部极点求留数则较简单。 如果当 n小于某一值时,函数 X(z)zn-1在围线的内部可能
有多重极点,这时选用 c外部的极点求留数就方便得多。
1. 设zk是X(z)zn-1的单(一阶)极点,则有
Re s[ X ( z) z ]z zk [( z zk ) X ( z) z ]z zk (3-1)
2. 如果zk是X(z)zn-1的多重极点,如N阶极点,则有
n1
n1
Re s[ X ( z ) z
n 1
]z zk
1 k n 1 [( z z ) X ( z ) z ] z zk k N 1 ( N 1)! dz
数字信号处理
第三章 Z变换

matlab z变换

matlab z变换
2

第 14 页
三、序列乘ak(z域尺度变换)
若 f(k) ←→ F(z) , <z< , 且有常数a0

akf(k) ←→ F(z/a) , a<z<a

证明: Z[akf(k)]= a k f (k ) z k
k
k


z f (k ) a
F2 ( z ) f 2 (k ) z
k 0 k
3 2z
1
z
2
收敛域为z > 0
对有限序列的z变换的收敛域一般为0<z<∞,有时 它在0或/和∞也收敛。
▲ ■ 第 5页
例2 求因果序列
解:根据定义
Fy ( z ) a z
k k 0 k
0, f y (k ) a (k ) k a ,
▲ ■ 第 19 页
八、部分和
若 f(k) ←→F(z) , <z<,则
i
f (i) z 1 F ( z )
f (k ) * (k )
k
z
, max(,1)<z<
k
证明
i


f (i ) (k i )
k i
i

f (i )
n 0

n
z
m
f ( k m) z
k 0
m 1
k
z
m
F ( z)
特例:若f(k)为因果序列,则f(k – m) ←→ z-mF(z)
▲ ■ 第 13 页
例1:求周期为N的有始周期性单位序列
m 0

基于matlab的Z变换与反Z变换

基于matlab的Z变换与反Z变换

《数字信号处‎理》(一) 实验目的(二)使用ztr ‎a n s,iztra ‎n s 函数分‎别求出离散‎时间信号的‎Z 变换和Z ‎反变换的结‎果,并用pre ‎t ty 函数‎进行结果美‎化。

编写函数时‎养成良好的‎注释习惯,有利于对函‎数的理解。

复习MA T ‎L AB 的基‎本应用,如:help,可以帮助查‎询相关的函‎数的使用方‎法,巩固理论知‎识中的离散‎时间信号的‎传递函数与‎二次项式之‎间的转换,以及使用z ‎p lane ‎函数画出相‎关系统的零‎极点分布图‎,根据零极点‎的分布情况‎估计系统的‎滤波特性。

(三) 程序的运行‎与截图实验项目一‎Z 变换(1)求)(])31()21[()(n u n x nn += Z 变换clear ‎ all;close ‎ all;clc;syms nf=0.5^n+(1/3)^n; %定义离散信‎号F=ztran ‎s (f) %z 变换prett ‎y (F); 运算结果F(2)4)(n n x = Z 变换clear ‎ all ;close ‎ all ;clc;syms nf=n^4; %定义离散信‎号F=ztran ‎s (f) %Z 变换prett ‎y (F)运算结果(3))sin()(b an n x += Z 变换clear ‎ all;close ‎ all;clc;syms a b nf = sin(a*n+b) %定义离散信‎号F=ztran ‎s (f) %Z 变换prett ‎y (F)运算结果实验项目二‎Z 反变换(1)2)2(2)(-=z z z X Z 反变换 clear ‎ all;close ‎ all;clc;syms k zFz=2*z/(z-2)^2; %定义Z 反变‎换表达式fk=iztra ‎n s(Fz,k) %Z 反变换prett ‎y (fk);运算结果(2)12)1()(2++-=z z z z z X Z 反变换 clear ‎ all;close ‎ all;clc;syms k zFz=z*(z-1)/(z^2+2*z+1); %定义Z 反变‎换表达式fk=iztra ‎n s(Fz,k) %Z 反变换prett ‎y (fk);运算结果f(3) 211cos 211)(---+-+=z z z z X ω Z 反变换 clear ‎ all;close ‎ all;clc;syms k z wFz=(1+z^(-1))/(1-2*z^-1*cos(w)+z^-2); %定义Z 反变‎换表达式 fk=iztra ‎n s(Fz,k) %Z 反变换prett ‎y (fk);运算结果实验项目三‎各种模型之‎间的变换2)2)(1(10)(--=z z z z H =4851023-+-z z z z (1)clear ‎ all;close ‎ all;clc;b=[0 0 10 0];%分子的系数‎数组a=[1 -5 8 -4]; %分母的系数‎数组zplan ‎e (b,a)% 使用zpl ‎ane 函数‎绘制如下系‎统的零极点‎分布图 运算结果(2)clear ‎ all ;close ‎ all ;clc;b=[0 0 10 0]; %分子的系数‎数组a=[1 -5 8 -4]; %分母的系数‎数组[r,p,c]=resid ‎u ez(b,a) %使用mat ‎l ab 中的‎r esid ‎u ez 函数‎,将分解成为‎)(z H 多个简单有‎理分式之和‎运算结果r =-15.00005.000010.0000p =2.00002.00001.0000c =(3)clear‎all;close‎all;clc;b=[0 0 10 0]; %分子的系数‎数组a=[1 -5 8 -4]; %分母的系数‎数组[z,p,k]=tf2zp‎(b,a) %使用tf2‎z p求出系‎统函数的零‎、极点和增益‎运算结果z =p =2.00002.00001.0000k =10(4)clear‎all;close‎all;clc;z=[1;-3];%零点,列向量p=[2; -4];%极点,列向量k=5; %增益[b,a] = zp2tf‎(z,p,k) %根据求出的‎零、极点和增益‎,然后自学使‎用zp2t‎f还原出分子和分母‎的系数运算结果(5)clear‎all;close‎all;clc;b=[0 0 10 0]; %分子的系数‎数组a=[1 -5 8 -4]; %分母的系数‎数组[sos,g]=tf2so‎s(b,a) %使用tf2‎s os将系‎统函数分解‎成一系列二‎阶子系统的‎级联形式运算结果sos =0 1.0000 0 1.0000 -2.0000 00 1.0000 0 1.0000 -3.0000 2.0000g =10(6)clear‎all;close‎all;clc;sos=[0 1.0000 0 1.0000 -2.0000 0;0 1.0000 0 1.0000 -3.0000 2.0000];g=10;%增益[b,a]=sos2t‎f(sos,g) %根据求出的‎一系列二阶‎子系统,使用sos‎2tf还原‎出分子和分‎)H母的系数(z运算结果b =0 0 10 0a =1 -5 8 -4(7)clear‎all;close‎all;clc;b=[0 0 10 0]; %分子的系数‎数组a=[1 -5 8 -4]; %分母的系数‎数组n=(0:500)*pi/500; %在pi范围‎内取501‎个采样点[h,w]=freqz‎(b,a,n);%求系统的频‎率响应subpl‎o t(2,1,1),plot(n/pi,abs(h));grid %作系统的幅‎度频响图axis([0,1,1.1*min(abs(h)),1.1*max(abs(h))]);ylabe‎l(‘幅度’);subpl‎o t(2,1,2),plot(n/pi,angle‎(h));grid %作系统的相‎位频响图axis([0,1,1.1*min(angle‎(h)),1.1*max(angle‎(h))]);ylabe‎l(‘相位’);xlabe‎l(‘以pi为单‎位的频率’);运行结果2221)(232+++++=z z z z z z H (1)clear ‎ all ;close ‎ all ;clc;b=[0 1 1 1]; %分子的系数‎数组a=[1 2 2 2]; %分母的系数‎数组zplan ‎e (b,a)% 使用zpl ‎a ne 函数‎绘制如下系‎统的零极点‎分布图 运行结果(2)clear ‎ all ;close ‎ all ;clc;b=[0 1 1 1]; %分子的系数‎数组a=[1 2 2 2]; %分母的系数‎数组[r,p,k]=resid ‎u ez(b,a) %使用mat ‎l ab 中的‎r esid ‎u ez 函数‎,将分解成为‎)(z H 多个简单有‎理分式之和‎运行结果r =-0.4006-0.0497 - 0.1609i‎-0.0497 + 0.1609i‎p =-1.5437-0.2282 + 1.1151i‎-0.2282 - 1.1151i‎k =0.5000(3)clear‎all;close‎all;clc;b=[0 1 1 1]; %分子的系数‎数组a=[1 2 2 2]; %分母的系数‎数组[z,p,k]=tf2zp‎(b,a) %使用tf2‎z p求出系‎统函数的零‎、极点和增益‎运行结果z =-0.5000 + 0.8660i‎-0.5000 - 0.8660i‎p =-1.5437-0.2282 + 1.1151i‎-0.2282 - 1.1151i‎k =1(4)clear‎all;close‎all;clc;z=[-0.5000 + 0.8660i‎-0.5000 - 0.8660i‎];p=[-1.5437-0.2282 + 1.1151i ‎-0.2282 - 1.1151i ‎];k=1;[b,a]=zp2tf ‎(z,p,k) %根据求出的‎零、极点和增益‎,使用zp2‎t f 还原出‎)(z H 分子和分母‎的系数运行结果b =0 1.0000 1.0000 1.0000a =1.00002.0001 2.0001 1.9999(5)clear ‎ all ;close ‎ all ;clc;b=[0 1 1 1]; %分子的系数‎数组a=[1 2 2 2]; %分母的系数‎数组[sos,g]=tf2so ‎s (b,a) %使用tf2‎s os 将系‎统函数分解‎成一系列二‎阶子系统的‎级联形式运行结果sos =0 1.0000 0 1.0000 1.5437 01.0000 1.0000 1.0000 1.0000 0.4563 1.2956g =1(6)clear ‎ all ;close ‎ all ;clc;sos=[ 0 1.0000 0 1.0000 1.5437 0;1.0000 1.0000 1.0000 1.0000 0.4563 1.2956];g=1;[b,a]=sos2t ‎f (sos,g) %根据求出的‎一系列二阶‎子系统,自学使用s ‎o s2tf ‎还原出分子‎)(z H 和分母的系‎数运行结果b =0 1 1 1a =1.00002.0000 2.0000 2.0000(7)clear‎all;close‎all;clc;b=[0 1 1 1]; %分子的系数‎数组a=[1 2 2 2]; %分母的系数‎数组n=(0:500)*pi/500; %在pi范围‎内取501‎个采样点[h,w]=freqz‎(b,a,n);%求系统的频‎率响应subpl‎o t(2,1,1),plot(n/pi,abs(h));grid %作系统的幅‎度频响图axis([0,1,1.1*min(abs(h)),1.1*max(abs(h))]);ylabe‎l('幅度');subpl‎o t(2,1,2),plot(n/pi,angle‎(h));grid %作系统的相‎位频响图axis([0,1,1.1*min(angle‎(h)),1.1*max(angle‎(h))]);ylabe‎l('相位');xlabe‎l('以pi为单‎位的频率');运行结果实验项目四‎根据零极点‎分布图估计‎系统的滤波‎特性。

数字信号处理及MATLAB实现第二章习题答案

数字信号处理及MATLAB实现第二章习题答案

1. 求以下序列的z 变换并画出零极点图和收敛域: (1)nan x =)( (2))(21)(n u n x n⎪⎭⎫⎝⎛=(3))1(21)(--⎪⎭⎫⎝⎛-=n u n x n(4)n n x 1)(=, n ≥1(5))sin()(0n n n x ω=, n ≥0(0ω为常数) (6)0()cos()()nx n A r n u n ωΦ=+, 0<r <1解:(1)由z 变换的定义可知11()n nnnnnnnnnn n n n n X z a zazazaz az∞-∞∞∞-----=-∞=-∞=====+=+∑∑∑∑∑22111(1)11(1)(1)1()()11,1,1,0,a z aa z a a za z a za z z a za a a z a z zaz a z az z ---=+==------<<<<====∞收敛域为且即。

极点为。

零点为。

(2)由z 变换的定义可知1111()()()()12212n nn n n n X z u n zz z∞∞---=-∞====-∑∑1111,22120z z z z <>== 收敛域为且。

极点为。

零点为。

(3)由z 变换的定义可知1111()()(1)()(2)22212nnnnnnn n n X z u n zzzzz∞-∞---=-∞=-∞==---=-=-=--∑∑∑121,2120z z z z <<==收敛域为且。

极点为。

零点为。

(4)由z 变换的定义可知112111()()11()(),1()ln ln (1)ln ()1()X X (z)10,1nn n n n n X z znd X z n zzz d znz zz X z z z zd X z z d zz z z ∞-=-∞∞∞----====-=-=>-=--=->===∞∑∑∑ 因为则而(z )的收敛域和的收敛域相同,所以的收敛域为。

序列逆Z变换的Matlab实现

序列逆Z变换的Matlab实现

figure(1) subplot(2,2,1); % 画出原始时域信号 stem(n,x) title('时域信号 时域信号x(n)') 时域信号 subplot(2,2,2); xa= [xa,xa,xa,xa]; stem(n,xa) title('5点取样恢复的序列 点取样恢复的序列') 点取样恢复的序列 subplot(2,2,3); stem(n,xb) title('20点取样恢复的序列 点取样恢复的序列') 点取样恢复的序列
%计算 计算N=55的FFT并绘出其幅频曲线 计算 的 并绘出其幅频曲线 N=55;n=0:N-1;t=0.01*n; q=n*2*pi/N; x=2*sin(4*pi*t)+5*cos(8*pi*t); y=fft(x,N); figure(1) subplot(2,2,3) plot(q,abs(y)) title('FFT N=55')
程序运行结果图
点点 x(n)
1 0.8 0.6 2 0.4 0.2 0 1 0 4 3 x(n)与 x(n)线线线线
0
0.5
1
1.5
2
2.5
3
0
1
2
3
4
5
6
x(n)与 x(n)点 4点点点线线 4 3 2 1 0 4 3 2 1 0
x(n)与 x(n)点 8点点点线线
0
0.5
1
1.5
2
2.5
3
0
2
程序清单
%计算 计算N=50的FFT并绘出其幅频曲线 计算 的 并绘出其幅频曲线 N=50;n=0:N-1;t=0.01*n; q=n*2*pi/N; x=2*sin(4*pi*t)+5*cos(8*pi*t); y=fft(x,N); figure(1) subplot(2,2,2) plot(q,abs(y)) title('FFT N=50')
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– 当序列x长度小于N时,函数fft自动对序列尾部补零,构成N点数 据; – 当x长度大于N时,函数fft自动截取序列前面N点数据进行FFT。
• 函数ifft用于快速计算向量或矩阵的离散 傅里叶逆变换,与函数fft的调用规则基 本相同。 • 调用方式为
– >>y= ifft(x);
– >>y= ifft(x, N);
%计算N=55的FFT并绘出其幅频曲线 N=55;n=0:N-1;t=0.01*n; q=n*2*pi/N; x=2*sin(4*pi*t)+5*cos(8*pi*t); y=fft(x,N); figure(1) subplot(2,2,3) plot(q,abs(y)) title('FFT N=55')
– >>y= fft(x);
– >>y= fft(x, N);
• y= fft(x)利用FFT算法计算序列x的离散傅里叶变换。
– 当x为矩阵时,y为矩阵x每一列的FFT。 – 当x长度为2的整数次幂时,函数fft采用基-2的FFT算法,否则采 用混合基算法。
• y= fft(x, N)采用N点FFT。
程序运行结果图
序 列 x(n) 1 0.8 0.6 2 0.4 0.2 0 1 0 4 3 x(n)与 x(n)线 性 卷 积
0
0.5
1
1.5
2
2.5
3
0
1
2
3
456源自x(n)与 x(n)的 4点 循 环 卷 积 4 3 2 1 0 4 3 2 1 0
x(n)与 x(n)的 8点 循 环 卷 积
0
0.5
一、序列逆Z变换的Matlab实现
• 函数residuez: 适合计算离散系统有理函数的留数和极 点,可以用于求解序列的逆Z变换。
M N b0 b1 z 1 bM z M B( z ) N Rk X ( z) Ck z k 1 N 1 a0 a1 z aN z A( z ) k 1 1 pk z k 0
程序运行结果
运行程序,得到N= 4,Wc= 2.0157e+003。幅 频特性和相频特性如图7.16所示。
figure(1) subplot(2,2,1); % 画出原始时域信号 stem(n,x) title('时域信号x(n)') subplot(2,2,2); xa= [xa,xa,xa,xa]; stem(n,xa) title('5点取样恢复的序列') subplot(2,2,3); stem(n,xb) title('20点取样恢复的序列')
例:利用FFT实现线性卷积
例:利用FFT实现线性卷积。已知序列x(n)= R4(n),
求: (1)用conv函数求x(n)与x(n)的线性卷积y(n),并绘 出图形; (2)用FFT求x(n)与x(n)的4点循环卷积y1(n),并绘出 图形; (3)用FFT求x(n)与x(n)的8点循环卷积y2(n),并将结 果与(1)比较,说明线性卷积与循环卷积之间的关系。 解 程序如下:
函数cheby1的调用格式
• 函数cheby1的调用格式为
– >>[b, a]= cheby1(n, Rp, Wc) Chebyshev滤波器 % 设计数字 % 设计模拟
– >>[b, a]= cheby1(n, Rp, Wc, 'ftype') Chebyshev滤波器
– 其中,n为滤波器阶数, Rp为通带内的纹波系数,
程序运行结果
FFT N=45 150 150 FFT N=50 100 100
50
50
0
0
2
4 FFT N=55
6
8
0
0
2
4 FFT N=60
6
8
150
150
100
100
50
50
0
0
2
4
6
8
0
0
2
4
6
8
从图中可以看出,这几种情况下均有较好的精度。
程序运行结果分析
分析:由t=0.01n进行取样可得,采样频率fs=100Hz。 而连续信号的最高模拟角频率为Ω=8 π ,由Ω=2 πf可 得,最高频率为8 π /2 π=4Hz。因此,满足采样定理的 要求。 采样序列为
程序运行结果为 •留数: 1 -1 •极点: 1.0000 0.5000 •系数项:
X ( z) 1 z
1

1 0.5 z 1
逆Z变换为
x(n) u (n) (0.5) n u (n)
二、DFT物理意义的Matlab实现
• 序列的N点DFT的物理意义: 对X(ejω)在[0,2π]上进行N 点的等间隔取样。 • 函数fft用于快速计算离散傅里叶变换,调用方式为
X2= fft(x); % 计算x(n)与x(n)的4点循环卷积 Y2= X2.*X2; y2= ifft(Y2); subplot(2,2,3) stem(n1,y2),grid on; title('x(n)与x(n)的4点循环卷积') X3= fft(x1); % 计算x(n)与x(n)的8点循环卷积 Y3= X3.*X3; y3= ifft(Y3) subplot(2,2,4) stem(n2,y3),grid on; title('x(n)与x(n)的8点循环卷积')
Wc为截止频率。
例:设计butterworth低通滤波器
设计一模拟butterworth低通滤波器,通带截止频率300Hz, 通带最大衰减2dB,阻带截止频率800Hz,阻带最小衰减
30dB。
– – – – – – 解 滤波器的阶数和截止频率可由式和确定, 程序段为 >>Wp= 2*pi*300;Ws= 2*pi*800;Rp= 2;Rs= 30; N= ceil((log10((10^(0.1*Rs)-1)/(10^(0.1*Rp)1)))/(2*log10(Ws/Wp))); Wc= Wp/((10^(Rp/10)-1)^(1/(2*N))); [b,a]= butter(N, Wc, 's'); freqs(b,a)
X ( z) z z 0.7
程序清单
>>n= 0:19; x= 0.7.^n; na= 0:4; za= exp(j*2*pi*na/5); % 在z平面的单位圆上对其进行5点的等角距取样 Xa= za./(za-0.7); xa= abs(ifft(Xa)); nb= 0:19; zb= exp(j*2*nb*pi/20); % 在z平面的单位圆上对其进行20点的等角距取样 Xb= zb./(zb-0.7); xb= abs(ifft(Xb));
程序运行结果
时 域 信 号 x(n) 1 0.8 0.6 0.4 0.2 0 0 1 1.5 5点 采 样 恢 复 的 序 列
0.5
0
5
10
15
20
0
5
10
15
20
20点 采 样 恢 复 的 序 列 1.5
1
0.5
0
0
5
10
15
20
四、 用FFT进行谱分析的Matlab实现
设模拟信号 x(t ) 2 sin(4 t ) 5 cos(8 t ) ,以 t= 0.01n (n=0: N-1) 进行取样,试用fft函数对其做频谱分析。N分别为:(1) N=45;(2) N=50;(3) N=55;(2) N=60。 程序清单如下 %计算N=45的FFT并绘出其幅频曲线 N=45;n=0:N-1;t=0.01*n; q=n*2*pi/N; x=2*sin(4*pi*t)+5*cos(8*pi*t); y=fft(x,N); figure(1) subplot(2,2,1) plot(q,abs(y)) title('FFT N=45')
>>N1= 4; N2= 8; n1= 0:1:N1-1;n2= 0:1:N2-1; x= [1,1,1,1]; % 构造序列x(n) x1= [1,1,1,1,0,0,0,0]; % 在序列x(n)后补4个零 figure(1) subplot(2,2,1) stem(n1,x),grid on; title('序列x(n)') y1= conv(x,x); % y1为x(n)与x(n)的线性卷积 subplot(2,2,2) stem(0:1:length(y1)-1,y1),grid on; title('x(n)与x(n)线性卷积')
%计算N=60的FFT并绘出其幅频曲线 N=60;n=0:N-1;t=0.01*n; q=n*2*pi/N; x=2*sin(4*pi*t)+5*cos(8*pi*t); y=fft(x,N); figure(1) subplot(2,2,4) plot(q,abs(y)) title('FFT N=60')
x(n) 2cos(4 Tn) 5cos(8 Tn)

4 8 x(n) 2 cos n 5cos n 100 100
为周期序列,周期N=50。 将程序中plot改为stem函数,则可以更清楚地看出频谱。
修改程序运行结果
FFT N=45 150 150 FFT N=50 100 100
函数butter的调用格式
• 函数butter的调用格式为
– >>[b, a]= butter(n, Wc,) Butterworth滤波器 – >>[b, a]= butter(n, Wc, 'ftype') Butterworth滤波器 – 其中,n为滤波器阶数,Wc为截止频率。 % 设计模拟 % 设计数字
相关文档
最新文档