matlab处理音频信号

一、问题的提出:

数字语音是信号的一种,我们处理数字语音信号,也就是对一种信号的处理,那信号是什么呢?

信号是传递信息的函数。离散时间信号——序列——可以用图形来表示。

按信号特点的不同,信号可表示成一个或几个独立变量的函数。例如,图像信号就是空间位置(二元变量)的亮度函数。一维变量可以是时间,也可以是其他参量,习惯上将其看成时间。信号有以下几种:

(1)连续时间信号:在连续时间范围内定义的信号,但信号的幅值可以是连续数值,也可以是离散数值。当幅值为连续这一特点情况下又常称为模拟信号。实际上连续时间信号与模拟信号常常通用,用以说明同一信号。

(2)离时间信号:时间为离散变量的信号,即独立变量时间被量化了。而幅度仍是连续变化的。

(3)数字信号:时间离散而幅度量化的信号。

语音信号是基于时间轴上的一维数字信号,在这里主要是对语音信号进行频域上的分析。在信号分析中,频域往往包含了更多的信息。对于频域来说,大概有8种波形可以让我们分析:矩形方波,锯齿波,梯形波,临界阻尼指数脉冲波形,三角波,余旋波,余旋平方波,高斯波。对于各种波形,我们都可以用一种方法来分析,就是傅立叶变换:将时域的波形转化到频域来分析。

于是,本课题就从频域的角度对信号进行分析,并通过分析频谱来设计出合适的滤波器。当然,这些过程的实现都是在MA TLAB软件上进行的,MA TLAB软件在数字信号处理上发挥了相当大的优势。

二、设计方案:

利用MA TLAB中的wavread命令来读入(采集)语音信号,将它赋值给某一向量。再将该向量看作一个普通的信号,对其进行FFT变换实现频谱分析,再依据实际情况对它进行滤波。对于波形图与频谱图(包括滤波前后的对比图)都可以用MA TLAB画出。我们还可以通过sound命令来对语音信号进行回放,以便在听觉上来感受声音的变化。

选择设计此方案,是对数字信号处理的一次实践。在数字信号处理的课程学习过程中,我们过多的是理论学习,几乎没有进行实践方面的运用。这个课题正好是对数字语音处理的一次有利实践,而且语音处理也可以说是信号处理在实际应用中很大众化的一方面。

这个方案用到的软件也是在数字信号处理中非常通用的一个软件——MA TLAB软件。所以这个课题的设计过程也是一次数字信号处理在MA TLAB中应用的学习过程。课题用到了较多的MA TLAB语句,而由于课题研究范围所限,真正与数字信号有关的命令函数却并不多。

三、主体部分:

(一)、语音的录入与打开:

[y,fs,bits]=wavread('Blip',[N1 N2]);用于读取语音,采样值放在向量y中,fs表示采样频率(Hz),bits表示采样位数。[N1 N2]表示读取从N1点到N2点的值(若只有一个N的点则表示读取前N点的采样值)。

sound(x,fs,bits); 用于对声音的回放。向量y则就代表了一个信号(也即一个复杂的“函数表达式”)也就是说可以像处理一个信号表达式一样处理这个声音信号。

FFT的MA TLAB实现

在MA TLAB的信号处理工具箱中函数FFT和IFFT用于快速傅立叶变换和逆变换。下面介绍这些函数。

函数FFT用于序列快速傅立叶变换。

