历史上的今天

今天是:2024年08月27日(星期二)

正在发生

2020年08月27日 | 利用MSP430处理器实现音频频谱分析仪的设计

发布者:xi24 来源: elecfans关键字:MSP430  处理器  音频频谱分析仪 手机看文章 扫描二维码
随时随地手机看文章

1.前言

在实际的广播电视发射工作中,新的发射机的进场测试,发射机的日常指标测试等都涉及了音频的测试。本文设计的音频频谱分析仪就是从信号源的角度出发,测量音频信号的频谱,从而确定各频率成分的大小,为调频广播的各项音频指标的提供参考。


在本文中主要提出了以MSP43处理器为核心的音频频谱分析仪的设计方案。以数字信号处理的相关理论知识为指导,利用MSP430处理器的优势来进行音频频谱的设计与改进,并最终实现了在TFT液晶HD66772上面显示。


2.频谱分析仪设计原理

由于在数字系统中处理的数据都是经由采样得到,所以得到的数据必然是离散的。对于离散的数据,适用离散傅立叶变换来进行处理。


快速傅里叶变换,是离散傅里叶变换的快速算法,也可用于计算离散傅里叶变换的逆变换,目前已被数字式频谱仪广泛采用。对于长度为N的复数序列 0 1 1 , , , N ? x x L x ,离散傅里叶变换公式为:

利用MSP430处理器实现音频频谱分析仪的设计

于是一个序列的运算被分解成两个运算的和的形式, ( ) 1 X k 和( ) 2 X k 可以继续向下分解,最终分解为两点的FFT运算。如果想要FFT运算后的输出为自然顺序排列,则输入序列需要按位倒序来排列。


图1为8点FFT的运算图。

利用MSP430处理器实现音频频谱分析仪的设计

经过FFT运算后,可以将一个时域信号变换到频域。有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了,这就是频谱仪的一般原理。


3.频谱分析仪的设计及实现

本文介绍了一种基于FFT的的数字音频频谱分析仪的设计方案,通过ADC采样输入的音频信号,ADC采样完成以后,将数据进行倒序排列并进行FFT运算,结果通过TFT液晶显示出来。系统的框图如图2所示。

利用MSP430处理器实现音频频谱分析仪的设计

3.1 音频频谱分析仪硬件实现

为了实现系统功能,采用16bit处理器MSP430来高效处理输入的数据流。MSP430自带ADC12模块,ADC12的采样数据经过运算,通过65K色的液晶显示频谱图。本系统硬件系统图如图3所示。

利用MSP430处理器实现音频频谱分析仪的设计

电源模块为整个系统提供供电。系统还能响应用户按键事件,并进行相应的处理。串口模块为系统的扩展预留。


3.2 音频频谱分析仪的系统软件设计

当采样频率一定时,增加采样点数可以提高频率分辨率,但数据存储空间和计算量也相应增大。一般可根据实际需要进行采样点数的选取,通常设置为2的整数次幂,以便于进行后续的FFT谱分析,本系统采样点数为N=16.ADC12采样流程图如图4所示。

利用MSP430处理器实现音频频谱分析仪的设计

采样后的FFT数据处理是系统的又一个重点和难点,一方面,为了得到正序FFT,需要对原始自然序列进行码位倒序排列;另一方面,为了减少处理器的浮点运算时间,旋转因子kN W 计算采用查表实现。图5为FFT运算的倒序流程图。

利用MSP430处理器实现音频频谱分析仪的设计

如果提前将余弦和正弦计算出来作为全局变量,计算kN W 就可以直接调用进行加减计算,减少了大量的浮点运算时间,会以牺牲一点存储器的代价获得快速的系统响应。表1是编制的N=16时的余弦和正弦表。

利用MSP430处理器实现音频频谱分析仪的设计

图6表示的是FFT运算的流程图,整个FFT程序包含在一个迭代的过程中,最后一层计算总是2-FFT蝶形运算,下面是蝶形运算和FFT计算的主程序段:

利用MSP430处理器实现音频频谱分析仪的设计

利用MSP430处理器实现音频频谱分析仪的设计

当数据经过FFT处理完毕以后,最后一步就是直观地把数据显示出来了,在这里我们采用了TFT液晶HD66772.


结合HD66772的操作时序图,利用指令对其进行读写操作,可以对液晶的读写进行编程。MSP430F149与液晶HD66772模块之间的连接分为控制总线和数据总线。在液晶屏上正确显示信息,必须对液晶进行两个基本操作:第一,写入指令代码;第二,写入显示数据。


4.系统调试与运行

因为MSP430F149的主时钟采用8MHz晶振,虽然系统的单条指令的执行时间仅为0.125μs,但是加上处理FFT的运算、ADC12采样频率和液晶的写入时间等影响,液晶的实际刷新频率低于25Hz,产生严重的闪烁感。为了提高刷新频率,将实心柱图改为空心线条,每隔两个空心细线条写入一个实心线条,这样液晶的写入时间减少了2/3,既能保证显示的结果的准确性,也不牺牲系统的写入HD66772液晶的GRAM的时间。解决了信号闪烁的问题。图7为输入音频信号后TFT液晶显示的频谱图。

利用MSP430处理器实现音频频谱分析仪的设计

图7中将输入信号30Hz-15KHz的音频信号在频域进行了16等分,每一个柱子表示1KHz的频率带宽。从图中可以看到一般音频信号的能量集中在低频段,随着频率的升高音频能量也越来越弱,这也是调频广播采用加权技术来提高性噪比的原因了。


4.结论

