一种基于MSP430的FM音频频谱分析仪的设计方案

发布者:PeacefulSoul最新更新时间:2016-01-11 来源: eefocus关键字:MSP430  FM音频  频谱分析仪 手机看文章 扫描二维码
随时随地手机看文章
频谱分析在教学科研和生产实践中都有着非常广泛的应用,显示的是信号频率和功率的关系,广泛应用于电子对抗、移动通信和广播电视等领域。调频广播的音频范围在30Hz~15KHz,音频质量的好坏影响了调频广播发射机整体的指标。因此,本文对调频广播的输入音频进行频谱分析,从而提出了一种基于MSP430的FM音频频谱分析仪的设计方案,利用MSP430处理器的优势来对音频频谱进行调整和改进。

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的运算图。

经过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所示。

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

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

图6表示的是FFT运算的流程图,整个FFT程序包含在一个迭代的过程中,最后一层计算总是2-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运算以及显示,这就是虚拟仪器的方式,实际工作中应用前景也非常大。

关键字:MSP430  FM音频  频谱分析仪 引用地址:一种基于MSP430的FM音频频谱分析仪的设计方案

上一篇:STM8 ADC转换使用经验
下一篇:红外遥控系统原理及单片机软件解码程序

推荐阅读最新更新时间:2024-03-16 14:43

