数字信号处理5

news2025/1/19 14:10:09

好长时间没有更新了,一是这段时间事情比较多,另外一个,我觉得抄书其实意义不大,不如先看书,一个章节看完之后,再写,那样子的话,会效果更好一些,所以我就花了一段时间去把离散时间信号与系统这一章节看完,也有很多的问题,也还没有解决,希望能够在这几天写这一章的笔记的过程中有一定的启发和想法。

首先,我们要想的,什么是离散时间信号,之前看到的,其实是说,离散时间信号他的时间样本并不是连续的,举个例子,有个信号X(n),n的取值范围是[0,1]且n在这个区间上连续,那x(n)就是一个连续信号,但如果说,n只能在这个区间上区有限个点,最简单的,n只能取0和1这两个值,那么x(n)就不是连续的了。

那么,我们先来看一些比较常见的离散时间信号:

1、单位采样序列(单位冲激):

\delta(n)\equiv \left\{\begin{matrix} 1 ,n=0\\0 ,n\neq 0 \end{matrix}\right.

2、单位阶跃信号:

u(n)=\left\{\begin{matrix} 1,n\geq 0\\ 0,n<0 \end{matrix}\right.

3、单位斜坡信号:

u_r(n)=\left\{\begin{matrix} n,n\geqslant 0\\ 0,n<0 \end{matrix}\right.

4、指数信号:

x(n)=a^n

然后,我就把这四个常见的型号来绘图一下:

1、单位冲激:

 2、单位阶跃:

 3、单位斜坡信号:

 4、指数信号(这里我假设a=2):

 二、离散时间信号的分类:

这就很简单的一笔带过吧,离散时间信号可以有这么几种分类方法:

1、能量信号和功率信号

2、对称和反对称信号(就简单的理解成偶函数和奇函数)

3、周期信号和非周期信号,

这里就主要讲一下第一个:

能量信号就是说,如果我们输入一个信号,并且定义他的能量为:E=\sum_{-\infty}^{\infty}|x(n)|^2,如果说,E是有限的,那这个信号就是能量信号,但是很多有着无限能量的信号只有有限平均功率,对于一个平均功率P有限(不等于0)的信号,我们就称之为功率信号。

和第一章的一样,我们的到了一个信号,首先要做的就是对其进行简单处理,那么这么处理呢?

有两个很简单的处理变换方法:

1、自变量变换:

这个很简单,你原先的自变量是n,你可以给换成n-k,这就相当于啥呢,emm,哦,平移,左加右减,但是这里就不这么说了,如果说k>0那么就是说将这个信号延迟了K个单位,k<0同理,那就超前了k个单位,这里我们使用一个例子:y=sin(x)y=sin(x-k )

 大家就可以看到,在提前或者延迟3个单位的情况下,信号图像和原始信号图像之间的不同。

我们注意到一个很重要的一点,对信号的反转和延迟(超前)是不可以交换的,还是以正弦信号 y=sin(x)为例子:

 这其实是很简单的一个逻辑推理,我们用T运算符表示延迟信号,用F运算符来表示反转:

那么,

\left\{\begin{matrix} T(x(n))=x(n-k)\\ F(x(n))=x(-n)\\ T[F(x(n))]=T(x(-n))=x(-n+k)\\ F[T(x(n))]=F(x(n-k))=x(-n-k) \end{matrix}\right.

其实这里我一直搞不太懂他的运算顺序,因为我老觉得应该是这样子的:

 T[F(x(n))]=T(x(-n))=x(-n-k)\\ F[T(x(n))]=F(x(n-k))=x(-n+k)

查资料也好,找人问也罢,也没有一个人能回答道点子上,但是,还是有收获的,就是我们可以发现,反转前后进行延迟或者提前,他的移动方向就不一样了。

2、这种方法就很简单了:信号序列的加、乘、缩放等。

就是:假设,现在我们收到了一个信号序列:x(n)=\left\{a,b,c,d,e,\cdots,z\right\},我们能通过对这个信号序列中的每个值进行加、乘、缩放等,这都不会改变这个信号序列中的很多属性,比如他的周期等,都不会有所改变,简单的理解,就是你对一个信号的振幅进行了调整,他的其他性质不变,还是以老朋友正弦信号为例:

 发现了没,他们就只有振幅发生了变化,周期这些都没有变化。

同时呢,你也可以对两个或者两个以上的信号序列进行操作。

好了,离散时间信号的这一部分概念就介绍完了,东西不多,也不难记,直到就好,我们主要还是看系统,因为你得到的信号还不能说是信号,简单的立即他就只是一段序列,我们怎么样才能让他称为充满信息的信号?这就要到我们今天的第二个主角了,也是这一章的重中之重:系统。

简单的来说,系统到底是什么嘞?我就直接说我的理解了,系统就最简单的理解成一个可以对一段序列进行操作的函数就行,当然,它可以是硬件(电子器件),也可以是软件(算法),这样说应该大致清楚吧,一般的,数字信号处理里面,用符号\tau来表示系统对输入的x(n)的转换或者运算,那么运算后结果是什么呢?y(n),这就是结果,我们可以用这样的图形化方式来表示:

 嗯,个人觉得清楚明白,

其实,当我第一次看到系统的准确内部结构是未知的或者被忽略的,我第一想法,好家伙,这是个黑盒啊,我第一感觉,不对,怎么会是个黑盒呢,要是黑盒的话,那不知道系统的内在结构怎么计算或者编程?结果,我多虑了,因为我们要用到的是系统的输出,和系统没有半毛钱关系,如果你不是专门搞系统的,谁管你里面是啥。

在这里,我们要介绍一个词:弛豫:

emm,其实这个书上没有明确的说明弛豫是啥,所以我当时还查了查百度,百度的解释是:弛豫是物理学用语,指的是在某一个渐变物理过程中,从某一个状态逐渐地恢复到平衡态的过程。

起始弛豫:如果说,累加器在n_0之前没有激励,那么我们的初始条件里,y(n_0-1)=0,这种情况之下,我们就可以说我们的系统是起始弛豫的,输出序列只能依赖于n\geqslant n_0时的输出序列。

一般在习惯上,会假设每个系统在n=-\infty时都是弛豫的,这种情况下,如果输入x(n)作用于n=-\infty,那么我们对应的输出是由给定的输入单独唯一确定的,就是有了对应。

时间不早了,再把系统的几个常用的图形表示写完我就回宿舍了:

1、加法器:

2、常数乘法器:

 

 

3、信号乘法器:、

4、、单位延迟元件:

5、单位超前元件(注意,这个只能在非实时情况下使用,实时情况下是不可能实现的,怎么,我还没受到下一刻的信号,我证明知道下一刻是什么):

 

 好了,今天就到这里,下班!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/556338.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能Python-python_chia

简介&#xff1a;什么是Python Chia&#xff1f; Python Chia是一种加密货币&#xff0c;它的挖矿过程使用Python编程语言。Python Chia是开源的&#xff0c;任何人都可以参与挖矿。 Chia使用绿色挖矿的方式&#xff0c;这意味着Chia的挖矿过程对环境没有任何负面影响。此外&…

typeScript开发

typeScript开发 1.TypeScript简介2.TypeScript 安装3.TypeScript 基础语法3.TypeScript 基础类型4.TypeScript 变量声明5.TypeScript 运算符6.TypeScript 条件语句7.TypeScript 循环8.TypeScript 函数9.TypeScript Number10.TypeScript String&#xff08;字符串&#xff09;11…

使用github CICD 简单部署vue项目

1.首先先创建一个github访问地址&#xff0c;关于Github Pages的域名访问地址&#xff0c;在github上新建一个以域名为名称的仓库即可&#xff0c;一般都是githubname.github.io 2.首先创建vue项目&#xff0c;这里我就使用自己写的前端项目脚手架来创建vue项目 这里顺便把图标…

立创梁山派学习笔记——GPIO输入检测

按键检测 前言按键的硬件电路BOOT选择复位按键唤醒按键GPIO输入框图软件配置寄存器简介1.端口控制寄存器&#xff08;GPIOx_CTL, xA..I&#xff09;2.端口上拉/下拉寄存器&#xff08;GPIOx_PUD, xA..I&#xff09;3.端口输入状态寄存器&#xff08;GPIOx_ISTAT, xA..I&#xf…

cs109-energy+哈佛大学能源探索项目 Part-2.2(Data Wrangling)

博主前期相关的博客见下&#xff1a; cs109-energy哈佛大学能源探索项目 Part-1&#xff08;项目背景&#xff09; cs109-energy哈佛大学能源探索项目 Part-2.1&#xff08;Data Wrangling&#xff09; 这次是将数据整理的部分讲完。 Data Wrangling 数据整理 Weather data 天…

chatgpt赋能Python-python_changeint

Python中changeint函数介绍&#xff1a;将浮点数转换为整数 Python是一种高级编程语言&#xff0c;众所周知&#xff0c;它非常强大且易于学习。在Python中&#xff0c;有一个很有用的函数&#xff0c;名为changeint&#xff0c;它可以将一个浮点数转换为整数。在本文中&#…

进程间通信—进程池设计

进程池设计 文章目录 进程池设计代码目的头文件 对子进程操作建立子进程对象并把子进程对象放进数组里建立子进程需要执行的任务表创建子进程和父进程通信的管道&#xff0c;并且让子进程阻塞读取对父进程操作回收子进程整体代码子进程具有读端未关闭的bug 代码目的 创建一个父…

【libdatachannel】1 :cmake+vs2022 构建

libdatachannel libdatachannel 是基于c++17实现的cmake 链接openssl 可以参考【libcurl 】win32 构建 Release版本 修改cmakelist 链接openssl1.1.*构建 OpenSSL 找不到 Selecting Windows SDK version 10.0.22000.0 to target Windows 10.0.22621. The CXX compiler identifi…

机试打卡 -01 字母异位词(滑动窗口)

算法小白的代码如下↓ class Solution(object):def findAnagrams(self, s, p):""":type s: str:type p: str:rtype: List[int]"""# 输出列表answer_list[]# p的长度p_lenlen(p)# 索引遍历s的子串for i in range(len(s)):# 最后一次循环if ip_le…

Python对大量表格文件加以数据截取、逐行求差、跨文件合并等处理的方法

本文介绍基于Python语言&#xff0c;针对一个文件夹下大量的Excel表格文件&#xff0c;基于其中每一个文件&#xff0c;首先依据某一列数据的特征截取我们需要的数据&#xff0c;随后对截取出来的数据逐行求差&#xff0c;并基于其他多个文件夹中同样大量的Excel表格文件&#…

【NeRF】(一)NeRF论文学习笔记

文章目录 NeRF学习笔记1 实现过程1.1 相机参数&#xff1a;如何通过不同角度的照片得出输入数据1.2 MLP1.3 体积渲染及离散化1.4 优化点 NeRF学习笔记 概述&#xff1a; 重建&#xff1a;根据目前有的不同角度二维图片&#xff0c;重建三维物体。 用 MLP 网络学 Scene Represe…

《WEB安全漏洞30讲》(第5讲)任意文件上传漏洞

1.任意文件上传漏洞原理 文件上传漏洞,指攻击者利用程序缺陷绕过系统对文件的验证与处理策略将恶意程序上传到服务器并获得执行服务器端命令的能力。 这个漏洞其实非常简单,就是攻击者给服务器上传了恶意的木马程序,然后利用此木马程序执行操作系统命令,从而获得服务器权…

汇编实现点灯

循环亮灯 .text .global _start _start: bl LED1_INIT bl LED1_ON bl delay_1s bl LED1_OFF bl LED2_INIT bl LED2_ON bl delay_1s bl LED2_OFF bl LED3_INIT bl LED3_ON bl delay_1s bl LED3_OFF bl _start /**********LED1点灯PE10**************/ LED1_INIT: 1.通过RC…

UE5实现天际线分析效果

文章目录 1.实现目标2.实现过程2.1 后处理材质2.2 验证测试3.参考资料1.实现目标 UE5中使用CesiumForUnreal插件加载在线的地形影像与OSM建筑数据,再基于后处理材质实现天际线分析效果,GIF动图如下所示: 2.实现过程 依旧是通过边缘检测,得到天际线位置,再通过后处理材质将…

PointGPT 论文解读,点云的自回归生成预训练

PointGPT: Auto-regressively Generative Pre-training from Point Clouds 论文&#xff1a;https://arxiv.org/pdf/2305.11487.pdf 一种将GPT概念扩展到点云的方法&#xff0c;在多个3D点云下有任务中&#xff08;点云分类&#xff0c;part分割等&#xff09;上实现了最先进…

C++中set的用法

博主简介&#xff1a;Hello大家好呀&#xff0c;我是陈童学&#xff0c;一个与你一样正在慢慢前行的人。 博主主页&#xff1a;陈童学哦 所属专栏&#xff1a;CSTL 前言&#xff1a;Hello各位小伙伴们好&#xff01;欢迎来到本专栏CSTL的学习&#xff0c;本专栏旨在帮助大家了解…

[SWPUCTF 2021 新生赛] (WEB一)

目录 gift_F12 jicao easy_md5​ caidao include easy_sql easyrce babyrce Do_you_know_http ez_unserialize gift_F12 1.开启环境 2.题目提示f12 ctrlf 搜索flag 得到flag "WLLMCTF{We1c0me_t0_WLLMCTF_Th1s_1s_th3_G1ft} jicao 1.开启环境 2.传参 jso…

MyBatis-Plus中AutoGenerator的详细使用案例

AutoGenerator是什么&#xff1f; AutoGenerator 是 MyBatis-Plus 的代码生成器&#xff0c;通过 AutoGenerator 可以快速生成 Pojo、Mapper、 Mapper XML、Service、Controller 等各个模块的代码 AutoGenerator能干什么&#xff1f; 对于单表而言&#xff0c;几乎是一个全能…

调用百度API实现菜品识别

调用百度API实现菜品识别 1、作者介绍2、百度API菜品识别接口介绍2.1图像识别接口介绍2.2接口使用说明2.2.1请求示例2.2.2请求参数 3、调用百度API流程4、代码实现 1、作者介绍 李延&#xff0c;男&#xff0c;西安工程大学电子信息学院&#xff0c;2022级研究生 研究方向&…

如何禁用网络共享打印?

139端口是为“NetBIOS Session Service”提供的&#xff0c;主要用于提供Windows文件和打印机共享以及Unix中的Samba服务。在Windows中要在局域网中进行文件的共享&#xff0c;必须使用该服务。 开启139端口虽然可以提供共享服务&#xff0c;但是常常被攻击者所利用进行攻击&am…