1-7离散时间系统(Discrete-time systems)的运算
前面的LTI为连续时间系统,它的时域是连续的,而离散时间系统的时域是非连续的,是序列形式,如。
当若干个输入信号同时作用于系统时,总的输出信号等于各个输入信号单独作用时所产生的输出信号之和。这个性质称为叠加性。齐次性是指当输入信号乘以某常数时,输出信号也相应地乘以同一常数。不能同时满足叠加性和齐次性的系统称为非线性离散系统。如果离散系统中乘法器的系数不随时间变化,这种系统便称为时不变离散系统;否则就称为时变离散系统。
离散时间系统有两种描述方法:输入-输出描述法(差分方程)和状态变量描述法。输入-输出描述法着眼于系统的输入和输出信号之间的关系,并不关心系统内部的工作状态。状态变量描述法不仅可以给出输入和输出信号之间的关系,还可提供系统内部变量的情况。对于多输入、多输出系统,这种方法有其优点。
1)DTS的响应
当我们使用差分方程来描述DTS时,MATLAB提供了filter函数来进行求解,使用方法如下:,其中x为输入的离散数列,y为输出的离散数列,b、a分别为差分方程左、右两边的系数向量。
例1-6-1)求,
,求零状态响应。
clear all
a = [1 2 2 1];
b = [1 2]
t = 0:20;
x = sqrt(0.8).^t;
y = filter(b,a,x);
subplot(211);
stem(t,x);
title('输入序列');
grid on;
subplot(212);
stem(t,y);
title('响应序列');
grid on;
DTS和TLI一样也存在阶跃响应和冲激响应,对应的求解函数分别为impz函数和dstep函数,与filter的用法有相近之处。详情请移步https://blog.csdn.net/linzch3/article/details/70213493
2)DTS的卷积运算
DTS的卷积运算和TLI的卷积运算没有什么大的区别,都使用的是conv函数,看看之前的就行了。
参考资料——《MATLAB信号处理》沈再阳
MATLAB帮助文档
百度百科