基于处理器的FM音频频谱分析仪的设计方案

发布者:脑力风潮最新更新时间:2015-04-20 来源: elecfans关键字:处理器  FM音频  频谱分析仪 手机看文章 扫描二维码
随时随地手机看文章
  1.前言

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

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

  2.频谱分析仪设计原理

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

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

  离散傅里叶变换公式

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

  图1为8点FFT的运算图。

  8点FFT的运算图

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

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

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

  频谱分析仪系统框图

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

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

  音频频谱分析仪硬件实现

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

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

  系统上电后首先进行系统初始化System_Init(),对看门狗、系统时钟、定时器、I/O端口、ADC等各模块进行初始化。接下来ADC12对连续的模拟信号进行采样,得到离散化的数字信号,由处理器读取该数字信号并进行相应的处理。采样频率过高,采样点数过多,会占用大量宝贵的处理器内存,降低数据处理速度;采样频率过低,又会使采样数据失真而无法恢复原始连续信号。因此,必须根据信号的频率范围来设置采样频率,同时要满足采样定理的要求。

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

  ADC12采样流程图

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

  FFT运算流程图

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

  旋转因子正弦余弦表

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

  蝶形运算和FFT计算的主程序段

  蝶形运算和FFT计算的主程序段

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

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

  4.系统调试与运行

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

  系统运算效果图

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

  4.结论

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

关键字:处理器  FM音频  频谱分析仪 引用地址:基于处理器的FM音频频谱分析仪的设计方案

上一篇:采用FPGA频谱分析仪系统电路设计详解
下一篇:频谱分析仪常见问题及其解答

推荐阅读最新更新时间:2024-03-30 22:56

ARM处理器编程模型
一、arm采用RISC体系结构 RISC并非只是简单地去减少指令,而是把着眼点放在了如何使计算机的结构更加简单合理地提高运算速度上,优先选取使用频最高的简单指令。 二、ARM处理器共有37个寄存器,被分为若干个组(BANK),这些寄存器包括: 31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。 6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位,目前只使用了其中的一部分。 三、ARM微处理器在较新RISC体系结构中支持两种指令集:ARM指令集和Thumb指令集。 ARM指令为32位的长度,Thumb指令为16位长度 Thumb指令集为ARM指令集的功能子集,但与等价的ARM代码相比较,可
[单片机]
ARM<font color='red'>处理器</font>编程模型
第八代酷睿台式机处理器正式发布
9月26日消息,英特尔宣布,第八代智能英特尔酷睿台式机处理器将于2017年10月5日起开始供货。主要面向游戏玩家,包括首款4核英特尔酷睿i3台式机处理器和首款6核英特尔酷睿i5台式机处理器。 英特尔称,在运行《战争机器4》(Gears of War 4)等对处理能力要求高的游戏时,与去年的Kaby Lake相比,新款处理器能把帧率提升至多25%。在创意方面,被称作Coffee Lake的新款处理器,在编辑4K、360度视频时比去年的型号提速至多32%。 酷睿i7-8700K基础时钟频率为3.7GHz,可以睿频至4.7GHz。Coffee Lake集成有更多内核,i5处理器集成有6个内核,i3集成有4个内核,对于英特尔台式机
[嵌入式]
采用ARM9处理器S3C2410的数字多路语音记录器设计
1. 引言 数字多路语音记录器在安全、监控方面有很多应用。一些传统的设计方案基于工控机,用数据采集卡实现语音的A/D转换,用软件实现语音编解码,这种方案成本高、功耗大。如果采用嵌入式的设计方案,可以实现同样的功能,并且具有低成本,低功耗的特点。 普通的低成本嵌入式处理器性能不高,不足以实现多路语音的实时编码、解码,需要用专门的语音处理芯片完成这一工作。基于DSP自主设计语音编码器是一种方法,但工作量大。AC48304广泛应用于各种小型VOIP网关中,价格低廉,是一种很好的替代方案。同时AC48304还具有DTMF识别和静音检测等功能,便于实现电话号码识别和语音的自动记录。 ARM是一种应用广泛的嵌入式处理器,Samsung、
[单片机]
采用ARM9<font color='red'>处理器</font>S3C2410的数字多路语音记录器设计
高通铺路64位处理器 4G换机潮倒逼技术革新
   高通(73.18, 0.26, 0.36%)公司近期表示,未来将创建通常应用于PC产品上的64位智能手机芯片,为移动设备提供更高效的数据处理方式。   苹果(550.77, -4.22, -0.76%)iPhone 5S引领了业界的设计方向,其64位处理器概念也影响了其他厂商的研发策略。不仅高通公司宣布研发64位处理器,目前包括三星、英伟达、英特尔(25.15, 0.49, 2.01%)、博通等厂商均已表示将涉足64位处理器,由此,该技术必然会成为2014年智能手机市场的关注焦点。   高通的64位手机处理器剑指中国4G中低端智能机市场,从这一点可以看出,明年随着国内4G大规模商用,智能手机市场有望迎来新一轮换机潮,这对终端厂