MSP430的头文件解析
1、#define BIT0 (0x0001) //(0x0001)不是地址,而是一个16进制数值。 例1、P3DIR |= BIT3;实际上也可以写成P3DIR |= 0x0008;意思是将P3口的默认上电值0x0000和0x0008相与,设置P3口的第三位(即P3.3)管脚作输出使用。 例2、WDTCTL = WDTPW + WDTHOLD;实际上就是WDTCTL=0x5A80; 你可以在头文件中查到#define WDTPW (0x5A00)和#define WDTHOLD (0x0080)。WDTCTL是看门狗的控制寄存器,在msp430的User'Guide中有说明:当它的值为0x5
[单片机]
实时频谱分析仪(RTSA) 是德科技
随着商用和军用网络中应用无线技术的场景日益普遍,频谱环境中充斥着各种有意和无意的干扰。干扰信号会导致网络质量下降,造成通信链路故障。此外,数字调制和猝发脉冲传输方法的广泛使用,让可靠地检测干扰源变得异常困难。 实时频谱分析仪的RTSA功能可以帮助您解决这一难题。FieIdFox实时频谱分析仪通过整合快速重叠FFT处理技术、无间隙测量和10MHz实时带宽,能够以100%的POI和全幅度精度检测最短12的信号。 在某些应用中,可能不要求幅度精度,而重点关注信号的检测上。针对这样的情况,FieldFox够检测最短22ns的信号。频谱密度视图可在二维显示界面上显示三维数据。它使用颜色来显示捕获期间检测某个频率和幅度点的次数。通过这
[测试测量]
实时<font color='red'>频谱分析仪</font>(RTSA) 是德科技
MSP430F5438 UCS 时钟操作实验
简介:1,学会配置 F5438 时钟,了解 F5438 一体化时钟系统 2,编程要求:编成完成 SMCLK,MCLK,ACLK 按指定频率进行输出,FLL+源自 RERO 3,实现功能:ACLK = REFO , MCLK = ~2MHz,SMCLK = ~1MHZ 4实验现象:ACLK 接近 32768 稍有偏差,MCLK = ~2MHz,SMCLK = ~1MHZ,LED1 不停闪烁 1MSP430F5438 时钟系统介绍时钟源 UCS 模块是一个低成本低功耗的时钟系统。包含有多个时钟源和时钟信号,用户可以自行配置,得到性能和功耗的最佳平衡点。 UCS 软件配置后,只需要外部一两个晶振或者电阻,而不需要其他的任何器件。
[单片机]
<font color='red'>MSP430</font>F5438 UCS 时钟操作实验
MSP430单片机的多功能复费率三相电能表
1 引言 随着国民经济的发展,企业和个人的用电量大幅提高。现在用户的用电时间比较集中,以致电力系统的负荷曲线变化很大。为了调整负荷曲线,充分利用发、供电设备容量,需要实现电价分时计费。复费率电能表就是按照高峰、低谷时间分别记录用电量,以便按不同的价格收取电费,鼓励用户主动采取避峰填谷的措施,以利于供电、用电双方。同时具有GPRS远程抄表、微机集中抄表、停电抄表、防盗电、计量有功无功电能和测量需量等功能的多功能电表可以代替几块表的功能,既节约了资金又减少了设备占用的面积,而且还降低了抄表的成本。本文基于TI公司的MSP430F449高性能单片机给出了一个多功能复费率三相电能表的解决方案。 2 系统总体结构和功能说明 整个系统分为两大
[单片机]
<font color='red'>MSP430</font>单片机的多功能复费率三相电能表
通过采用模拟技术实现频谱分析仪的设计
有几种实现频谱分析仪的方法。我已经使用SAR ADC产品一段时间了,并且每天使用快速傅里叶变换(FFT)进行光谱分析。实现频谱分析仪的另一种常用方法称为扫频调谐接收机。该方法涉及将输入信号与本地振荡器混合,使输出通过中频滤波器,最后通过检测器。扫描本地振荡器,使得检测器的输出扫过感兴趣的频带。另一方面,使用不同的模拟技术实现了频谱分析仪。为了证明这个概念,我使用了现成的硬件。这也展示了几个非常有用的构建模块,可以将其纳入客户设计中。 我使用的技术涉及LTC1068可编程滤波器,配置为带通,扫过感兴趣的频率。 LTC1967 RMS至DC转换器将滤波后的输出转换为DC,最后,LTC2484 Delta Sigma ADC测量电压
[测试测量]
通过采用模拟技术实现<font color='red'>频谱分析仪</font>的设计
05:OLED模块【MSP430F5529】
实物图 下面图片中,可以看到OLED模块的四个接口:GND,VCC,SCL,SDA 字模取字 字模软件 PCtoLCD2002,直接百度搜索软件进行下载。 取模步骤 1.设置软件 点“设置” 点阵格式:阴码 取模方式:列行式 每行显示数:16、16 取模走向:逆向 输出数制:十六位进制数 自定义格式:C51 像素大小:10 可参考下列图片进行设置 2.取模 点击“文件”,再点击“新建”,设置新建图像尺寸16*16,再点“确定”,然后会出现一个第二张图片的这个东西,再到上面画你想显示的字符或者图案了(只有一个字的大小的图案)。点鼠标左键为放置,右键为取消。 3.输出数据 绘制结
[单片机]
05:OLED模块【<font color='red'>MSP430</font>F5529】
基于MSP430和LcoRE6的无线辐射监控系统设计
目前,在冶金、石油等企业的生产过程中普遍使用大量放射源,由于部分放射源活度较大,有可能对作业人员造成伤害,因此必须对射源周边的辐射剂量进行实时可靠的监控。此外,矿厂的作业现场环境一般比较恶劣且厂区面积较大,所以有线方式监控不能满足现实要求,而无线辐射监控系统则可以很好的进行无缝式区域辐射监控。 1 系统总体方案设计 系统采用模块化设计思想,主要包括高压电路、MSP430F149微处理器、IPORT以太网转串口模块、LcoRE6无线收发模块、上位机监控等部分组成。总体框图如图1所示。 GM计数管是探测辐射射线的常见元件,其管内充以惰性气体和少量有机气体。工作时,两极间加上适当的直流高压,射线粒子射入管内使气体电离,电
[单片机]
基于<font color='red'>MSP430</font>和LcoRE6的无线辐射监控系统设计
基于MSP430FE42x的防窃电电能表及其应用分析
当前,电子式电能表的防窃电技术在电能表行业中的地位越来越重要,不同国家、地区的电能表市场都在不同程度上要求电能表的防窃电计量。人们所意识到的窃电现象和防窃电技术的类型在不断增多,而且每年都会针对新的窃电行为,研究出相应的防窃电技术。 在传统的电子式电能表设计中,由于以下几点原因,导致它们不能较完善的检测或处理窃电行为:仅使用进线端的电压和火线的进出端所流经的电流作为电能计量的依据;绝大多数没有使用很可靠的铅封;一些窃电方式很容易操作,但是很难检测。 MSP430FE42x系列单片机是美国德州仪器公司新推出的单相防窃电多功能电能表专用芯片,它是德州仪器MSP430系列产品的成员,是一款超低功耗的16位单片机。MSP430FE42
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved