用matlab研究声学现象

摘要:

matlab是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用 函数集)扩展了环境,以解决这些应用领域内特定类型的问题。

主要功能

此高级语言可用于技术计算

此开发环境可对代码、文件和数据进行管理

交互式工具可以按迭代的方式探查、设计及求解问题

数学函数可用于线性代数、统计、傅立叶分析、筛选、优化以及数值积分等

二维和三维图形函数可用于可视化数据

各种工具可用于构建自定义的图形用户界面

各种函数可将基于的算法与外部应用程序和语言(如C、C++、Fortran、Java、COM以及Microsoft Excel)集成

二、音叉的振动:

2.1 音叉介绍:

音叉(tuning fork)是呈“Y”形的钢质或铝合金发声器,各种音叉可因其质量和叉臂长短、粗细不同而在振动时发出不同频率的纯音。用音叉取标准音是钢琴调律过程中十分重要的环节之一关系到一台钢琴各键音处在什么音高位置上。)作用下发生振动,其振动系统满足下列运动微分方程:

式中:———阻尼常数;

———音叉系统的固有圆频率;

———振动系统的质量;

———强迫力的振幅;

———强迫力的圆频率;

在阻尼较小的情况下,上述方程的解式中第一项是一个减幅振动;第二项是一个等幅振动。 当达到稳定状态后其振动表达式为:

式中;

当=时,振幅A出现极大值,此时达到共振。

三、傅立叶变换:

3.1 简介:

傅立叶变换是信号分析和处理的重要工具。有限长序列作为离散信号的一种,在数字信号处理中占有极其重要的位置。对于有限长序列,离散傅立叶变换不仅在理论上有着重要的意义,而且有快速计算的方法——快速傅立叶变换。所以在各种数字信号处理的运算方法中越来越起到核心的作用。

所谓傅立叶变换就是以时间为自变量的“信号”与频率为自变量的“频谱”函数之间的某种变换关系。这种变换同样可以应用到其他各种有关物理或数学的问题中,并可以采用其他形式的变量。当自变量“时间”或“频率”需连续形式和离散形式的不同组合时,就可以形成各种不同的傅立叶变换对。

3.2 离散傅立叶变换(DFT)

离散傅立叶级数变换是周期序列,有N个独立的数值,所以他的许多特性可以通过有限长序列沿拓来得到。对于一个长度为N的有限长序列x(n),也即小(n)只在0~(N-1)各点上有非零值,即

把序列x(n)以N为周期进行周期沿拓得到周期序列,则有

所以,有限长序列x(n)的离散傅立叶变换(DFT)为

逆变换为

3.3 快速傅立叶变换(FFT)

快速傅立叶变换(FFT)并不是与DFT不同的另外一种变换,而是减少DFT计算次数的一种快速有效的算法。这种快速有效的算法,主要是利用了下面两个特性使长序列的DFT分解为更小点数的DFT所实现的。

利用的对称性使DFT运算中有些项合并

利用的周期性和对称性使长序列的DFT分解为更小点数的DFT

快速傅立叶变换(The Fast Fourier Transform,FFT)是离散傅立叶变换(Discrete Fourier Transform,DFT)的一种快速算法,它是库利(Cooley)和图基(Tukey)于1965年提出的。FFT使DFT的次数由N^2减少到Nlog2(N)次,使DFT应用于实际变为现实,使DFT进一步得到完善。作下面三点说明: 1.FFT是通过DFT运算中存在对称性和周期性而做的化简。 2.FFT可以通过对时间参量或者频率参量不断分解为奇偶表达式,再做进一步改进,分别称为时间抽取法和频率抽取法。 3.matlab给出的FFT介绍实际是DFT的表达式,未作DFT向FFT的简化过程说明,但计算过程内核是FFTMATLAB中是一维数组。Matlab中有2个处理wav格式语音的函数,一个是将wav语音流文件转换为数组格式数据的函数wavread(),另一个是将数组格式数据转换为wav语音流文件的函数wavwrite()。

windows自带的录音机软件可以录制较短的音频文件,文件后缀名为wav,也可以用mp3录制。对于其它后缀的音频文件可以利用音频格式转换软件,将文件转换为wav。利用matlab对该类文件的FFT变换,获得音频信号在时域上的图像,从而作进一步的分析。

首先对两个不同音叉,音叉A和音叉B的声音信号进行分析:

在matlab中输入如下程序:

[y,Fs,bits]=wavread('file name');

y=y(:,2);

