离散时间LTI系统分析讲义-学生
信号与系统课件:第二章 LTI系统
2.1 离散时间LTI系统: 卷积和
(1)用移位单位抽样信号表示离散时间信号 (2)卷积和在离散时间信号LTI系统中的表征 (3)卷积和的计算 (4) 离散时间信号LTI系统的性质
(1)用单位抽样信号表示离散时间信号
x[n] ... x[1] n 1 x[0] n x[1] n 1... x[n][0] x[n 1][1]
(1)初始条件为n<0时,y(n)=0,求其单位抽样响应;
(2)初始条件为n≥0时,y(n)=0,求其单位抽样响应。
解:(1)设x(n) (n),且 y(1) h(1) 0 ,必有
y(n) h(n) 0, n 0
依次迭代
y(0) h(0) (0) 1 y(1) 1 0 1
2
当系统的初始状态为零,单位抽样响应h(n)就 能完全代表系统,那么对于线性时不变系统,任意 输入下的系统输出就可以利用卷积和求得。
差分方程在给定输入和边界条件下,可用迭代 的方法求系统的响应,当输入为δ(n)时,输出 (响应)就是单位抽样响应h(n)。
例:常系数差分方程
y(n) x(n) 1 y(n 1) 2
x[n]u[n] x[k]u[n k] x[k]
k
k
(ii)交换律:
yn xnhn hn xn
例子: 线性时不变系统中的阶跃响应 sn
sn unhn hnun
阶跃输入
输 单位抽样信号 入 响应的累加
n
sn hk
k
(iii)分配律:
xnh1n h2 n xnh1n xnh2 n
y(1) h(1) (1) 1 y(0) 0 1 1
2
22
y(2) h(2) (2) 1 y(1) 0 1 1 (1)2
第七章LTI离散时间系统在变换域中的分析
具有理想幅度响应的数字滤波器
• 设计数字滤波器,为了无失真的传输某些 频率上的信号:
–让滤波器的频响在这些频率上为1——通带 –让滤波器的频响在其他频率上为0——阻带
• 四类常见的具有实冲激响应函数的理想数 字滤波器的频响:P284 图7.1
–低通滤波器:通带、阻带 –高通滤波器:通带、阻带 –带通滤波器:通带、阻带 –带阻滤波器:通带、阻带
• 根据滤波器长度为奇或为偶,冲激响应是正对称或 反对称,可以有四种线性相位FIR滤波器
简单数字滤波器
• 满足频率选择要求的滤波器主要在第 九章和第十章讨论
• 本节讨论低阶系统:
–低通FIR数字滤波器 –高通FIR数字滤波器 –低通IIR数字滤波器 –高通IIR数字滤波器
zM zM
即:
AM
z
z M DM (z 1)
DM z
• 若z=rejφ是实系数全通传输函数的一个极点, 则它有一个零点在1/r*e-jφ
M阶因果实系数全通传输函数
• 全通传输函数的分子可以称为分母的镜像 多项式,反之亦然。
AM
M
i 1
*i z 1 1 i z 1
• 由于因果稳定传输函数的极点必须在单位 圆内,因此因果稳定全通传输函数的所有 零点必须在单位圆外,并且和与之对应的 极点成镜像对称。
截止频率:ωcω1ω2
滤波器的实现问题
• 理想滤波器的不可实现性
–双边无限长 –非因果 –不绝对可和
• 利用专门方法设计滤波器
–允许过渡地带 –允许通带和阻带上有一定的波动 –以几种简单的低阶FIR和IIR滤波器级联
形成各种功能的滤波器
有界实传输函数(BR)
• 定义: |H(ejω)|≤1
《LTI系统描述》课件
成本与可扩展性
在设计和实现LTI系统时,需要考 虑成本和可扩展性,以满足不同 规模和复杂度的应用需求。
06
LTI系统的扩展与优化
非线性系统的线性化处理
幂级数法
通过将非线性函数展开为幂级数形式,将非 线性系统转化为线性系统进行处理。
同频率下的行为。
频域分析常用的工具是频率响 应函数和频率特性曲线。
时域分析
时域分析是通过直接求解系统微分方程或差分方 程来分析系统在时间域内的行为。
时域分析可以提供系统输出随时间变化的详细信 息,包括超调和欠调、上升时间和峰值时间等。
时域分析常用的工具是阶跃响应和脉冲响应。
稳定性分析
稳定性分析是评估系统在受到扰动后能否恢复 平衡状态的过程。
LTI系统可以用差分方程或传递函数来 描述,具有数学表达式的形式。
特性
线性性
LTI系统的输出与输入成正比,即输入信号 的倍数等于输出信号的倍数。
因果性
LTI系统的输出只与过去的输入有关,与未 来的输入无关。
时不变性
LTI系统的特性不随时间变化,即系统在不 同时刻的响应具有一致性。
稳定性
LTI系统在输入信号消失后,系统能够逐渐 恢复稳定状态。
状态反馈系统设计的主要缺点是需要 更多的传感器和计算资源,且对于非 线性系统的适用性可能有限。
05
LTI系统的实现与仿真
数字实现与模拟实现
数字实现
使用数字信号处理(DSP)技术,通过 编程语言(如C或MATLAB)和数字信 号处理器(DSP)或通用微处理器来实 现LTI系统。数字实现具有精度高、稳定 性好、易于实现复杂算法等优点。
第二章LTI系统的时域分析ppt课件
注意:为方便起见,对单一零状态系统进行讨论时常常仅用y(t)代表yf(t)。
y( t ) a0 y当( tf)(t b)0f (t()t )时 h( t ) a0h( t ) b0 ( t )
2、h(t)的求解方法 (1) 利用阶跃响应与冲激响应的关系求解
此方法适用于简单电路,前提是阶跃响应g(t)简单易求。
y( t ) yh( t ) yp( t )
1、齐次解yh(t)
y( n )( t ) an1 y( n1 )( t ) a1 y( t ) a0 y( t ) 0
特征方程
的解
n n1 a1 a0 0
➢ 齐次微分方程的特征根:特征方程的 n 个根λi (i=1,2,…,n) ; ➢ 齐次解yh(t)的函数形式由特征根确定;
零状态 系统
y f ( t ) h( t )
yf(t)= g(t)
➢ 零状态系统:在激励 f(t) 的作用下将产生零状态响应yf(t);
➢ 如果激励是单位冲激信号δ(t),产生的响应称为单位冲激响应,用h(t)表示。 ➢ 如果激励是单位阶跃信号ε(t),产生的响应称为单位阶跃响应,用g(t)表示。
n
m
ai y(k i) bj f (k j)
i0
j0
(an 1, m n)
差分方程的经典解分为齐次解yh(k)和特解yp(k)。
y(k) yh (k) yp (k)
1、差分方程的齐次解
n阶前向齐次差分方程 y(k n) an1y(k n 1) a1y(k 1) a0 y(k) 0
i1
y( t
)
yh( t
)
yp( t
)
C
1e
C2 t
ie
离散时间LTI系统的单位脉冲响应
系统分析和设计
通过单位脉冲响应可以分析系统 的稳定性、频率响应和因果性等 特性,用于系统的设计和优化。
信号处理
单位脉冲响应可以用于信号的滤 波、预测和合成等处理,提高信 号的质量和性能。
控制工程
单位脉冲响应可以用于控制系统 的分析和设计,优化控制性能和 稳定性。
BIG DATA EMPOWERS TO CREATE A NEW ERA
IIR系统
系统的输出不仅与当前的输入有关, 还与过去的输入有关,因此其单位脉 冲响应在时间上是无限的。
系统的表示方法
差分方程
离散时间LTI系统的动态行为通常由差分方 程描述,如 $y(n) = f(n) + g(n)u(n)$。
传递函数
通过将差分方程转换为传递函数的形式,可以更方 便地分析系统的频率响应和稳定性。
仿真分析的步骤与过程
建立数学模型
根据系统定义,建立离散时间LTI系统的数学模型,包括差分方程或传递函数。
生成单位脉冲信号
在仿真中,生成一个单位脉冲信号,用于输入到离散时间LTI系统中。
计算单位脉冲响应
将单位脉冲信号输入到系统中,并记录系统的输出,即单位脉冲响应。
分析单位脉冲响应
对单位脉冲响应进行分析,包括幅度和相位特性,以及稳定性等。
性质
单位脉冲响应是线性时不变系统的内 部动态特性,具有稳定性、因果性和 可预测性。
单位脉冲响应的求解方法
直接法
根据系统函数或差分方程,直接计算单位脉冲响 应的数值解。
迭代法
根据系统函数或差分方程,通过迭代计算单位脉 冲响应的数值解。
逆系统法
通过求解系统的逆系统,得到单位脉冲响应的数 值解。
单位脉冲响应的应用
离散时间LTI系统的时域分析
MATLAB 源程序为: >> H=sym('1/(s^3+6*s^2+11*s+6'; >> h=ilaplace(H 输出结果为: h= exp(-t/2 - exp(-2*t + exp(-3*t/2 即h t = e−t − e−2t + e−3t 2 2 1 1 方法二:部分分式展开法 MATLAB 源程序为: >> A=[1 6 11 6]; >> B=[1]; >>[r,p]=residue(B,A 输出结果为: r= 0.5000 -1.0000 0.5000 p= -3.0000 -2.0000 -1.0000 1 1 2 2 可见,两种方法的输出结果是相同的。
即h t = e−t − e−2t + e−3t 6. 一离散系统的框图如图所示: x(n)10 Σ -0.1 0.12 z-1 z-1 y(n)(1).列写系统的差分方程;(2).求系统函数 H (z),并求出 H (z)的零极点图(matlab);(3).求当输入为 x(n)=u(n)时的零状态响应 yzs(n)(matlab);(4 ).求系统的频域相应(matlab)(5 ).判断系统的稳定性;解: (1 系统差分方程为y n + 0.1y n − 1 − 0.12y n − 2 = 10x(n (2 H z = 101+0.1z −1 −0.12z −2 = 10z 2 z 2 +0.1z −0.12 求零极点图的 MATLAB 源程序为: >> A=[1 0.1 -0.12]; >> B=[10 0 0]; >> zplane(B,A;grid on >> legend('零点','极点' >> title('零极点分布图' 输出的结果如图 6-1 所示:图 6-1 (3 MATLAB 源程序为: >> A=[1 0.1 -0.12]; >> B=[10]; >> n=0:30; >> x=heaviside(n; >> y=filter(B,A,x; >>stem(n,y,'fill',grid on >> xlabel('n',title(' 系统零状态响应 yzs(n' 程序运行结果如图6-2 所示:图 6-2(4 MATLAB 源程序为: >> A=[1 0.1 -0.12]; >> B=[10]; >> [Hw]=freqz(B,A,400,'whole'; >> Hm=abs(H; >> Hp=angle(H; >> subplot(121 >>plot(w,Hm,grid on >> xlabel('\omega(rad/s',ylabel('幅度' >> title('离散系统幅频特性曲线' >> subplot(122 >> plot(w,Hp,grid on >> xlabel('\omega(rad/s',ylabel('相位' >> title('离散系统相频特性曲线' 程序运行结果如图 6-3 所示:图 6-3 (5由零极点图可得,系统极点全部在单位圆内,则系统稳定。
7.3离散时间LTI系统的复频域分析
N ( z) = D( z )
系数
=K
∏(z − z )
j=1
n
m
j
z1, z2 ⋅⋅⋅ zm H 的 点 (z) 零
∏(z − p )
i=1 i
p , p2 ⋅⋅⋅ pn H 的 点 (z) 极 1
H(z)由系数、零点和极点三个参数决定. )由系数、零点和极点三个参数决定. 分子多项式的根称为零点 零点, 分子多项式的根称为零点,分母多项式的根 除一系数外, ZT的完整表示由零极点 除一系数外 称为极点。 信号的ZT 称为极点。 ,信号的ZT的完整表示由零极点 极点 ROC决定 零极点图是Z变换的图示方法 决定。 变换的图示方法。 和ROC决定。零极点图是 变换的图示方法。
−1
单 ZT
已知因果系统 (1)计算h[k ],H ( z ); (2)计算输出y[k ].
y[k ] − 5 y[k − 1] − 6 y[k − 2] = 2 x[k ] − x[k − 1], x[k ] = u[k ] y[−1] = 1, y[−2] = 0,
两边作Z变换有 解:两边作 变换有 两边作
反Z变换 变换
∴ yzs [k] = 7.5⋅ 3 u[k] − 6 ⋅ 2 u[k] + 0.5u[k]
k k
k k
∴ y[k] = yzi [k] + yzs [k] = 16.5× 3 u[k] −10× 2 u[k] + 0.5u[k]
(1)计算h[k ],H ( z );
Y zs [ z ] 2 − z −1 2 − z −1 H (z) = = = −1 −2 −1 −1 X [z] 1 − 5z + 6z (1 − 2 z )(1 − 3 z )
8离散时间LTI系统响应的时域分析
离散时间LTI 系统响应的时域分析◆迭代法◆基于求解常系数线性差分方程的方法◆基于零输入响应和零状态响应的方法离散时间LTI 系统输入信号x [k ]输出信号y [k ][例]线性常系数差分方程y [k ]-0.5y [k -1]=u [k ],y [-1]=1,求差分方程。
解:将差分方程写成]1[5.0][][-+=k y k u k y 代入初始状态5.115.01]1[5.0]0[]0[=⨯+=-+=y u y 75.15.15.01]0[5.0]1[]1[=⨯+=+=y u y 875.175.15.01]1[5.0]2[]2[=⨯+=+=y u y依此类推 1. 迭代法已知n 个初始状态{ y [-1], y [-2], y [-2],∙∙∙, y [-n ] } 和输入,由差分方程迭代出系统的输出,称为迭代法。
优点:简单直接,适合计算机计算;缺点:很难得到闭合形式的解。
差分方程的全解由齐次解y h [k ]和特解y p [k ]组成][][][p h k y k y k y +=✓齐次解y h [k ]的形式由差分方程对应的特征根确定✓特解y p [k ]的形式由方程右边激励信号的形式确定描述离散LTI 系统使用常系数线性差分方程差分方程的全解即为系统的输出响应。
][][00j k x b i k y a j m j i n i -=-∑∑==[例]已知描述某离散时间LTI 系统的差分方程为y [k ] -5y [k -1]+6y [k -2] = x [k ],k ≥0初始条件y [0] = 0, y [1] = -1, 输入信号x [k ] = 4k u [k ],求全解y [k ]。
特征根为齐次解y h [k ]解:(1) 确定齐次方程y [k ] -5y [k -1]+6y [k -2] = 0齐次解y h [k ]的形式特征方程为0652=+-r r 3,221==r r 0,32][21h ≥+=k C C k y k k解:由输入x [k ]的形式,设方程的特解为将特解带入原差分方程即可求得待定系数A = 8。
数字信号处理实验离散时间 LTI 系统的时域分析与 Z 域分析
实验一离散时间LTI系统的时域分析与Z域分析一、实验目的1、掌握用MATLAB求解离散时间系统的零状态响应、单位脉冲响应和单位阶跃响应;2、掌握离散时间系统系统函数零极点的计算方法和零极点图的绘制方法,并能根据零极点图分析系统的稳定性。
二、实验原理1、离散时间系统的时域分析(1)离散时间系统的零状态响应离散时间LTI系统可用线性常系数差分方程来描述,即MATLAB中函数filter可对式(1-1)的差分方程在指定时间范围内的输入序列所产生的响应进行求解。
函数filter的语句格式为:y=filter(b,a,x)其中,x为输入的离散序列;y为输出的离散序列;y的长度与x的长度一样;b与a分别为差分方程右端与左端的系数向量。
(2)离散时间系统的单位脉冲响应系统的单位脉冲响应定义为系统在 (n)激励下系统的零状态响应,用h(n)表示。
MATLAB求解单位脉冲响有两种方法:一种是利用函数filter;另一种是利用函数impz。
impz函数的常用语句格式为impz(b,a,n),其中b和a的定义见filter,n表示脉冲响应输出的序列个数。
(3)离散时间系统的单位阶跃响应系统的单位阶跃响应定义为系统在ε(n)激励下系统的零状态响应。
MATLAB求解单位脉冲响应有两种方法:一种是利用函数filter,另一种是利用函数stepz。
stepz函数的常用语句格式为stepz(b,a,N)其中,b和a的定义见filter,N表示脉冲响应输出的序列个数。
2、离散时间系统的Z域分析(1)系统函数的零极点分析离散时间系统的系统函数定义为系统零状态响应的z变换与激励的z变换之比,即如果系统函数H(z)的有理函数表示式为那么,在MATLAB中系统函数的零极点就可通过函数roots得到,也可借助函数tf2zp得到。
roots的语法格式为:Z=roots(b)%计算零点b=[b1b2…bmbm+1]P=roots(a)%计算极点a=[a1a2…anan+1]tf2zp的语句格式为[Z,P,K]=tf2zp(b,a)其中,b与a分别表示H(z)的分子与分母多项式的系数向量。
2离散LTI系统模型
离散时间模型在控制理论中,我们需要考虑两种基本类型的信号:连续时间信号和离散时间信号。
对于前者,自变量是连续可变的,因此该信号在自变量的连续值上都有定义;对于后者,它仅仅定义在离散时刻点上,比如股票指数就是离散时间信号的一个例子,再比如人口变化。
离散信号同连续信号一样都是自然界存在的一类信号。
有关连续与离散信号的详细内容,请参考《信号与系统》教材。
为了区分连续和离散信号,我们用 t 表示连续时间变量,而用 k 或 kT 表示离散时间变量。
值得注意的是,离散时间信号 )k (x 仅仅在自变量的整数值上有定义。
有时为了更加强调这一点,就干脆称 )k (x 为离散时间序列。
考虑数字序列),2,1,0k ()},kT (x { =。
这样的序列可以想象为由—连续波形(也就是具有连续时间变量的函数)在时刻 kT ,( ,2,1,0k =)经过采样得到的。
该序列的Z 变换定义为: ∑∞=-==0k k z)kT (x )]kT (x [Z )z (X (1)(该式与 Laplace 变换相比有点类似。
Laplace 变换定义如下 ∑⎰∞=-∞-∆≈=0k k st k 0st k e )t (x dt e )t (x )s (X若取 kT t T k k ==∆ 并定义 sT e z =,则与Z 变换相似。
) 其中 z 是复变量。
尽管初看起来表示式(1)好象没有任何明显的用处,但它对于离散运算确实为我们提供了一条能够加深理解并简化运算的途径。
例如采用 Z 变换可以将许多有用的离散信号以封闭的形式写出。
关于Z 变换的详细内容请参考《信号与系统》等教材。
以下是两个离散信号及其Z 变换的例子。
1、 离散单位脉冲 )kT (δ⎩⎨⎧≠==δ0k 00k 1)kT ( 1)]kT ([Z =δ(注意对照区别:理想脉冲函数)t (δ的面积为1,拉氏变换为1; 离散单位脉冲的高度为1,Z 变换为1。
)2、 离散单位阶跃 )kT (u⎩⎨⎧<==0k 0,...2,1,0k 1)kT (u 1z 11)]kT (u [Z --= 离散时间单位脉冲和离散单位阶跃之间存在着密切的关系。
1.2 离散时间系统
——电子信息工程 电子信息工程 3、线性时不变系统的性质 、 (1)交换律 )
x(n)
h(n)
y(n)
h(n)
x(n)
y(n)
y( n) = x( n) ∗ h( n) =
k =n→ −m
∞
m = −∞
∑ x(m )h(n − m )
∞ k = −∞
∞
k = −∞
∑ x(n − k )h(k ) = ∑ h(k ) x(n − k ) = h( n) * x(n)
任何序列可分解成如下irlti电子信息工程113线性时不变系统的性质1交换律电子信息工程12级联系统的冲激响应等于子系统的冲激响应的卷积和电子信息工程13并联系统的冲激响应等于子系统的冲激响应之和电子信息工程14例125
——电子信息工程 电子信息工程
1.2 线性移不变系统
——电子信息工程 电子信息工程 离散时间系统定义: 离散时间系统定义 离散时间系统是将输入序列变换成输出序列的一种运算。 离散时间系统是将输入序列变换成输出序列的一种运算。
线性系统,零输入产生零输出 线性系统 零输入产生零输出
——电子信息工程 电子信息工程 例1-2-1 判断下列系统是否为线性系统。 - - 判断下列系统是否为线性系统。
1 ()y( n) = 2 x( n) + 5
2 ( )y( n) = nx ( n)
增量线性 系统
解答: 1 解答:()y1 ( n) = T [ x1 ( n)] = 2 x1 ( n) + 5
k
-1 0 1 2 3 4
y 3 [ k ] = x3 [ 2 k ] k
抽取器时变特性的图示说明
——电子信息工程 电子信息工程 二、单位冲激响应与系统响应 1、线性时不变系统的单位冲激响应 、
连续时间和离散时间
●基函数: 移位冲激函数δ(t-t0 )〔移位单位抽样序列δn
-m]);
●连续信号表示为 ●离散信号表示为
x(t) x( ) (t )d x(;) (t)
。
x[n] x[m][n m] x[n][n]
m
●基函数的响应为h(t)〔单位冲击响应〕,或hn]〔单位抽
j
3)
| j 3
1 2
从而h(t )
F
-1{H (
j)}
1 2
et
1 2
e3t
u (t )
14
§6.3LTI系统的频率响应与频域分析
例2.已知 y[n] 3 y[n 1] 1 y[n 2] 2x[n]
4
8
求系统的频率响应和单位抽样响应。
解:
H (e j )
1
2 3 e j
1 e j2
4.电路的频域分析——复阻抗模型
〔1〕.求电路系统频率响应的两途径 ①据电路的时域模型,用KVL或KCL列微分方程,通过变
换域法求频率响应。 ②据对应于时域模型的电路频域模型,用KVL或KCL列
频域代数方程,直接求频率响应。 如何得出电路时域模型对应的频域模型?
〔2〕电路的频域模型 实质上就是要将时域中的电参量转变为频域中的表示,
样响应);
3
§6.1 引言
●信号的响应表示为
y(t) x(t) h(t) x( )h(t )d
y[n] x[n] h[n] x[m]h[n m] m
2. 频域分析法
●基函数是不同频率的复指数函数ejkωt(复指数序列 ejΩn )
●信号表示为复指数函数的线性组合
●基函数的响应: ejkωtH(jω)( ejΩn H(ejΩ) )
六、离散LTI系统的零极点分析
(3)、绘制系统的幅度响应曲线,并根据幅度响应曲线判断系统的滤波特性;
(4)、若将差分方程改写为 ,谈论该系统的滤波特性。
解:系统函数:
(1)(2)(3)MATLAB代码:
b=[1,0.9];a=[1,-0.9];
figure(1);subplot(2,1,1);zplane(b,a);
B=[1,-0.9];a=[1,0.9];%结果6-6和6-7
实验数据结果及分析
6-1
6-2
6-3
6-4
6-6
6-7
结果分析:1、从6-4和6-5可以看出该系统具有低通特性,属于低通滤波器且具有非线性相位响应。
2、从6-6和6-7可以看出该系统具有高通特性,属于高通滤波器且具有非线性相位响应。
求:
1、系统函数 ,并画出零极点分布图;
2、单位冲激响应 ;
3、系统的频率响应 ,并在 上画出它的幅度和相位。
解(1)对差分方程进行Z变换可以求得系统函数
收敛域: ;
极点: ;
零点: 。
b=[1,0,-1];a=[1,0,-0.81];%分子分母系数
zplane(b,a);%结果6-1
(2)
b=[1,0,-1];a=[1,0,-0.81];
xlabel('n');ylabel('h(n)');%结果6-2
>> [H,W]=freqz(b,a);%求系统频率响应
>> figure(2);subplot(2,1,1);
>> plot(W/pi,abs(H));%绘制幅度响应曲线
>> title('幅度响应曲线');grid on;
LTI离散系统的时域分析_2023年学习资料
yk+a.yk-1+...+aoyk-n=bfk+...+bofk-m-特解yK:-特解的形式与激励的形式 似-表3-2典型激励对应的特解-激励fk-响应yk的特解yk-Pnkm+Pnkm1++Pk+P特征根均不为 k'Pnkm+Pnkm++Pk+B有r重为的特征根-Paka不等于特征根-Pk+Poaa等于特征单根-P, '+P,-1k'-1+…+Paa等于r重特征根-cosBk或sinBkDcosBk+P2sinBk特征根不 于ejP
二、差分方程的解-1、用迭代法求差分方程的数值解-差分方程是具有递推关系的代数方程,当已知-初始条件和激励 可以利用迭代法求得差分方-当差分方程阶次较低时可以使用此法
例3.1一1若描述某离散系统的差分方程为-yk+3yk-1+2yk-2=fk-已知初始条件y0=0,y1= ,激励fk=2kε k,求yk-解:将差分方程中除yk以外的各项都移到等号-右端,得-yk=-3yk-1-2 k-2+fk-对k=2,将已知初始值y0=0,y1=2代入上式,得-y2=-3y1-2y0+f2=-2-依 迭代可得-y3=-3y2-2y1+f3=10-y4=-3y3-2y2+f4=-10-特点:便于用计算机求解 得不到闭合解
2vask-零状态响应-差分方程:非齐次-yk+an-yk-1+...+aoyk-n=bmfk+...+b fk-m-ys=∑Cy;*+ypk-i=1-其中:Czsj--待定系数-由yzsk起始条件确定-特解-3. 全响应-由y1k起始条件确定-yk=∑c+ypk=c,+2c四+ypk-i=]-自由响应-强迫响应-零输入 应-y0、y1---待定系数代差
信号与系统实验四 离散时间LTI系统分析实验报告资料
实验四 离散时间LTI 系统分析一、实验目的(一)掌握使用Matlab 进行离散系统时域分析的方法1、学会运用MATLAB 求离散时间系统的零状态响应2、学会运用MATLAB 求解离散时间系统的单位样值响应3、学会运用MATLAB 求解离散时间系统的卷积和(二)掌握使用Matlab 进行离散时间LTI 系统z 域分析的方法1、学会运用MATLAB 求离散时间信号的z 变换和z 反变换2、学会运用MATLAB 分析离散时间系统的系统函数的零极点3、学会运用MATLAB 分析系统函数的零极点分布与其时域特性的关系4、学会运用MATLAB 进行离散时间系统的频率特性分析二、实验条件装有matlab2015a 的计算机一台三、实验内容(一)熟悉两部分相关内容原理 (二)完成作业1、表示某离散LTI 系统的差分方程如下:)()()(.)(.)(12240120-+=---+n x n x n y n y n y其中,)(n x 为激励,)(n y 为响应。
(1)试用MATLAB 命令中的filter 函数求出并画出)(n x 为单位阶跃序列时系统的零状态响应;程序:a=[1 0.2 -0.24];b=[1 1];n=-5:30;x=uDT(n);y=filter(b,a,x);stem(n,y,'fill');xlabel('n');title('x(n)为单位阶跃序列时系统的零状态响应');运行结果:(2)试用MATLAB命令求出并画出系统的单位样值响应[注:分别用filter函数和impz 函数求解,并比较二者结果是否一致];程序:%filter函数a=[1 0.2 -0.24];b=[1 1];n=0:30;x=impDT(n);y=filter(b,a,x);subplot(211);stem(n,y,'fill');xlabel('n');title('filter函数求系统的单位样值响应');%impz函数subplot(212);impz(b,a,30);title('impz 函数求系统的单位样值响应');运行结果:(3)试用MATLAB 命令中的conv 函数求出并画出)(n x 为单位阶跃序列时系统的零状态响应[注:)()(n h n x 和各取前100个样点],并与(1)的结果进行比较; 程序:a=[1 0.2 -0.24]; b=[1 1]; n=-50:50; x1=impDT(n); y1=filter(b,a,x1);nx=-50:50; nh=-50:50;x=double(uDT(nx)); h=double(y1); y=conv(x,h); ny1=nx(1)+nx(1);ny=ny1+(0:(length(nx)+length(nh)-2)); stem(ny,y,'fill');xlabel('n');title('y(n)=x(n)*h(n)'); axis([-5,30,0,2.5]);运行结果:(4)试用MATLAB 命令求出此系统的系统函数)(z H ,并画出相应的零极点分布图,根据零极点图讨论该系统的稳定性; 程序:a=[1 0.2 -0.24]; b=[1 1 0]; zplane(b,a);legend('零点','极点'); title('零极点分布图');运行结果:结论:该因果系统的极点全部在单位圆内,故系统是稳定的。
2.离散LTI系统时域分析
离散LTI 系统时域分析实验目的:1. 掌握用MATLAB 求解单位脉冲响应的方法;2. 掌握用MATLAB 求解零状态响应的方法;3. 掌握用MATLAB 求解全响应的方法。
实验原理:(1)离散LTI 系统单位脉冲响应h[k]的计算LTI 离散系统的单位脉冲响应定义为:当输入为单位脉冲序列时系统产生的零状态响应,用h[k]表示。
MATLAB 提供了函数impz( )求离散系统的单位脉冲响应。
调用格式:[h,k]=impz(b,a)%计算离散系统单位脉冲响应和相应的时间向量,点数由函数自动选取,也可简写为h=impz(b,a);[h,k]=impz(b,a,n)%计算n 点单位脉冲响应,也可简写为h=impz(b,a,n)。
说明:由向量a 和b 构成的离散系统的差分方程为00[][]N Mn nn n a y k n b x k n ==-=-∑∑ 其中: b=[b 0,b 1,…,b M ,b M-1],a=[a 0,a 1,…,a N ,a N-1]。
例:a=[1,-1,0.9];b=1;[h,k]=impz(b,a);stem(k,h);title('单位脉冲响应');(2)离散LTI 系统零状态响应求解由于系统的单位脉冲响应h[k]也就是系统输入为[]k δ时系统的零状态响应,除了用上述的impz 求解外。
还可以调用filter 函数求h[k],此时系统的输入为单位脉冲序列。
用于离散系统差分方程求解的 filter 函数:调用格式一:y=filter (b,a,x )%计算系统在输入x 作用下的零状态响应y 说明:b,a 是差分方程00[][]N Mn nn n a y k n b x k n ==-=-∑∑ 的系数组成的向量b=[b 0,b 1,…,b M ,b M-1]和a=[a 0,a 1,…,a N ,a N-1],x 是输入向量数组,y 是输出向量数组和x 的长度相同。
《信号与系统(第2版)》配套课件 离散时间信号与系统的复频域分析1
z 1,求x[k]
解: 将X(z)化为z的负幂,可得
X
(
z
)
1
2 0.5z
0.5z 1 1 0.5
z
2
A 1 z 1
B 1 0.5z1
A
(1
z 1)
X
(z)
z 1
2 0.5z1 1 0.5z1
z1 1
B
(1 0.5z1) X
(z)
z 0.5
2 0.5z1 1 z 1
z0.5 1
将X(z)进行z反变换,可得
]}
1
1 a
z
1
,
za
e j0k u[k ]
Z
1 1 e j0 z1 ,
z 1
利用Euler公式和线性特性,可得
Z cos(0k)u[k]=Z e j0ku[k] / 2 Z e j0ku[k] / 2
单边z变换的性质
[例] 求正弦类序列cos(Ω0k) u[k]和sin(Ω0k) u[k]的z变换
1. 离散时间LTI系统的频域描述
➢ 系统函数H(z)的另一种定义 零状态响应的频域表示
yzs[k] x[k]* h[k]
利用z变换 的卷积特性
Yzs (z) X (z)H (z)
H (z) Yzs (z) X (z)
1. 离散时间LTI系统的频域描述
➢ H(z) 的物理意义
x[k]
h[k]
1
1 z1 cos(0 ) 2z1 cos(0 )
z
2
单边z变换的性质
[例] 求正弦类序列cos(Ω0k) u[k]和sin(Ω0k) u[k]的z变换
解c:os( 0k )u[k ]
离散时间LTI系统分析讲义-学生
实验四 离散时间LTI 系统分析实验目的●学会运用MATLAB 求解离散时间系统的零状态响应; ●学会运用MATLAB 求解离散时间系统的单位冲激响应; ●学会运用MATLAB 求解离散时间系统的卷积和。
●学会运用MATLAB 求离散时间信号的z 变换和z 反变换; ●学会运用MATLAB 分析离散时间系统的系统函数的零极点; ●学会运用MATLAB 分析系统函数的零极点分布与其时域特性的关系; ● 学会运用MATLAB 进行离散时间系统的频率特性分析。
实验原理及实例分析1 离散时间系统的响应离散时间LTI 系统可用线性常系数差分方程来描述,即∑∑==-=-Mj jN i i j n x b i n y a 00)()( (1) 其中,i a (0=i ,1,…,N )和j b (0=j ,1,…,M )为实常数。
MATLAB 中函数filter 可对式(1)的差分方程在指定时间范围内的输入序列所产生的响应进行求解。
函数filter 的语句格式为y=filter(b,a,x)其中,x 为输入的离散序列;y 为输出的离散序列;y 的长度与x 的长度一样;b 与a 分别为差分方程右端与左端的系数向量。
【实例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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四 离散时间LTI 系统分析实验目的●学会运用MATLAB 求解离散时间系统的零状态响应; ●学会运用MATLAB 求解离散时间系统的单位冲激响应; ●学会运用MATLAB 求解离散时间系统的卷积和。
●学会运用MATLAB 求离散时间信号的z 变换和z 反变换; ●学会运用MATLAB 分析离散时间系统的系统函数的零极点; ●学会运用MATLAB 分析系统函数的零极点分布与其时域特性的关系; ● 学会运用MATLAB 进行离散时间系统的频率特性分析。
实验原理及实例分析1 离散时间系统的响应离散时间LTI 系统可用线性常系数差分方程来描述,即∑∑==-=-Mj jN i i j n x b i n y a 00)()( (1) 其中,i a (0=i ,1,…,N )和j b (0=j ,1,…,M )为实常数。
MATLAB 中函数filter 可对式(1)的差分方程在指定时间范围内的输入序列所产生的响应进行求解。
函数filter 的语句格式为y=filter(b,a,x)其中,x 为输入的离散序列;y 为输出的离散序列;y 的长度与x 的长度一样;b 与a 分别为差分方程右端与左端的系数向量。
【实例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所示。
2 离散时间系统的单位冲激响应系统的单位冲激响应定义为系统在)(n δ激励下系统的零状态响应,用)(n h 表示。
MATLAB 求单位冲激响应的方法是利用控制系统工具箱提供的函数impz 来实现。
impz 函数的常用语句格式为impz(b,a,N)其中,参数N 通常为正整数,代表计算单位冲激响应的样值个数。
【实例2】 已知某LTI 系统的差分方程为)1(2)()2(2)1(4)(3-+=-+--n x n x n y n y n y利用MATLAB 的impz 函数绘出该系统的单位冲激响应。
解:MATLAB 源程序为>>a=[3 -4 2];>>b=[1 2];>>n=0:30;>>impz(b,a,30),grid on>>title('系统单位冲激响应h(n)')程序运行结果如图3所示。
图3-1 实例3-1系统的零状态响应3 离散时间信号的卷积和运算由于系统的零状态响应是激励与系统的单位冲激响应的卷积,因此卷积运算在离散时间信号处理领域被广泛应用。
离散时间信号的卷积定义为∑∞-∞=-==m m n h m x n h n x n y )()()(*)()( (2) 可见,离散时间信号的卷积运算是求和运算,因而常称为“卷积和”。
MATLAB 求离散时间信号卷积和的命令为conv ,其语句格式为y=conv(x,h)其中,x 与h 表示离散时间信号值的向量;y 为卷积结果,它默认序列从n =0开始。
但是如果序列是从一负值开始,即{}{}():12():12x n nx n nx h n nh n nh ≤≤≤≤如果nx1<0或nh1<0就不能直接采用conv 函数。
其卷积结果序列为{():1122}y n nx nh n nx nh +≤≤+,这样就可以构成一个新的卷积函数conv_m 。
如下所示: function[y,ny]=conv_m(x,nx,h,nh)ny1=nx(1)+nh(1);ny2=nx(length(x))+nh(length(h));ny=[ny1:ny2];y=conv(x,h)值得注意的是用MA TLAB 进行卷积和运算时,无法实现无限的累加,只能计算时限信号的卷积。
图3-3 系统单位取样响应【实例3】 已知某系统的单位冲激响应为()()()[]88.0--=n u n u n h n,试用MA TLAB 求当激励信号为)4()()(--=n u n u n x 时,系统的零状态响应。
解:MATLAB 中可通过卷积求解零状态响应,即)(*)(n h n x 。
由题意可知,描述)(n h 向量的长度至少为8,描述)(n x 向量的长度至少为4,因此为了图形完整美观,我们将)(n h 向量和)(n x 向量加上一些附加的零值。
MATLAB 源程序为nx=-1:5; %x(n)向量显示范围(添加了附加的零值)nh=-2:10; %h(n)向量显示范围(添加了附加的零值)x=uDT(nx)-uDT(nx-4);h=0.8.^nh.*(uDT(nh)-uDT(nh-8));[y,ny]=conv_m(x,nx,h,nh);subplot(311)stem(nx,x,'fill'),grid onxlabel('n'),title('x(n)')axis([-4 16 0 3])subplot(312)stem(nh,h','fill'),grid onxlabel('n'),title('h(n)')axis([-4 16 0 3])subplot(313)stem(ny,y,'fill'),grid onxlabel('n'),title('y(n)=x(n)*h(n)')axis([-4 16 0 3])程序运行结果如图4所示。
【编程练习1】1. 试用MATLAB 命令求解以下离散时间系统的单位冲激响应。
(1))1()()2()1(4)(3-+=-+-+n x n x n y n y n y(2))()2(10)1(6)(25n x n y n y n y =-+-+2. 已知某系统的单位冲激响应为()()()[]10)87(--=n u n u n h n ,试用MATLAB 求当激励信号为)5()()(--=n u n u n x 时,系统的零状态响应。
图3-5 利用卷积和法求解系统的零状态响应4 z 正反变换序列()n x 的z 变换定义为()()[]()∑∞-∞=-==n n z n x n x z X Z (3)其中,符号Z 表示取z 变换,z 是复变量。
相应地,单边z 变换定义为()()[]()∑∞=-==0n n z n x n x z X Z (4)MATLAB 符号数学工具箱提供了计算离散时间信号单边z 变换的函数ztrans 和z 反变换函数iztrans ,其语句格式分别为Z=ztrans(x)x=iztrans(z)上式中的x 和Z 分别为时域表达式和z 域表达式的符号表示,可通过sym 函数来定义。
【实例4】 试用ztrans 函数求下列函数的z 变换。
(1))()cos()(n u n a n x n π=; (2))(])2(2[)(11n u n x n n ----=。
解:(1)z 变换MATLAB 源程序为>>x=sym('a^n*cos(pi*n)');>>Z=ztrans(x);>>simplify(Z) %对Z 进行简化运算ans=z/(z+a) (2)z 变换MA TLAB 源程序为>>x=sym('2^(n-1)-(-2)^(n-1)');>>Z=ztrans(x);>>simplify(Z)ans=z^2/(z-2)/(z+2)【实例5】 试用iztrans 函数求下列函数的z 反变换。
(1)65198)(2+--=z z z z X (2)32)2)(1()12112()(--+-=z z z z z z X 解:(1)z 反变换MA TLAB 源程序为>>Z=sym('(8*z-19)/(z^2-5*z+6)');>>x=iztrans(Z);>>simplify(x)ans=-19/6*charfcn[0](n)+5*3^(n-1)+3*2^(n-1)其中,charfcn[0](n)是)(n δ函数在MA TLAB 符号工具箱中的表示,反变换后的函数形式为)()2335()(619)(11n u n n x n n --⨯+⨯+-=δ。
(2)z 反变换MATLAB 源程序为>>Z=sym('z*(2*z^2-11*z+12)/(z-1)/(z-2)^3');>>x=iztrans(Z);>>simplify(x)ans=-3+3*2^n-1/4*2^n*n-1/4*2^n*n^2 其函数形式为)()241241233()(2n u n n n x n n n --⨯+-=。
5 系统函数的零极点分析离散时间系统的系统函数定义为系统零状态响应的z 变换与激励的z 变换之比,即)()()(z X z Y z H =(5) 如果系统函数)(z H 的有理函数表示式为 11211121)(+-+-++++++++=n n n n m m m m a z a z a z a b z b z b z b z H (6) 那么,在MATLAB 中系统函数的零极点就可通过函数roots 得到,也可借助函数tf2zp 得到。
1, roots 的格式语句为:p=roots(A),其中A 为待求根的多项式的系数构成的行向量,返回向量p 则包含该多项式所有的根位置列向量。
2,tf2zp 的语句格式为[Z,P,K]=tf2zp(B,A)其中,B 与A 分别表示)(z H 的分子与分母多项式的系数向量。
它的作用是将)(z H 的有理分式表示式转换为零极点增益形式,即)())(()())(()(2121n m p z p z p z z z z z z z k z H ------= (7) 【实例7】 已知一离散因果LTI 系统的系统函数为16.032.0)(2+++=z z z z H 试用MATLAB 命令求该系统的零极点。