本方案通过ADC采样输入的音频信号,ADC采样完成以后,将数据进行倒序排列并进行FFT运算,结果通过TFT液晶显示出来。由于采用的处理器的处理能力的原因,不能做到很高的采样频率和很精细的频率分辨率,要提高系统的频率分辨率,就需要增加采样点数。可以借助PC的强大处理能力,将采样的数据通过预留的串口传送给PC,在PC上完成FFT运算以及显示,这就是虚拟仪器的方式,实际工作中应用前景也非常大。

关键字:MSP430  处理器  音频频谱分析仪 引用地址:利用MSP430处理器实现音频频谱分析仪的设计

上一篇:采用ADS1293和MSP430单片机的心电信号采集系统的设计与应用
下一篇:MSP430f149端口功能及设置

推荐阅读

前几日《UBS爸爸又拆了辆Model 3,原来它里面是这样的》一文流传很广,有几位朋友都问起这个高压配电模块的事情备注:UBS的报告不是他们自身放在网上一般大家是无权来转载的,哪怕是翻译的都涉及到很多的问题,这个账号直接爆炸自动结束自己的生命周期,能长期写点文章真是不容易的  这里拿了Bolt EV的整个系统的整合情况与Tesla Model3进行了对比 ...
前段时间,台湾电视节目“名嘴”黄世聪因“大陆人吃不起涪陵榨菜”的梗着实是火了一把。对比此前的“无知”,今天人民日报微博报道称,黄世聪在收到两箱榨菜后画风突变,在节目中突然开始“吹捧”大陆的“北斗卫星系统”。在节目中,黄世聪表示,大陆35颗的北斗卫星系统比31颗的GPS覆盖范围更大且更精准好用,他补充称,二三十年前GPS技术和如今的卫星技术...
全球领先的半导体解决方案供应商瑞萨电子集团(TSE:6723)宣布推出一款 48V 电动车应用成功产品组合解决方案,可帮助用户加快电动滑板车、电动自行车、混合动力汽车、UPS 和储能系统的开发。该参考设计在硬件和软件中均采用模块化方法以展示核心及可选功能块,可用于多种 24V-48V 应用,如割草机、手推车、机器人清洁器、电动工具、移动电源等。该成...
8月26日,Strategy Analytics最新研究报告指出,2021年Q2,vivo首次蹿升至亚太地区5G智能手机出货量第一。在该地区出货量排名前五的5G智能手机厂商中,有三家是中国品牌,亚太地区的5G智能手机出货量比去年增长了一倍多(年增长110%)。分析师表示,vivo是亚太地区领先的智能手机厂商,年出货量增长215%。在过去的一年里,vivo已经超越小米、OPPO和苹果,...

史海拾趣

问答坊 | AI 解惑

消费电子产品:不是我们的笨脑袋能想明白的?

笔者的结论是:如果某产品的用户界面太拙劣,以至于普通消费者无法理解的话,那么该产品就是有缺陷的,即便所有晶体管、按钮、显示器和其它元件都好用。   笔者认为,如果某产品的用户界面太拙劣,以至于普通消费者无法理解的话,那么该产品就是 ...…

查看全部问答∨

常用测量方法

常用测量方法 1、增益及增益可调范围 2、带外抑制及选择性 3、带宽及带内波动 4、三阶交调 5、无用发射 6、回波损耗 …… [ 本帖最后由 emily 于 2009-1-12 17:19 编辑 ]…

查看全部问答∨

新能源汽车是否会在2010年真正崛起?

近几日召开的哥本哈根气候大会即将落幕,虽然与会各国对会议是否取得成果表示怀疑,但是环境恶化和能源危机的问题还是引起大家的广泛关注。而最令汽车业关注的是随着会议进行中,不断有新能源汽车的亮相。由此可见,此次会议将成为新能源汽车发展的 ...…

查看全部问答∨

问个电脑的串口问题~~~

用串口与arm通信    但是呢     超级终端可以接收到串口发来的 信号 却无法发给串口指令    什么原因    急死了    …

查看全部问答∨

请教ce6文件系统

各位大哥:偶项目遇到文件系统搞不定的问题,存储系统的容量不能正确传送给系统,以至于Copy大文件至Flash会冲掉系统文件,不知道文件系统如何去调整?目前我们使用的是PXA300 128Ram 128M Nand…

查看全部问答∨

求助!求助!DSP28335

各位大虾:     本人刚接触DSP,需要使用TI的TMS320F28335来完成任务,从网上下载到该芯片的使用手册,同时很想找到一本书是介绍如何使用28335的,不过很难找到,请教各位了,介绍给我一本书是介绍28335的,谢谢。(如果没有这样的书, ...…

查看全部问答∨

WINCE4.2下的SWF文件播放器的开发

俺正在研究在WINCE4.2播放SWF FLASH文件,大家知道播放一般的多媒体文件TCPMP都能搞定了,但是SWF文件不行,本来找到一个VC的代码flashplay可以实现,见: http://www.programsalon.com:7122/s.asp?kw=flashplayer  或附件 但是里面用 ...…

查看全部问答∨

EVC串口通信询问!急

我在进行老师项目的开发,有串口通信过程。我按照汪兵出版的《EVC高级编程及其应用开发》一书,将串口通信类CCESeries编写完成,那么我该怎么去使用呢,完成串口的通信,我以前没有搞过EVC,恳请大家多多帮助!邮箱:dongwei@hrbeu.edu.cn…

查看全部问答∨

如何查国外的资料

  想了解一下国外关于feed switch的研究现状,可是在百度却搜不到几篇,怎么回事呢,应该如何办?…

查看全部问答∨

谁写过DM9310这个网卡的驱动?

遇到了点问题,想 请教一下.…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved