[离散时间信号处理学习笔记] 3. 一些基本的LTI系统
首先我们需要先对离散时间系统进行概念上的回顾:
$y[n] = T\{ x[n] \}$
上面的式子表征了离散时间系统,也就是把输入序列$x[n]$,映射称为$y[n]$的输出序列。

不过上述式子也可以有如下描述
- 对于某一时间点$n$,系统的输出$y[n]$可以通过$T\{x[n]\}$计算得到。
- 对整个系统来说,输入序列$x[n]$,会得到输出序列$T\{x[n]\}$。
按照上述第二条,单位脉冲响应就是:当输入单位脉冲$\delta[n]$时,会得到输出序列$T\{\delta[n]\}$
$h[n] = T\{ \delta[n] \}$
根据这个结论,如果我们知道了某个系统的表征式为$y[n] = T\{ x[n] \}$,那么把式子当中的$x[n]$替换成$\delta[n]$就能得到该系统的单位脉冲响应$h[n]$。
理想延迟系统
理想延迟系统的目的就是把输入序列做一定的时间延迟,然后进行输出。
定义:
$y[n] = x[n-n_d],\quad –\infty<n<\infty$
单位脉冲响应:
$h[n] = \delta[n-n_d]$
滑动平均系统
滑动平均系统的目的是取输入序列当中的某一段,对该段内的所有数值求得平均值作为输出。
定义:
$y[n] = \frac{1}{M_1+M_2+1}\displaystyle{ \sum_{k=-M_1}^{M_2}x[n-k] }$
单位脉冲响应:
$\begin{align*}
h[n] &=\frac{1}{M_1+M_2+1}\sum_{k=-M_1}^{M_2}\delta[n-k] \\
&=\left \{\begin{matrix}
\frac{1}{M_1+M_2+1}, & -M_1\leqslant n\leqslant M_2 \\
0, & \ else
\end{matrix}\right.\\
&=\frac{1}{M_1+M_2+1}(u[n+M_1]-u[n-M_2-1]) \\
&=\frac{1}{M_1+M_2+1}(\delta[n+M_1]-\delta[n-M_2-1])*u[n]
\end{align*}$
累加器系统
累加器系统的目的就是把某一时间点之前的所有输入序列的值进行累加然后进行输出。
定义:
$y[n] = \displaystyle{ \sum_{k=-\infty}^{n}x[k] }$
单位脉冲响应:
$\begin{align*}
h[n] &= \sum_{k=-\infty}^{n}\delta[k]\\
&=\sum_{k=-\infty}^{0}\delta[n+k] \\
&= \left\{\begin{matrix}
1 &,n\geqslant 0 \\
0 &,n<0
\end{matrix}\right. \\
&=u[n]
\end{align*}$
前向差分系统
前向差分系统的目的就是输出下一个输入x[n+1]与当前输入$x[n]$之间的差值。
定义:
$y[n] = x[n+1]-x[n]$
单位脉冲响应:
$h[n] = \delta[n+1]-\delta[n]$
后向差分系统
后向差分系统的目的就是输出当前输入$x[n]$与前一个输入$x[n-1]$之间的差值。
定义:
$y[n] = x[n]-x[n-1]$
单位脉冲响应:
$h[n] = \delta[n] – \delta[n-1]$
[离散时间信号处理学习笔记] 3. 一些基本的LTI系统的更多相关文章
- [离散时间信号处理学习笔记] 10. z变换与LTI系统
我们前面讨论了z变换,其实也是为了利用z变换分析LTI系统. 利用z变换得到LTI系统的单位脉冲响应 对于用差分方程描述的LTI系统而言,z变换将十分有用.有如下形式的差分方程: $\displays ...
- [离散时间信号处理学习笔记] 9. z变换性质
z变换描述 $x[n] \stackrel{\mathcal{Z}}{\longleftrightarrow}X(z) ,\quad ROC=R_x$ 序列$x[n]$经过z变换后得到复变函数$X(z ...
- [离散时间信号处理学习笔记] 8. z逆变换
z逆变换的计算为下面的复数闭合曲线积分: $x[n] = \displaystyle{\frac{1}{2\pi j}}\oint_{C}X(z)z^{n-1}dz$ 式中$C$表示的是收敛域内的一条 ...
- [离散时间信号处理学习笔记] 7. z变换
z变换及其收敛域 回顾前面的文章,序列$x[n]$的傅里叶变换(实际上是DTFT,由于本书把它叫做序列的傅里叶变换,因此这里以及后面的文章也统一称DTFT为傅里叶变换)被定义为 $X(e^{j\ome ...
- blfs(systemd版本)学习笔记-配置远程访问和管理lfs系统
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 要实现远程管理和配置lfs系统需要配置以下软件包: 前几页章节脚本的配置:https://www.cnblogs.com/ren ...
- blfs(systemv版本)学习笔记-制作一个简单的桌面系统
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 大概思路: lfs(系统)+xorg(驱动)+i3-wm(窗口+桌面)+lightdm(显示管理器+登录管理器) 链接: lfs ...
- blfs(systemv版本)学习笔记-配置远程访问和管理lfs系统
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 要实现远程管理和配置lfs系统需要配置以下软件包: 前几页章节脚本的配置:https://www.cnblogs.com/ren ...
- Linux学习笔记:【000】Linux系统入门
什么是Linux? Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX(可移植操作系统接口 Portable Operating System Interface of UN ...
- Windows Internals学习笔记(六)Windows关键系统组件
参考资料: 1. <Windows Internals> 2. Dependency Walker 3. Ntoskrnl.exe 4. Livekd的使用 5. WinDbg的使用(一) ...
随机推荐
- js 动态调用字符串方法并传入对应参数
在项目应用中,经常会需要根据业务数据需要动态去拼凑字符串,然后将字符串作为js代码进行执行. js提供eval()来支持.这里分享一个调用函数并传入需要参数的一个方法demo //动态调用自定义js方 ...
- SpringBoot整合Druid数据源
关于SpringBoot数据源请参考我上一篇文章:https://www.cnblogs.com/yueshutong/p/9409295.html 一:Druid介绍 1. Druid是什么? Dr ...
- python爬虫随笔-scrapy框架(1)——scrapy框架的安装和结构介绍
scrapy框架简介 Scrapy,Python开发的一个快速.高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据.Scrapy用途广泛,可以用于数据挖掘.监测和自动化测试 ...
- Python-常见面试题-持续更新
1.请你简要介绍一下Python的生成器是什么 答:Python生成器是一个返回可以迭代对象的函数,可以被用作控制循环的迭代行为. 生成器类似于返回值为数组的一个函数,这个函数可以接受参数,可以被调用 ...
- vue 渲染函数&jsx
前端更新状态,更新视图,所以性能问题主要由Dom操作引起的,而js解析编译dom渲染就要快得多, 所把要js和html混写. vue 的动态js操作 html 方法:reader函数: vue ...
- Effective java 43返回零长度的数组或者集合而不是null
- Python3练习题求1000以内所有3和5的倍数的总和
sum = 0 for i in range(1,1000): if i%3 == 0 or i%5 == 0: sum += i print(sum)
- 120. 单词接龙 (BFS)
描述 给出两个单词(start和end)和一个字典,找到从start到end的最短转换序列 比如: 每次只能改变一个字母. 变换过程中的中间单词必须在字典中出现. 如果没有转换序列则返回0. 所有单词 ...
- Vue实例:演示input 和 textarea 元素中使用 v-model 实现双向数据绑定
最终效果: 主要代码: <template> <div> <p>input 元素:</p> <input v-model="messag ...
- Day 4-5 序列化 json & pickle &shelve
序列化: 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes. 反序列化: 把字符转成内存里的数据类型. 用于序列化的两个模块.他 ...