声学问题matlab,用matlab研究声学现象.doc相关推荐

  1. matlab求二阶电路图,MATLAB实验MATLAB数值计算:二阶电路时域研究

    <MATLAB实验MATLAB数值计算:二阶电路时域研究>由会员分享,可在线阅读,更多相关<MATLAB实验MATLAB数值计算:二阶电路时域研究(9页珍藏版)>请在人人文库网 ...

  2. matlab怎么绘制李萨如图形_基于MATLAB图形界面研究李萨如图形及其讨论

    龙源期刊网 http://www.qikan.com.cn 基于 MATLAB 图形界面研究李萨如图形及 其讨论 作者:刘斯禹 韩雪 郭天超 来源:<科技资讯> 2016 年第 06 期 ...

  3. 基于MATLAB的图像处理研究

    基于MATLAB的图像处理研究 1研究目的 由于现阶段,随着科技的发展, 计算机技术的应用已经渗透到社会的方方面 面,而与图像有关的通信.网络.传媒.多媒体等已经给人们的生活带来巨大的 变化.放观长远 ...

  4. matlab 死区,MATLAB对AC/DC/AC电源的死区效应谐波仿真

    目前,各种逆变电源的控制方法及SPWM信号调制方式分析中,大多基于假定功率开关器件为理想开关器件,即不考虑开关器件的上升.下降和存贮时间.但实际上任何开关器件均具有开关延迟,特别是关断过程.因此,在电 ...

  5. 声学多普勒流速剖面仪_声学多普勒流速剖面仪(ADCP)的应用实例

    声学多普勒流速剖面仪 ( ADCP ) 的应用实例 声学多普勒流速剖面仪( ADCP )是一种融合了多学科 技术而研制的新型测速声呐设备,作为水声技术的一个典型 应用,作为一种测速仪器, ADCP 在 ...

  6. matlab转向语句,MATLAB控制语句

    MATLAB控制语句 目的:研究控制结构(用于,是否,切换,中断,继续,输入/输出功能,读取和存储数据). 如果:如果计算逻辑表达式,并根据表达式的值执行一组语句. If语句的语法 例子 输出: Sw ...

  7. 基于matlab的音乐合成论文,基于matlab软件的音乐合成毕业论文.doc

    基于matlab软件的音乐合成毕业论文.doc 河北经贸大学毕业论文基于MATLAB软件的音乐合成专业名称电子信息工程班级201102学生姓名王雪指导老师章瑞平完成时间2015年5月河北经贸大学毕业论 ...

  8. matlab vision hdl,MATLAB下载,MATLAB购买,MATLAB试用,MATLAB介绍,MATLAB评价

    主要功能: 用于科学和工程计算的高级语言 桌面环境变得适合于迭代式的探查.设计及问题求解 用于数据可视化的图像系统以及用于创建自定义绘图的工具 用于曲线拟合.数据分类.信号分析和许多其他领域特定任务的 ...

  9. rls算法matlab实现,第5章基于RLS算法的数据预测与MATLAB实现MATLAB实现.PDF

    第5章基于RLS算法的数据预测与MATLAB实现MATLAB实现 第 5章 基于 RLS算法的数据预测与 第5章 基于RLS算法的数据预测与MATLAB实现 MATLAB实现 RLS 1795 递归最 ...

最新文章

  1. 用Matplotlib轻松复刻分析图,看看哪个城市买房最自由
  2. 让计算机自己写作文,写电脑的作文300字左右
  3. linux环境下获取真实的ip地址
  4. Linux中设置定期备份oracle数据库
  5. 安徽科技学院计算机二级,安徽科技大学2017年3月计算机二级考试报名时间
  6. MongoDB与Spring集成教程
  7. php 获取内容页图片,织梦CMS如何从列表页获取内容页的图片
  8. pycharm启动后一直在updating indices
  9. 开发到底要不要自己做测试?
  10. 叫板抖音,运营商入局短视频
  11. Java EE 各个版本简介
  12. python第三篇:python、flask关系映射
  13. tim指定保存云服务器_腾讯TIM迎来重大版本更新 新增独立的云文件功能
  14. 八大方法改善皮肤黄气
  15. 分享 | NB-IoT智能井盖传感器
  16. 微机原理 || 8253 芯片 (详细讲解 + 经典例题)
  17. word文档纯字数统计_如何在您的Word文档中插入字数统计
  18. 你知道什么是POI吗?
  19. Linux红旗语言,如何改变红旗linux控制面板语言
  20. 奔腾PLFE5001电压力锅

热门文章

  1. lync2010企业版部署
  2. 英雄远征Erlang源码分析(5)-协议解析与玩家登录处理
  3. Java毕设项目在线招投标系统(java+VUE+Mybatis+Maven+Mysql)
  4. 肝了N小时,整理了100+Python爬虫项目
  5. 将java类转换成jsp的例子_使用 动作可以在JSP页面中得到Bean实例的属性值,并将其转换为()_学小易找答案...
  6. 海思linux中编译,linux 编译安桌系统 海思
  7. 火灾检测——相关数据集
  8. 基于Java旅游网站管理系统、Java旅游线路和景点网站系统设计与实现 毕业设计开题报告
  9. Cassandra基础及使用
  10. linux .so库文件,动态库(.so)