历史上的今天

今天是: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端口功能及设置

推荐阅读

麻省理工学院的研究人员在芯片上设计了一个光学滤波器,可以同时处理来自极宽光谱范围的光信号,这是以前从未使用过的集成光学系统,可以利用光来处理数据。该技术可以为设计光通信和传感器系统提供更高的精度和灵活性,通过超快技术和其他应用研究光子和其他粒子。   用光学滤波器将一个光源分成两个独立的输出:一个是反射不需要的波长 - 或者颜色...
8月25日晚间,四维图新披露2019年半年报,公司上半年实现营业收入10.84亿元,同比增长9.43%;净利润8560.03万元,同比下降47.56%;每股收益0.04元。四维图新已经形成了车联网、汽车电子芯片、高精度地图、高精度定位、自动驾驶、位置大数据等业务布局。在细分业务板块方面,今年上半年,四维图新导航业务营业收入4.41亿元,同比增长7.36%;高级辅助驾驶及...
机器人物联网(IoRT)是一项快速发展的技术。在短短的几十年中,工业机器人在世界各地的工厂环境中已变得司空见惯,并且它们的生产率和盈利能力一直在不断普及。机器人技术掀起了制造业革命。机器人和物联网技术之间的合作增强了供应链运营,减少了电子商务需求不断增长和仓库工人短缺的挑战,并以更有效和更具成本效益的方式简化了行业流程。机器人技术由...
  虽然电缆故障检测仪设备在电缆故障检测中给带来了一定的便利性。但是在实际中电缆故障检测仪设备会因各种不确定因素,造成检测结果出现偏差。那么造成电缆故障检测仪出现误差的原因有哪些?移动式电缆故障测试仪  人为误差  目前以行波法为原理研制的电缆故障检测仪,主要还是由测试人员通过分析故障检测波形后而判断计算出故障点的距离位置。通过...

史海拾趣

问答坊 | AI 解惑

UGS被通用汽车授予“年度供应商”奖

全球领先的产品生命周期管理(PLM)软件和服务提供商UGS近日宣布,UGS被通用汽车评选为2005年“年度供应商”,以嘉奖UGS在帮助通用汽车减少汽车前期开发时间、改善创新流程方面做出的巨大贡献。UGS是于4月29日(星期六)在通用汽车工程中心举行的颁 ...…

查看全部问答∨

一种ABS ECU硬件在回路测试台的介绍

摘要:本文介绍了dSPACE 实时仿真系统和Tesis仿真模型,并介绍了德国奥迪汽车公司基于dSPACE的ABS ECU硬件在回路测试台。关键词:ABS;dSPACE;硬件在回路仿真 1  引言 对现代汽车而言,汽车的安全性相当依赖于防抱死制动系统(ABS)的电控单元 ...…

查看全部问答∨

测振仪的知识及其使用范围

测振仪的知识及其使用范围     对于自动启动和停机的高速汽轮机、离心式压缩机机组,异常振动将会促使机械材料疲劳、强度择低、零件过早地损坏或造成动、静件的摩擦,使机组运行条件恶化。除可采用电涡流式轴向位移仪的探头以外,还可采 ...…

查看全部问答∨

单电源运放图集

本帖最后由 paulhyde 于 2014-9-15 09:03 编辑 单电源运放图集  …

查看全部问答∨

lpc2132串口的怪问题,请教大侠

我用的是chenzhufly版主的板子,前一段时间都搞到串口了,可当时串口发送的就是乱码,搞了n久,最后我的2148芯片在一次flash擦除中牺牲了,最后资金短缺只好买了一个2132重新焊上,接着学习,就在今天串口终于搞定了,但是有一个问题不理解,大家帮 ...…

查看全部问答∨

PT2262/2272没功能

我新买了一套遥控IC PT2262/2272,但是刚焊好板没有功能,不知是怎么回事?以前没有用过这一块的IC,论坛里有没有人用过,提供一点线索。 …

查看全部问答∨

5M带宽有源滤波器

本帖最后由 paulhyde 于 2014-9-15 09:00 编辑 想做一个5M带宽的有源滤波器,但是不知道有没有集成芯片能实现该功能,希望各位大侠帮帮忙提点下~~~急用!  …

查看全部问答∨

请教一个STM32F103芯片CAN的问题。

我所用的开发板为STM32F103V100 上位机调试工具及软件为周立功的USBCAN I 现在单片机软件接收正常,但发送的数据上位机接收不到 好几天解决不了这个问题,请大虾帮我看一下。 int main(void) { #ifdef DEBUG   debug(); #en ...…

查看全部问答∨

LM3S的管脚能承受多大的输入电流?

+3.3V接一个电阻在接一个LED灯再接到PA0口上,PA0口能够承受多大的电流啊?…

查看全部问答∨

求无线收发模块资料(原理图+PCB)

本帖最后由 paulhyde 于 2014-9-15 03:44 编辑 大家好!小弟最近在准备无线收发模块,不知大伙有没相关资料,有的话请共享下,万分感谢...!  …

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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