数字信号处理学习1

news2024/11/24 12:34:03

基本上算是没怎么学过数字信号处理这门课,因为本科的时候,专业方向用不上,现在没法子了,专业使然,只能自己自学了,但是我又不知道该从何学起,就买了一本现代数字信号处理,结果发现人家把第一章基础知识给删了,这我就斯巴达了。。。所以就又搞了本绿皮的,先跟着这本书学。
 首先,先看一下什么是信号、系统以及信号处理:
我们把信号定义成随着空间、时间或者其他自变量而变化的物理量,在数学上一个信号被描述为一个或和几个变量的函数,如:s_1(t)=5ts_2(t)=20t^2描述了两个型号,一个是线性变化,另一个是二次方变化,像这种纯粹是准确数学定义的信号,我觉得可能是模拟的时候会多一些,但是,事实上,很多信号的函数关系是为止的,或者说是太复杂。
系统可以定义成对某个信号进行某种操作的一台物理设备;
当一个信号经过一个系统的时候,我们就说已经对这个信号进行了处理,一般来说系统由对其对信号所执行的操作来表征,比如说,操作是线性的,那就是线性系统,非线性的那就是非线性系统。
## 数字信号处理系统的基本组成:
我们遇到的大多是信号都是自然模拟信号,也就是说,信号是连续变量的函数,这些连续变量通常会在一个连续范围内取值,这类信号可以直接被合适的模拟系统处理,以改变信号的特征或者提取有用信息。
模拟信号处理可以这样表示:

在这里插入图片描述
图1


但是,模拟信号很难处理,所以转向了使用数字信号处理,要执行数字处理,就要在模拟信号和数字处理器之间设计一个接口,一般称之为(A/D)转换器,输入的是模拟信号,输出的是数字信号,那么要将数字信号转化为模拟信号也很简单,用(D/A)转换器:

在这里插入图片描述
图2


好了,至于数字信号处理,他优劣点我们就不说了,不好的话,就没人会去研究数字信号处理了,对不对。
好了,闲话不说了,来看一下信号的分类:
我们在处理信号或者分析系统对信号的响应时所采用的方法,主要是依赖于信号的特征属性,所以,在信号处理中的任何研究调查都应该始于特定应用中的信号分类.
1、多通道信号和多维信号
在一些应用中,信号是由多个信源和多个传感器生成的,这样的信号是可以用矢量形式一i表示的,就局最简单的例子,地震信号:他包括了P波、S波、面波等,而如果我们把 s_k(t),k=1,2,3代表第k个传感器所发出的电信号,那么我们就可以把信号集用矢量S表示:

S_k(t)=\begin{bmatrix} s_1(t))\\ s_2(t)\\ s_3(t)) \end{bmatrix}
 

这样的信号就是多维信号(但似乎他只有一个自变量)

但是如果从自变量的角度出发,就是另外的一种说法了:单个自变量的,那就是一维信号,多个自变量的,那就是多维信号,就比如说:信号f(t),他只有一个自变量,那他就是一维信号,而信号f(x,y,t),他有三个自变量,那他就是三维信号,从自变量角度理解的话,我觉得好一些。

2、连续的时间信号和离散时间信号

这个实际上是取决于自变量的特征和取值,但我觉得,自变量他就不一定必须是时间,也可以是空间,但是,先从时间来看:信号是可以分成四类的:

(1)连续时间信号:

每一个时间值上有定义且在一个连续的区间[A,B]内取值,A和B不用管,只要是A<B,不违反数学规律就行,这些信号在数学上是可以有一个连续变量的函数表述,比如说,有个信号:

x(t)=e^{-|t|}cos(\pi t),-\infty <t<\infty

(2)离散时间信号:

定义在某些特定的时间值上,这些时间点不需要是等距离(但一般都会去取等距离的间隔,因为这样方便计算),和上面的那个信号用于,只不过这次我们不再让t连续变化,而是这个样子:

x(t)=e^{-|t|}cos(\pi t),t=0,\pm 1,\pm2,\cdots

这下就变成了离散的时间信号

图3 离散信号和连续信号

 都是一个函数表达式,但是连续的和离散的做出来,区别的效果非常明显了。

实际上,在应用中,离散时间信号是可以通过两种方式出现的:

(1)、在离散时间点上选择模拟信号值,这一过程就被称为采样,在规则的时间间隔上采取的所有测量手段都可以提供离散的时间信号

(2)、通过在一段时间内积累某个变量,也可以生成离散时间信号。

3、连续值信号和离散值信号

联系时间信号或者离散时间信号的值可以是连续的或者是离散的。

如果一个信号在一个有限或者无限范围内取所有可能的值,那就可以称之为连续值信号,

如果信号只在可能取值的有限集上取值,就称之为离散值信号,一般来说,这些信号都是等距的,所以可以表达为两个连续值之间距离的整数倍。

具有离散值的离散时间信号称为数字信号。

我们要对一个信号进行数字处理,那么这个信号在时间上必须是离散的,而且取值也必须是离散的,如果信号以模拟形式出现,那就要现在离散的时间点上对模拟信号进行采样,进而得到离散时间信号,然后再把其数值量化到某个离散值集上,以便于将其转化为数字信号。

将连续信号转化为离散值信号的过程称为量化,基本上就是一个近似过程,量化可以只通过四舍五入和截断来完成。

4、确定性信号和随机信号

对信号进行数学分析的时候,要知道清号本身具有的数学表达式,这种数学描述通常被称为信号模型:

任何一种可以被一个显示数学表达式、数据表或者一个定义好的规则所描述的信号,就是确定性信号,也就是说,通过数学表达式,我们可以准确的计算得到其过去和未来的所有取值,不存在不确定性。

随机信号恰恰和确定性信号相反,一句话就是捉摸不透,没法子用数学公式显式表达到一个合理精度,或者就是,模型太复杂,没有任何实际的使用价值。

好了,今天就到这里吧,得写汇报了。

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

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

相关文章

数据结构/队列实现栈

前言 在学习数据结构的过程当中&#xff0c;我们会学到栈和队列&#xff0c;在本篇文章中&#xff0c;重点讲解的是队列实现栈&#xff0c;在上篇文章中已经简单介绍过栈和队列的使用说明&#xff0c;以及栈实现队列。(2条消息) 数据结构/栈实现队列_Y君的进化史的博客-CSDN博客…

吴恩达ChatGPT网课笔记Prompt Engineering——训练ChatGPT前请先训练自己

吴恩达ChatGPT网课笔记Prompt Engineering——训练ChatGPT前请先训练自己 主要是吴恩达的网课&#xff0c;还有部分github的prompt-engineering-for-developers项目&#xff0c;以及部分自己的经验。 一、常用使用技巧 prompt最好是英文的&#xff0c;如果是中文的prompt&am…

Day961.老城区前端改造 -遗留系统现代化实战

老城区前端改造 Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于老城区前端改造的内容。 什么是“改造老城区”。改造老城区模式 是指对遗留系统内部的模块进行治理&#xff0c;让模块内部结构合理、模块之间职责清晰的一系列模式。 也就是说&#xff0c;在遗留系统…

【Redis】聊一下Redis基础架构

我们知道学习一个技术&#xff0c;最好的方式就是从全局观出发&#xff0c;然后针对不同的点进行拆分&#xff0c;一个个破解。既可以将学到的和已有的知识联系起来&#xff0c;又可以有一定的深度和目的性。 Redis基础架构 对于一个中间件来说&#xff0c;一个是使用层面&…

GO数组切片-线性数据结构

数据结构 类型 什么是类型 &#xff1f; 内存中的二进制数据本身没有什么区别&#xff0c;就是一串0或1的组合。 内存中有一个字节内容是0x63&#xff0c;他究竟是深恶 字符串?字符&#xff1f;还是整数&#xff1f; 本来0x63表示数字 但是文字必须编码成为0和1的组合 才能记…

【C++】红黑树源码剖析

目录 概述 算法 调整策略 源码 RBTree.h test.cpp 概述 红黑树&#xff0c;是一种二叉搜索树&#xff0c;每一个节点上有一个存储位表示节点的颜色&#xff0c;可以是Red或Black。 通过对任何一条从根到叶子的路径上各个节点着色方式的限制&#xff0c;红黑树确保没有一…

ChatGPT、文心一言、New Bing到底哪个更AI?

Hello 各位小伙伴&#xff0c;要说今年最火爆的 IP 有哪些&#xff0c;那一定少不了人工智能&#xff08;AI&#xff09;&#xff0c;市面上已经相继出现了我们熟知的 ChatGPT&#xff08;OpenAI&#xff09;、ChatGPT 国外镜像网站、文心一言&#xff08;百度&#xff09;、Ne…

MySQL --- DDL图形化工具表结构操作

一. 图形化工具 1. 介绍 前面我们讲解了DDL中关于数据库操作的SQL语句&#xff0c;在我们编写这些SQL时&#xff0c;都是在命令行当中完成的。大家在练习的时候应该也感受到了&#xff0c;在命令行当中来敲这些SQL语句很不方便&#xff0c;主要的原因有以下 3 点&#xff1a;…

redis的介绍和安装

文章目录 一、redis的介绍和安装1.1 初识redis1.1.1 redis是什么&#xff1f;1.1.2 redis能做什么&#xff1f; 1.2 redis的安装配置 一、redis的介绍和安装 1.1 初识redis 1.1.1 redis是什么&#xff1f; Redis是一个开源的内存数据存储系统&#xff0c;也可以被用作数据库、…

阿里云服务器vCPU和CPU有区别吗?

阿里云服务器vCPU是什么&#xff1f;vCPU和CPU有什么区别&#xff1f;CPU是指云服务器的中央处理器&#xff0c;一个CPU可以包含若干个物理核&#xff0c;一台云服务器ECS实例的CPU选项由CPU物理核心数和每核线程数决定&#xff0c;通过超线程HT&#xff08;Hyper-Threading&am…

探索三维世界【3】:Three.js 的 Geometry 几何体 与 Material 材质

探索三维世界【3】&#xff1a;Three.js 的 Material 材质 1、Geometry几何体2、Material 材质3、创建平面与材质4、多平面渲染 1、Geometry几何体 Three.js中的几何体Geometry是构成3D模型的基本单元之一&#xff0c;它定义了一个物体的形状和大小。Geometry包含了物体的顶点…

RK3568平台开发系列讲解(网络篇)网络包的接收过程

🚀返回专栏总目录 文章目录 一、内核接收网络包过程二、用户态读取网络包过程沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们一起来梳理下网络包的接收过程。 一、内核接收网络包过程 硬件网卡接收到网络包之后,通过 DMA 技术,将网络包放入 Ring Buffer;…

PyTorch数据加载工具:高效处理常见数据集的利器

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

HTTP 缓存新鲜度 max-age

新鲜度 理论上来讲&#xff0c;当一个资源被缓存存储后&#xff0c;该资源应该可以被永久存储在缓存中。由于缓存只有有限的空间用于存储资源副本&#xff0c;所以缓存会定期地将一些副本删除&#xff0c;这个过程叫做缓存驱逐。另一方面&#xff0c;当服务器上面的资源进行了更…

使用ControlNet控制Stable-Diffusion出图人物的姿势

概述 在Stable-Diffusion&#xff08;以下简称SD&#xff09;出图中&#xff0c;我们往往需要对出图人物的姿势进行控制&#xff0c;这里我使用一个比较简单上手的方法&#xff0c;通过ControlNet可以很方便地对画面风格&#xff0c;人物姿势进行控制&#xff0c;从而生成更加…

Python —— Windows10下训练Yolov5分割模型并测试

附:Python —— Windows10下配置Pytorch环境、进行训练模型并测试(完整流程,附有视频)   效果 手机拍摄一段工位视频,上传到win10训练了yolov5分割鼠标的样本后推理效果截图。 训练准备 1、查看自己下载的Yolov5源码是否存在"segment"文件夹,该文件夹下存在分…

【Python入门篇】——Python基础语法(字面量注释与变量)

作者简介&#xff1a; 辭七七&#xff0c;目前大一&#xff0c;正在学习C/C&#xff0c;Java&#xff0c;Python等 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; Python入门&#xff0c;本专栏主要内容为Python的基础语法&#xff0c;Python中的选择循环语句…

有限等待忙等、让权等待死等、互斥遵循的几大原则——参考《天勤操作系统》,柳婼的博客

参考柳婼的博客 一、 有限等待&&死等 有限等待: 对请求访问的临界资源的进程&#xff0c;应该保证有限的时间进入临界区&#xff0c;以免陷入死等状态。受惠的是进程自己 死等: 进程在有限时间内根本不能进入临界区&#xff0c;而一直尝试进入陷入一种无结果的等待状…

在字节跳动做了6年软件测试,4月无情被辞,想给划水的兄弟提个醒

先简单交代一下背景吧&#xff0c;某不知名 985 的本硕&#xff0c;17 年毕业加入字节&#xff0c;以“人员优化”的名义无情被裁员&#xff0c;之后跳槽到了有赞&#xff0c;一直从事软件测试的工作。之前没有实习经历&#xff0c;算是6年的工作经验吧。 这6年之间完成了一次…

TIM编码器接口

一、知识点 1、Encoder Interface 编码器接口的工作流程 编码器接口可接收增量&#xff08;正交&#xff09;编码器的信号&#xff0c;根据编码器旋转产生的正交信号脉冲&#xff0c;自动控制CNT自增或自减&#xff0c;从而指示编码器的位置、旋转方向和旋转速度 2、编码器接口…