[离散时间信号处理学习笔记] 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的使用(一) ...
随机推荐
- java 类与类,类与接口 ,接口与接口关系
类: 生活中类是人们对客观事物不断认识而产生的抽象概念,而对象则是现实生活中的一个个实体 面向对象程序设计中,对象是程序的基本单位,相似的对象像变量和类型的关系一样归并到一类,所以,并不先具体地定义对 ...
- Mike and gcd problem CodeForces - 798C (贪心思维+数论)
题目链接 比较棒的一道题, 题意: 给你一个N个数的数组,让你用尽量少的操作使整个数组的gcd大于1,即gcd(a1 ,a2,,,,an) > 1 如果可以输出YES和最小的次数,否则输出NO ...
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.bw.mapper.BillMapper.getBillList at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:225
这个错误是没有找到映射文件 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.b ...
- spring aop学习记录
许多AOP框架,比较常用的是Spring AOP 与AspectJ.这里主要学习的Spring AOP. 关于AOP 日志.事务.安全验证这些通用的.散步在系统各处的需要在实现业务逻辑时关注的事情称为 ...
- 移动端和PC端页面常用的弹出层
我们在页面的时候,很多时候用到了弹出层,消息提醒,确认框等等,统一样式的弹出框可以使页面更加优美.在此,我整理一下我们项目的移动端和PC端页面常用的弹出层. 一.移动端 我们需在页面引入弹出框的样式和 ...
- 对于vue和react“页面间”传递数据的理解误区
前言 如果我们想要实现多个标签页之间的通信,可以使用localStorage.cookie等,但是能不能用vue或react呢? 结论 答案是NO,因为vue和react虽然可以在“多个”页面之间传递 ...
- 5 Expressing future time
1 英语中表达将来的时间有四种主要方式:be going to, will, 现在进行时,一般现在时. 2 Make a prediction. 若要预测将来, 可以使用 be going to 或者 ...
- CMake--静态库与动态库构建
小结内容 建立一个静态库和动态库,提供 HelloFunc 函数供其他程序编程使用, HelloFunc 向终端输出Hello World 字符串. 安装头文件与共享库. 1.代码与CMakeList ...
- 单个源文件下CmakeList.txt
单个源文件下CmakeList.txt 1. main.c代码 & CmakeLists.txt 文件内容 在任意自己选定的目录下(t1/)编写main.c 与 CmakeLists.txt ...
- linux安装ssh服务
1.安装openssh-server sudo apt-get install openssh-server 2.检查openssh-server是否安装成功 sudo ps -e | grep ss ...