数字信号处理实验(一)

实验目的本次实验目的为:在matlab环境下产生几种基本的数字信号,并对这些基本的信号进行运算和变换,同时利用程序结果对采样定理进行验证,深刻理解采样定理。通过自己录制音频信号并对不同的音频信号进行不同处理,加深理解音频信号中声道的原理,以及混声、回声的形成原理。实验内容用matlab产生单位脉冲信号,单位阶跃信号,矩形信号,正弦信号,余弦信号,指数信号,产生并观察f(x)=sinc(x)函数的波

大家好,又见面了,我是你们的朋友全栈君。

实验目的

本次实验目的为:在matlab环境下产生几种基本的数字信号,并对这些基本的信号进行运算和变换,同时利用程序结果对采样定理进行验证,深刻理解采样定理。通过自己录制音频信号并对不同的音频信号进行不同处理,加深理解音频信号中声道的原理,以及混声、回声的形成原理。

实验内容

  1. 用matlab产生单位脉冲信号,单位阶跃信号,矩形信号,正弦信号,余弦信号,指数信号,产生并观察f(x)=sinc(x)函数的波形。
  2. 利用matlab实现离散时间信号的代数运算,移位运算,翻折运算,卷积运算,差分变换和比例变换。
  3. 采样定理的验证
    探究采样对信号重构的影响,截频对信号重构的影响。
  4. 音频实验

实验结果分析

1. 用matlab产生单位脉冲信号,单位阶跃信号,矩形信号,正弦信号,余弦信号,指数信号,产生并观察f(x)=sinc(x)函数的波形。

单位脉冲
单位阶跃
图(a)表示的是单位脉冲序列,图(b)表示的是单位阶跃序列,单位脉冲序列在0处的值为1,在其他点处的值都为0;单位阶跃序列在大于或等于0的点处值为1,其他点处的值都为0。
矩形序列
[正弦序列

图(c)表示矩形序列,矩形序列在20-30之间的取值为1,其他点取值为0;图(d)表示正弦序列,正弦序列是有明显的周期性。
实指数序列
复指数序列
图(e)表示的是实指数序列,其函数原型是 f(x)=(5/4)x 图(f)表示的是复指数序列,其中四个子图分别表示复指数序列的实部序列、虚部序列、模值序列和相角序列。其函数原型是 f(x)=(0.8eπi/4)x
sinc函数
图(g)表示的是sinc函数,sinc函数的原型是 f(x)=sin(x)/x ,数学分析中,经过对sin(x)在0处泰勒展开,可以得到sinc函数在0处的值为1。

2. 利用matlab实现离散时间信号的代数运算,移位运算,翻折运算,卷积运算,差分变换和比例变换。

移位操作
序列翻折
图(a)表示的是单位脉冲序列的移位,左子图是原始序列,右子图是向右移位5个单位的序列。图(b)是单位阶跃序列翻折后的序列。从负无穷到0的值是1,其他点的值都为0。
序列相加
序列卷积
图(c)表示序列1和序列2相加后的效果图,序列1是正弦序列,序列的函数原型是 f(x)=0.3sin(πx/6) ;序列2是余弦序列,序列的函数原型是 f(x)=0.2cos(πx/4) ,图(d)表示序列卷积。

3. 采样定理的验证

探究采样对信号重构的影响,截频对信号重构的影响。
首先对信号采取不同频率的采样,临界采样是奈奎斯特临界值,实验中分别对过采样,欠采样和临界采样三种情形进行了实验,实验结果如下图。
欠采样
临界采样
图(a)表示欠采样的情况,图(b)表示临界采样,绿色粗线表示原始信号,黑色细线表示采样后重构的信号,从欠采样和临界采样的实验结果中我们观察到:欠采样重构后的信号和原始信号有一定的差别,而临界采样重构后信号和原始信号近似相同。
过采样
临界采样
图(c)表示的是过采样情况,图(d)表示的是临界采样情况,绿色粗线表示原始信号,黑色细线表示采样后重构的信号。从两种采样实验结果中可以看出:两种采样后重构后的信号都和原始信号近似相同。
通过此次试验,我们对采样定理有了更深的认识。采样频率必须大于二倍信号谱的最高频率。
下面我们对解频对采样的影响进行分析。实验信号是 f(t)=1(1t1) 实验信号频谱是 F(w)=2sin(w)/w
原始采样
信号频谱
图(a)是原始信号,图(b)是信号的频谱。
这里写图片描述
重构后的信号
图(c)表示采样截频ws = 1000时的采样信号序列,图(d)是ws = 1000 时的重构后的信号,可以看出当ws的值取1000时,采样过程只能近似取到0附近的信号。
这里写图片描述
重构
图(e)和图(f) 是截止频率为 时的采样序列和重构信号,可以看出此时要比ws = 1000 时更接近原信号。

4. 音频实验

音频获取:使用matlab函数wavrecord()录制两端声音信号,设置录制频率FS=11025,并用wavplay()函数进行播放,使用wavwrite()函数将录制的音频文件存储为后缀名为wav的音频文件。
函数操作
音频信号处理:将获取的音频信号进行数字化处理
首先画出两端信号的时域频谱图:
两段信号的时域图
上面子图a music是a.wav文件的时域频谱图,下面子图b music是b.wav文件的时域频谱图。下面将两段声音信号进行合成,生成混音信号、和回声信号。

混声信号
回声信号
混声的产生是将两种声音信号线性变化得到的,此次实验中y1的系数为1,y2的系数为0.3。然后对产生的新信号进行归一化形成图5.1的混声。回声的产生原理是将不同时间段的声音信号进行线性变化。首先产生回声信息,然后将回声信息和原信息进行混合,就得到了回声信息。

总结

经过此次实验,学会使用matlab工具进行基本的信号处理。首先仿真出不同基本序列的图形,其次对奈奎斯特采样定理进行实验探究,进一步以实验的方式验证了奈奎斯特采样定理。同时又对截止频率对采样的影响进行了实验分析。最后实践操作录制音频信息,并进行混音、回声等操作。通过这次测试技术的实验,使我学到了不少实用的知识,更重要的是做实验的过程,思考问题的方法,这与做其他的实验是通用的,真正使我们受益匪浅。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/126598.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 快速刷微信小程序访问量和浏览量

    快速刷微信小程序访问量和浏览量1、先开发小程序,小程序需要有亮点,毕竟新颖(这样别人才更好去点击查看)。2、流量主开通的条件是独立访客(UV)不低于1000,1000人说多不多,说少也不少,因为小程序是没有链接的,是不可以进行一个流量刷取的,独立访客是需要1000个实实在在的用户,并不是访问量。3、开发好小程序之后,自己要为自己的小程序做好宣传,前提小程序需要做的完美,小程序一定要做分享功能,将小程序分享到个人、微信群、朋友圈,这样估计很容易就达到几百了。4、后续可以去各种论坛发帖,切记不要恶意刷用户量,会导致小程序被封。5

  • C#Random()函数详解「建议收藏」

    C#Random()函数详解「建议收藏」随机数的使用很普遍,可用它随机显示图片,用它防止无聊的人在论坛灌水还可以用来加密信息等等。本文讨论如何在一段数字区间内随机生成若干个互不相同的随机数,比如在从1到20间随机生成6个互不相同的整数,并通过此文介绍Visualc#中随机数的用法。.net.Frameword中提供了一个专门产生随机数的类System.Random,此类默认情况下已被导入,编程过程中可以直接使用。我们知道,计算机并不…

  • 真正理解exists 和not exists

    真正理解exists 和not exists前言今天看了下mysql训练题,其中有一题很有意思。​    下面也写了sql解答,使用了group_concat()函数,这个函数是分组后将一组的字段(比如name)拼接在一起,默认以逗号分隔。这个思路可以,但是在成绩表插入信息时的顺序是乱的,那又怎么查。    我然后看了几个其他人的答案,还有的用课程数作比较的,写的很乱很杂。想了一会,觉得使用notexists解答是可以的。exists与notexist.

  • 软件看门狗与硬件看门狗_电脑看门狗是什么意思

    软件看门狗与硬件看门狗_电脑看门狗是什么意思软件看门狗和硬件看门狗的作用和区别工业级无线路由器,作为无线组网中非常重要的设备,洞察客户应用场景,只要是关乎无线组网可靠性的需求,即使是最细微的技术应用都要做到极致,比如看门狗。为什么工业级无线路由器这么重视软硬件看门狗,今天我们就来看看软硬件看门狗区别。看门狗,又叫watchdogtimer,是一个定时器电路,一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔…

    2022年10月24日
  • MySQL – SQL语句增加字段/修改字段/修改类型/修改默认值[通俗易懂]

    MySQL – SQL语句增加字段/修改字段/修改类型/修改默认值[通俗易懂]1.应用场景 有时[比如在Linux服务器下,或者借助数据库管理工具执行SQL],需要使用sql语句直接对数据表进行新建/修改表结构,填充/更新数据等. 好处:可以避免繁琐操作,遗漏,快捷方便,一步到位. 2.学习/操作 20190903新补充 1.添加字段,比如我在数据表中添加一个age字段,类型为int(11…

  • vs2015激活成功教程密钥_vs2015产品激活密钥

    vs2015激活成功教程密钥_vs2015产品激活密钥对于开发者而言,一款优秀智能的开发工具能够提升应用开发的效率,正因为如此,VisualStudio作为主流的开发工具,微软非常的用心,不仅能够让这款开发工具满足用户体验的需要,同时能够支持更多的新技术架构,并且,VS2012更加适合用于开发Windows8专用程序。网上好多无效的,为了收藏,先保存一份。一、VS2012下载地址。中文版:http://download….

    2022年10月14日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号