引言

  随着微电子和信息技术的快速发展,以单片机为代表的数字技术发展日新月异。单片机由于具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,而广泛应用于各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理。事实上,通过采用单片机来进行控制,可以实现仪器仪表的数字化、智能化和微型化。本文通过对比选择采用了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的音频分析仪设计相关推荐

  1. python音频实时频谱分析_基于python的音频设计及频谱分析

    74 Internet Technology 互联网 + 技术 一.引言 WAV 是 Microsoft 开发的一种声音文件格式,虽然它支持多种压缩格式,但是它通常被用来保存未压缩的声音数据(PCM ...

  2. 基于OMPAL138+FPGA的三相电能质量分析仪设计

    随着我国经济的快速发展,电力资源已经成为人民生活.社会生产的重要能源.由于各种各样的用电设备日益增多,使得实际电网中存在很多不平衡和非线性的冲击性负载,导致电网出现供电电压偏差.频率偏差.谐波.间谐波 ...

  3. 基于FPGA的音频处理芯片的设计

    基于FPGA的音频处理芯片的设计 时间:2009-01-07 10:00:18 来源:维库电子市场 作者:刘虹 黄涛 徐成 1 引言 随着数字技术日益广泛的应用,以现场可编程门阵列FPGA(Field ...

  4. linux 音频播放器源码,基于Linux的音频播放器的设计 源代码.doc

    嵌入式操作系统 课程设计 源代码 设计题目: 基于Linux的音频播放器的设计 院 系: ********* 班 级: ******** 组 别: 第1组 学 号: ****** 姓 名: 起止日期: ...

  5. stc89c51单片机音乐盒系统设计_基于单片机数字音乐盒的设计与实现(附PCB,电路图,程序)...

    基于单片机数字音乐盒的设计与实现(附PCB,电路图,程序)(开题报告,中期检查表,毕业论文18000字) 摘要 传统的音乐盒多是机械音乐盒,其工作原理是通过齿轮带动一个带有铁钉的铁桶转动,铁桶上的铁钉 ...

  6. 一种基于DSP的音频实时处理系统

    摘 要:声学回声消除器一直是视频会议系统不可缺少的组件.将回声消除算法结合噪音消除和静音检测算法等,提出一种改进的实时音频处理系统方法,并在TMS320C6713B 上实现,能够有效改善噪音.双工检测 ...

  7. 基于FPGA的HDMI输出接口设计

    基于FPGA的HDMI输出接口设计 HDMI接口简述 HDMI协议简述 HDMI接口设计 HDMI代码 总结 HDMI接口简述 HDMI接口是现在特别常用的音视频接口,另一个常用的视频流接口是VGA接 ...

  8. stc89c51单片机音乐盒系统设计_基于51单片机音乐盒课程设计1.doc

    基于51单片机音乐盒课程设计1 课程名称: 微机原理课程设计 题 目: 基于单片机的音乐盒设计 摘要 随着人类社会的发展,人们对视觉.听觉方面的享受提出了越来越高的要求.小小的音乐盒可以给人们带来美好 ...

  9. android记事本答辩ppt,毕业答辩-基于android记事本软件的设计与实现.ppt

    基于Android记事本软件的设计与实现,研究现状,传统记事本虽然与纸质的笔记本相比,给我们的生产生活带来了巨大的便利,但随着智能化的迅猛发展和互联网的普及,人们对记事本的要求也变得越来越高.传统记事 ...

  10. vivado+zedboard之音频分析仪_SW

    环境:win7 64   vivado 2014.1 开发板:zedboard version d    xc7z020clg484-1 串口软件:SecureCRT 目标:对一段随机的音频信号进行实 ...

最新文章

  1. 微软:Windows 7 SP1将于本月正式发布
  2. 网站服务器处理器计划怎么设置,服务器处理器计划
  3. 某pl/sql培训练习题
  4. Windows服务的创建、安装、调试
  5. 详细记录如何在跨域请求中携带cookie
  6. signature=94f3cd0155e1d8c8ff09aa94177adccd,研擬顆粒流與連體數值耦合方法模擬山崩產生之震動訊號...
  7. python numpy逆_Python使用numpy计算矩阵特征值、特征向量与逆矩阵
  8. css 横线_web前端入门到实战:CSS 搞怪的 text-decoration
  9. Linux系统 UDP 丢包问题分析思路和修改网卡缓存
  10. 【React Native 安卓开发】----(Flexbox布局)【第二篇】
  11. win10 安装 mysql解压版安装步骤
  12. unity提取打包资源
  13. 《深度学习》读后感作文3100字
  14. bzoj2959 长跑 LCT+并查集
  15. 苹果铃声制作(流水是操作记录)
  16. 见证取样员考试题库及答案
  17. 温度传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. js怎么获取扫码枪条码_JS 如何获取扫码枪输入数据
  19. 微信小程序关键字搜索
  20. 型のデザインのガイドライン

热门文章

  1. N字霸气多空博弈大师能量潮拐点战法通达信 主图/副图/选股指标
  2. 十大排序算法-桶排序(c语言实现)
  3. 免ROOT的计算机隐藏应用软件,AppHider隐藏应用
  4. java冒泡排序和插入排序
  5. 电子绘本pdf_【孩子必看的】20本世界著名英文绘本 | PDF电子版+MP3音频
  6. codebook算法(背景建模)的原理
  7. 数据分析思维:分析方法和业务知识
  8. Java打包exe文件
  9. 创建Excel,加柱状图
  10. oracle地理数据库,Oracle 中的多个地理数据库 (geodatabase)