[手机便携]
小米松果处理器来了!小米5C通过质量认证
小米手机有多款已经通过了国家质量认证中心,其中发现小米5C也通过了。看来年后第一首发的应该小米5C,搭载小米自主研发的松果处理器。 据消息了解,小米5C搭载了松果处理器,这款处理器是小米自主研发的,性能以及功耗方面都超过了高通低端骁龙430处理器,如果真骁龙625相比,真的差远了,不过小米还在努力,需要时间突破。 配置方面,小米5C采用5.5英寸1080显示屏,搭载小米自主研发松果处理器,内置3GB+64GB存储组合,配备前置800万像素镜头+后置1300万像素镜头组合,其他规格还未知。 最后,根据曝光消息预测,小米5C将可能在2月份发布,会不会是这样呢?米粉们会考虑买买买吗?具体真相只能等待官方揭晓了,拭目以待吧。 
[手机便携]
Surface Neo动力之源—英特尔Lakefield处理器
微软正式发布了Surface Neo这一革命性双屏Surface设备,而Surface Neo则搭载了代号为“Lakefield”的英特尔处理器。 据悉,这款英特尔Lakefield移动处理器将CPU与英特尔的Foveros 3D封装技术结合在一起,从而让Microsoft Surface Neo在保证轻薄的机身的同时性能得到了保证。这款新处理器基于最新的10纳米工艺和Foveros先进的封装技术打造,因此与上一代技术相比,它可以显着降低待机功耗,核心面积(12x12x1 mm)和封装高度。 Lakefield处理器创新地将CPU同“Tremont”内核与“Sunny Cove”内核结合在一起,在保证设备性能及图形处
[嵌入式]
手机的大脑——主流处理器的盘点(二)
NVIDIA Tegra处理器   Tegra是NVIDIA公司于2008年推出的基于ARM构架通用处理器品牌(即CPU,NVIDIA称为“Computer on a chip”片上计算机),能够为便携设备提供高性能、低功耗体验。截止到现在Tegra一共推出了三代产品。   NVIDIA Tegra处理器 Tegra系列   2008年2月11日,NVIDIA发布了用于智能手机与PDA平台的APX 2500应用处理器。该处理器集成了一个ARM处理器和一个显示核心。Tegra的首批产品有两款,分别是Tegra 600和Tegra 650,基于ARM11架构,APX 2500亦更名为Tegra APX 2500。集成的
[模拟电子]
手机的大脑——主流<font color='red'>处理器</font>的盘点(二)
揭秘TI移动应用处理器中ARM核的应用演变
约两年后,TI推出了其新一代OMAP系列移动应用处理器(AP)——备受关注的OMAP3530。广受欢迎的OMAP系列移动AP还包括OMAP2420,它已被用在诸如诺基亚N93和N95等多种移动消费应用中。TechInsight分支机构SemiconductorInsights最近进行了一个初步分析以比较OMAP3530与OMAP2420之间的异同。 OMAP平台是为包括手机、GPS系统和笔记本电脑等移动应用而设计的。OMAP移动AP在单芯片内整合了多种特性。其裸片内有四个可单独控制的独立模块、从而允许同时进行并行应用处理。这种设计还允许将不用的模块单独断电以降低功耗。这四个主要模块是:ARM核、图形加速器、成像和视频加速
[嵌入式]
揭秘TI移动应用<font color='red'>处理器</font>中ARM核的应用演变
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
更多精选电路图
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved