数字信号处理教程(1)——简介

news2024/10/6 1:42:36

        考了几天试,终于有时间来继续写了,接下来,我们主要对数字信号处理和通信原理这两本偏于理论书记录自己的简单看法。当然其他大家讲的比较好的地方,我也会摘录下来。
        先来看数字信号处理的内容,数字信号处理中有许多内容,但总得简单的说,只有两个部分——离散傅里叶变换(DFT)和数字滤波器。先来看看一个正常数字信号处理系统的框图。

       顺着这个系统的图由左向右看。首先,模拟信号从左边进入到抗混叠滤波器,该滤波器主要是为了滤除输入信号中频率高出fs/2的高频部分,否则,后面采样的时候会出错,这种错误叫做频率混叠。这个后面具体有针对的讲。然后,信号就要到模数转换器(ADC)了,在这里呢,一系列模拟信号就成为了数字量,模拟世界也就和数字世界连接起来了。我们通常把两个转换器称为“模拟世界和数字世界的桥梁”。每一个数字量被称为一个样点,而采样(频)率则是数字信号在1s内所包含的样点数,也可以举个例子理解——如果采样频率为1khz,就意味着数字信号1s内包含着1k个样点。采样周期(间隔)就意味相邻两个采样点的时间间隔,也是采样率的倒数。

        采样之后就是量化了,将送入的抽样保持信号转化成二进制的数字信号,至于每一级阶梯幅度表示何意义,就要运用到量化编码,通过将其取值范围划分成若干个区间,每个区间对应一个特定的数字值。然后,通过编码将这些量化后的数字值表示为二进制代码。然后进入到数字信号处理部件中进行DFT或者是滤波等操作,之后,就要把经过处理后的数字信号还原成模拟信号,这里就要用到数模转换器(DAC)了,为了在最大程度上准确还原信号,在信号从DAC出来的时候,会经过另一种滤波器,像平滑滤波器(减少信号中的高频噪声和突变,使信号变得更加平滑和稳定)、重构低通滤波器(消除或减少由于数字到模拟转换过程中引入的失真和噪声,以重建出接近原始连续信号的模拟信号)等等,这些滤波器原理和应用场景不同,但本质都是为减少量化误差,使得你所想要的信号复现出来。整个过程讲完了,大家可以看看信号要经过的大致步骤,如下图


        唠唠闲话,数字信号处理技术经过几十年的发展已经相当成熟,目前在很多领域都有着广泛的应用。语音处理是最早应用数字信号处理的领域之一,包括语音识别、语音合成和语音增强等处理技术,在市场上出现了许多相关产品,例如盲人打字机、语音应答机、各种会说话的仪器和玩具等。数字信号处理在图像和视频上也有广泛应用,包括图像增强、去噪声和干扰、图像识别、存储、编码、机器人视觉和动画等。在军事上,有雷达信号处理、保密通信、导弹制导等;在生物医学上,有扫描仪、心电图(ECG)分析、X射线分析、脑电图(EEG)的大量映射器等;在通信上,有蜂窝/移动电话、数字电视、互联网语音/视频、互动娱乐等。此外,目前研究比较热门的声乐信号处理,即对音乐产品进行回声产生、回声除去、数字混响等。可见数字信号处理其实在我们日常生活中涉猎广泛。当然啦,我也会尽我所能的去完成一些图像、音频处理的仿真,敬请期待吧!

        两种采样方式——欠采样和过采样。过采样指的是采样频率高于信号最高频率的两倍。这样做有几个好处,例如可以提高量化精度,降低量化噪声的影响;在数字信号处理中,过采样有助于改善信号的频谱特性,便于后续的滤波处理;还可以提高系统对噪声和干扰的抵抗能力。欠采样则是采样频率低于信号最高频率的两倍。在某些特定情况下会采用欠采样,比如当信号的频谱具有特定的特征,且我们只关注其中的一部分频率成分时。但欠采样可能会导致混叠现象,使得原始信号的频率信息无法准确还原。

        再次复习一下奈奎斯特采样定理,或者也可以称为香农采样定理,如下图。

        最后,大家要牢记数字信号处理系统的通用模型,有框架后面的工作才好展开。

        欲知后事如何,且听下回分解。OVO......

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

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

相关文章

Gradio 4.37.1官方教程二:Blocks

文章目录 一、Blocks及事件监听器1.1 Blocks结构1.2 事件监听器的类型1.3 多数据流1.4 多输入组件1.5 多输出组件1.6 更新组件配置1.7 添加示例1.8 连续运行事件1.9 持续运行事件1.9.1 every参数1.9.2 load方法1.9.3 change方法 1.10 收集事件数据1.11 绑定多个触发器到同一函数…

【ai】trition:tritonclient yolov4:ubuntu18.04部署python client成功

X:\05_trition_yolov4_clients\01-python server代码在115上,client本想在windows上, 【ai】trition:tritonclient.utils.shared_memory 仅支持linux 看起来要分离。 【ai】tx2 nx:ubuntu18.04 yolov4-triton-tensorrt 成功部署server 运行 client代码远程部署在ubuntu18.0…

从灵感到实践:Kimi辅助完成学术论文选题的文艺之旅

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 昨天我们为大家介绍了ChatGPT辅助完成实现设计(AI与学术的交响:ChatGPT辅助下的实验设计新篇章)。今天我们再来看看Kimi对于论文选题都能提供哪些帮助…

mindspore打卡第9天 transformer的encoder和decoder部分

mindspore打卡第9天 transformer的encoder和decoder部分 import mindspore from mindspore import nn from mindspore import ops from mindspore import Tensor from mindspore import dtype as mstypeclass ScaledDotProductAttention(nn.Cell):def __init__(self, dropout_…

如何修改PDF文档的作者名称?

要修改一个 PDF 文档的作者名称,你可以按照以下步骤进行操作: 1. **使用 Adobe Acrobat**(如果有): - Adobe Acrobat 是一个功能强大的 PDF 编辑工具,支持修改文档属性信息,包括作者名称。打开…

SSRF一篇文章实战举例全面学懂

前言 Gopher协议在SSRF漏洞中的深入研究(附视频讲解) - 知乎 (zhihu.com) 上面这篇文章真的写的很好,是目前看过最好的将SSRF(服务端请求伪造)和Gopher协议的内容。 然后这种题型,我记得在之前的文章,金砖里有个云启…

Python 面试【★★★】

欢迎莅临我的博客 💝💝💝,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

HIVE每日一题

select * from sku_info order by sku_id ; 为什么结果没有顺序排序。什么原因导致的?

第二十一课,列表的操作函数

一,len(列表):求列表的长度 当你需要知道一个列表中含有多少个元素时,可以使用len()函数,将列表的变量名放入len()函数的括号中,它将告诉你这个列表中有多少个元素,也就是它的长度! 需要注意的是&#xf…

电脑文件夹里的表格删除了怎样恢复?别急,可这样做

在日常工作中,我们经常会使用到各种电子表格来记录、整理和分析数据。然而,有时由于操作失误或其他原因,我们可能会不小心将电脑文件夹中的重要表格删除。面对这种情况,许多人可能会感到惊慌失措,担心数据丢失会给工作…

试析C#编程语言的特点及功能

行步骤,而不必创建新方法。其声明方法是在实例化委托基础上,加一对花括号以代表执行范围,再加一个分号终止语句。 2.3.3 工作原理 C#编译器在“匿名”委托时会自动把执行代码转换成惟一命名类里的惟一命名函数。再对存储代码块的委托进行设…

吉时利 Keithley2470 图形数字源表

Keithley2470吉时利图形SMU数字源表 2470 型图形化高压 SourceMeter SMU 2470 高压 SMU 凭借其 1100V 和 10fA 能力,经优化用于检定和测试高电压、低泄漏器件、材料和模块,如碳化硅 (SiC)、氮化镓(GaN)、功率 MOSFET、瞬态抑制器件、电路保护器件、功率…

5个大气的wordpress付费主题

Sesko赛斯科wordpress外贸主题 适合用于重型机械设备公司建外贸官方网站的橙红色wordpress外贸主题。 https://www.jianzhanpress.com/?p5886 Polar钋啦wordpress外贸主题 制造业wordpress网站模板,适合生产制造企业官方网站使用的wordpress外贸主题。 https:/…

【新能源汽车-电控】控制芯片、电机控制、电机结构、硬件相关、通讯协议、操作系统、上位机、C语言汇总

【新能源汽车-电控】控制芯片、电机控制、电机结构、硬件相关、通讯协议、操作系统、上位机、C语言汇总 文章目录 前言一、控制芯片二、电机控制三、电机结构三、硬件相关四、通讯协议五、操作系统六、上位机七、C语言总结 前言 提示:以下是本篇文章正文内容&#…

构建 Audio Unit 应用程序

构建 Audio Unit 应用程序 构建 Audio Unit 应用程序从选择设计模式开始I/O Pass ThroughI/O Without a Render Callback FunctionI/O with a Render Callback FunctionOutput-Only with a Render Callback Function其他设计模式 构建应用程序配置 audio session指定 audio uni…

分享一个导出数据到 Excel 的解决方案

前言 许多业务场景下需要处理和分析大量的数据,而 Excel 是广泛使用的文件格式,几乎所有人都能打开和查看 Excel 文件,因此将数据库中的原始数据处理后,导出到 Excel 是一个很常见的功能,对于数据管理、分析、备份、展…

汽车电子工程师入门系列——CAN 规范系列通读

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

【一生一芯】笔记

文章目录 一级目录二级目录三级目录缓存的验证 一级目录 二级目录 三级目录 缓存的验证

c++习题04-忙碌的工人

目录 一,问题 二,思路 1,图形 2,分析 3,伪代码 三,代码 一,问题 二,思路 1,图形 根据题目,绘制出来的图形如下👇 之后再绘制甲经过楼梯…

Hadoop 安装与伪分布的搭建

目录 1 SSH免密登录 1.1 修改主机名称 1.2 修改hosts文件 1.3 创建hadoop用户 1.4 生成密钥对免密登录 2 搭建hadoop环境与jdk环境 2.1 将下载好的压缩包进行解压 2.2 编写hadoop环境变量脚本文件 2.3 修改hadoop配置文件,指定jdk路径 2.4 查看环境是否搭建完成 3 …