基于LPC2148的音频分析仪设计
引言
随着微电子和信息技术的快速发展,以单片机为代表的数字技术发展日新月异。单片机由于具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,而广泛应用于各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理。事实上,通过采用单片机来进行控制,可以实现仪器仪表的数字化、智能化和微型化。本文通过对比选择采用了LPC2148芯片解决方案来实现音频分析仪的设计。
1 系统分析与选择
1.1 信号处理原理分析
在对音频信号进行分析的过程中,本文采用了快速傅立叶变换FFT算法,即首先对音频信号进行离散化处理,然后进行FFT运算,求出信号各个离散频率点的功率数值,并得到离散化的功率谱,最后在频域计算被测音频信号的总功率。
1.2 系统的选择
在处理器的选择上,通常可以选择8位、16位或者是32位的MCU。但是,由于在处理信号的过程中,通常会用到快速傅立叶变换FFF算法,所以需要进行大量的浮点运算,而且一个浮点要占用四个字节,故在处理过程要占用大量的内存,同时浮点运算时间也很慢,所以采用普通的8位MCU和16位MCU一般难以在一定的时间内完成运算。综合考虑系统内存的大小以及运算速度,本系统选用Philips公司的32位单片机LPC2148。该芯片具有32 KB的RAM,而时钟频率高达60 MHz,所以,对于浮点运算,不论是在速度上,还是在内存上都能够很快的处理。在信号采样方式上,由于本系统所选用的32位MCU芯片LPC2148是60 MHz的单指令周期处理器,定时精度为16.7 ns,可以实现40.96 kHz的采样率,而且控制方便,成本便宜,所以,本设计由MCU进行直接采样,而不采用DDS芯片配合FIFO对信号进行采集。
2 系统设计
2.1 总体设计
在系统总体设计中,音频信号的采样过程非常关键。当音频信号经过一个由运放和电阻组成的匹配网络进行采样时,首先要由量程控制模块对信号进行处理,如果信号电压在100 mV~5 V的范围内选择直通,也就是不对信号进行衰减或者放大控制,则可减少误差。但是,当信号强度太小时,12位的A/D转换器在2.5 V参考电压下的最小分辨率为1 mV左右,这时如果选择直通,其离散化处理的误差将会非常大。因此,当采集到信号后,若发现其强度太小,如在20~250 mV之间,这时就应该将其认定为弱信号,故应对其经过增益放大器放大之后再进行A/D采样。
经过12位A/D转换器ADS7819转换后的数字信号可由32位LPC2148进行FFT变换和处理,以分析其频谱特性和各个频率点的功率值,然后将这些值送到Atmega16进行显示控制。信号由32位LPC2148分析后,可判断其周期性,可由Atme-gal6进行测量,然后在LCD显示屏上显示,其功能框图如图1所示。
2.2 放大电路设计
当信号输入后,首先要根据信号强弱进行放大处理,图2所示是其放大电路原理图。该放大电路通过R1和R2两个电阻和一个高精度仪表运放AD620实现跟随功能,并在进行阻抗匹配后。通过继电器控制来决定是将信号直接送给AD转换还是放大后再进行AD转换。
由于需要对音频信号的频率及其功率进行检测,并且要测量正弦信号的失真度,因此要求在对小信号进行放大时,要尽可能少的引入信号的放大失真。正弦信号的理论计算失真度为0,对引入的信号失真非常灵敏,所以,本设计选择了低噪声、低失真的仪表放大器INA217,以将失真度控制在1 kHz频率之内。
2.3 AD转换电路设计
本系统采用12位AD转换器ADS7819来对信号进行转换,并将转换的数据送往32位控制器进行处理,其转换电路原理图如图3所示。
3 软件设计
由于系统主控芯片LPC2148的处理速度比较快,所以,软件设计采用C语言来进行编程比较简单快捷,其软件设计流程图如图4所示。
4 结果分析
笔者对本系统的音频信号进行了测量,并得到了如表1所列的数据。由于实验室能够模仿的音频信号只有正弦信号,所以,实验采用信号发生器来产生正弦信号,然后对其进行测量和误差分析,根据时域和频域的测量结果可以发现,其测量误差在5%的范围之内,且没有发现明显失真,基本可以满足实验的测量要求。
5 结束语
经过实验检验,本系统架构设计合理,功能电路较好,系统性能优良、稳定,系统设计基本可以满足音频分析的基本要求,且误差较小。但是,由于音频信号有多个频点,没有一定的规律性,因而导致测量过程中音频信号波动较大,这一点在应用过程中,还要对系统进行进一步的改进和完善。
基于LPC2148的音频分析仪设计相关推荐
- python音频实时频谱分析_基于python的音频设计及频谱分析
74 Internet Technology 互联网 + 技术 一.引言 WAV 是 Microsoft 开发的一种声音文件格式,虽然它支持多种压缩格式,但是它通常被用来保存未压缩的声音数据(PCM ...
- 基于OMPAL138+FPGA的三相电能质量分析仪设计
随着我国经济的快速发展,电力资源已经成为人民生活.社会生产的重要能源.由于各种各样的用电设备日益增多,使得实际电网中存在很多不平衡和非线性的冲击性负载,导致电网出现供电电压偏差.频率偏差.谐波.间谐波 ...
- 基于FPGA的音频处理芯片的设计
基于FPGA的音频处理芯片的设计 时间:2009-01-07 10:00:18 来源:维库电子市场 作者:刘虹 黄涛 徐成 1 引言 随着数字技术日益广泛的应用,以现场可编程门阵列FPGA(Field ...
- linux 音频播放器源码,基于Linux的音频播放器的设计 源代码.doc
嵌入式操作系统 课程设计 源代码 设计题目: 基于Linux的音频播放器的设计 院 系: ********* 班 级: ******** 组 别: 第1组 学 号: ****** 姓 名: 起止日期: ...
- stc89c51单片机音乐盒系统设计_基于单片机数字音乐盒的设计与实现(附PCB,电路图,程序)...
基于单片机数字音乐盒的设计与实现(附PCB,电路图,程序)(开题报告,中期检查表,毕业论文18000字) 摘要 传统的音乐盒多是机械音乐盒,其工作原理是通过齿轮带动一个带有铁钉的铁桶转动,铁桶上的铁钉 ...
- 一种基于DSP的音频实时处理系统
摘 要:声学回声消除器一直是视频会议系统不可缺少的组件.将回声消除算法结合噪音消除和静音检测算法等,提出一种改进的实时音频处理系统方法,并在TMS320C6713B 上实现,能够有效改善噪音.双工检测 ...
- 基于FPGA的HDMI输出接口设计
基于FPGA的HDMI输出接口设计 HDMI接口简述 HDMI协议简述 HDMI接口设计 HDMI代码 总结 HDMI接口简述 HDMI接口是现在特别常用的音视频接口,另一个常用的视频流接口是VGA接 ...
- stc89c51单片机音乐盒系统设计_基于51单片机音乐盒课程设计1.doc
基于51单片机音乐盒课程设计1 课程名称: 微机原理课程设计 题 目: 基于单片机的音乐盒设计 摘要 随着人类社会的发展,人们对视觉.听觉方面的享受提出了越来越高的要求.小小的音乐盒可以给人们带来美好 ...
- android记事本答辩ppt,毕业答辩-基于android记事本软件的设计与实现.ppt
基于Android记事本软件的设计与实现,研究现状,传统记事本虽然与纸质的笔记本相比,给我们的生产生活带来了巨大的便利,但随着智能化的迅猛发展和互联网的普及,人们对记事本的要求也变得越来越高.传统记事 ...
- vivado+zedboard之音频分析仪_SW
环境:win7 64 vivado 2014.1 开发板:zedboard version d xc7z020clg484-1 串口软件:SecureCRT 目标:对一段随机的音频信号进行实 ...
最新文章
- 微软:Windows 7 SP1将于本月正式发布
- 网站服务器处理器计划怎么设置,服务器处理器计划
- 某pl/sql培训练习题
- Windows服务的创建、安装、调试
- 详细记录如何在跨域请求中携带cookie
- signature=94f3cd0155e1d8c8ff09aa94177adccd,研擬顆粒流與連體數值耦合方法模擬山崩產生之震動訊號...
- python numpy逆_Python使用numpy计算矩阵特征值、特征向量与逆矩阵
- css 横线_web前端入门到实战:CSS 搞怪的 text-decoration
- Linux系统 UDP 丢包问题分析思路和修改网卡缓存
- 【React Native 安卓开发】----(Flexbox布局)【第二篇】
- win10 安装 mysql解压版安装步骤
- unity提取打包资源
- 《深度学习》读后感作文3100字
- bzoj2959 长跑 LCT+并查集
- 苹果铃声制作(流水是操作记录)
- 见证取样员考试题库及答案
- 温度传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- js怎么获取扫码枪条码_JS 如何获取扫码枪输入数据
- 微信小程序关键字搜索
- 型のデザインのガイドライン