matlab中magy是什么意思,MATLAB入门基本知识——音频处理相关推荐

  1. matlab中的timer模块,[转载]Matlab中Timer的使用

    Matlab中Timer的使用 鉴于Matlab中缺乏多线程机制,使用Timer无疑是一个很重要的工具,Matlab中Timer是一个Java对象. (1)Timer 的定义 t=timer(); 设 ...

  2. m 文件 dll matlab 中调用_如何在matlab中调用python程序

    现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...

  3. matlab中m文件是什么,MATLAB中M文件的使用

    运行方法: 使用matlab的时候,可以在"Command Window"内直接书写matlab代码,也可以将代码保存到M文件中,然后运行该文件.使用matlab主界面菜单&quo ...

  4. matlab 如何axis,在matlab中axis是什么意思,matlab中axis的用法

    在matlab中axis是什么意思轴在matlab中是什么意思,matlab中的Axis是指在绘图中通常使用axis函数来设置坐标值的范围,在matlab的命令窗口中输入doc轴或help轴即可获得该 ...

  5. 在MATLAB中使用数学符号,在matlab中怎么输入特殊符号 function在MATLAB中怎么用

    导航:网站首页 > 在matlab中怎么输入特殊符号 function在MATLAB中怎么用 在matlab中怎么输入特殊符号 function在MATLAB中怎么用 相关问题: 匿名网友: 一 ...

  6. matlab中if语句多个_MATLAB入门教程 | 003基础知识

    一.认识MATLAB 1. MATLAB概述 (1)在欧美各高等学校, Matlab成为线性代数.自动控制理论.数字信号处理.时间序列分析.动态系统仿真.图像处理等诸多课程的基本教学工具,成为本科生. ...

  7. 在matlab中ATB是什么意思,Matlab—线性代数入门

    <Matlab-线性代数入门>由会员分享,可在线阅读,更多相关<Matlab-线性代数入门(48页珍藏版)>请在人人文库网上搜索. 1.线性代数Matlab入门,作者刘进生太原 ...

  8. matlab中函数的公式计算,MATLAB怎样定义函数(入门) 有一函数 f(x,y)=x^2+sinxy+2y , 写一程序, 输入自变量的值,输出函数值....

    (x,y)=x+y(x>=0&y>=0)f(x,y)=x+y*y(x>= 由热心网友提供的答案1: 对于函数Sa(t)=sin(x)/x,其中x∈[-10π,10π],mat ...

  9. matlab中asix off_遗传算符MATLAB程序-入门必看

    % 下面举例说明遗传算法 % % 求下列函数的最大值 % % f(x)=10*sin(5x)+7*cos(4x) x ∈ [0,10] % % 将 x 的值用一个 10 位的二值形式表示为二值问题,一 ...

最新文章

  1. 路由协议OSPF知识点汇总
  2. 工信部:推动制定出台工业互联网发展战略
  3. 2020-11-28(全局变量和局部静态变量)
  4. 位居全国第一- 丰收节交易会·内蒙古:名特优新农产品数量
  5. html高德地图api使用教程,高德地图API如何使用?
  6. 网站SEO优化中内部链接的优化
  7. “网络小偷”猖獗横行 探秘信息数据黑产链
  8. Android Fragment-APP调用其他APP中的Fragment 1
  9. Linux 之CentOS7使用firewalld打开关闭防火墙与端口
  10. Atitit .html5刮刮卡的gui实现总结
  11. 计算机组成原理(白中英) 第六章 课后题答案
  12. 64位windows10操作系统,如何使用32位的IE浏览器
  13. Linux资源管控【笔记】
  14. C#判断是否是节假日
  15. 中文分词与去除停用词
  16. 2009-2020年天猫“双十一”成交额统计情况
  17. 幼儿园案例经验迁移_多种形式培养幼儿的迁移讲述能力
  18. java aop 环绕通知_SpringAOP 环绕通知避坑
  19. MVC模型和MTV模型
  20. 踩坑之不可见字符\u200B

热门文章

  1. nodejs安装及配置
  2. LNMP介绍及一键部署LNMP架构
  3. 改进型脉振高频注入源码 stm32工程 脉振高频注入是一种通过在d轴注入正弦电压
  4. Spring @Aspect简单使用
  5. Chrome下载危险文件拦截手动绕过
  6. unity3D学习10 AR/MR技术
  7. nbu客户端卸载_在linux中卸载Netbackup
  8. 【test】2015.7.31测试解题报告(一)
  9. android 编译
  10. Data Science 到底是什么?