0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子设计 作者:电子设计 2018-10-09 08:37 次阅读

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时的余弦和正弦表。

图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运算以及显示,这就是虚拟仪器的方式,实际工作中应用前景也非常大。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19156

    浏览量

    229066
  • msp430
    +关注

    关注

    180

    文章

    2393

    浏览量

    229183
  • 频谱分析仪
    +关注

    关注

    16

    文章

    1099

    浏览量

    85228
收藏 人收藏

    评论

    相关推荐

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

    发射机整体的指标。因此,本文对调频广播的输入音频进行频谱分析,从而提出了一种基于MSP430的FM音频频谱分析仪的设计方案,利用
    发表于 02-24 11:21 3234次阅读
    基于<b class='flag-5'>MSP430</b>的FM<b class='flag-5'>音频频谱分析仪</b>的设计方案

    频频谱分析仪、矢量信号分析仪及实时频谱分析仪的工作原理及差异

    扫频式频谱分析仪是传统频域测量仪器,是传统结构的扫描调谐超外差频谱分析仪,扫频频谱分析仪的出现使得工程师在几十年前就能够进行频域测量。
    的头像 发表于 02-22 14:53 1718次阅读
    扫<b class='flag-5'>频频谱分析仪</b>、矢量信号<b class='flag-5'>分析仪</b>及实时<b class='flag-5'>频谱分析仪</b>的工作原理及差异

    R7F0C***与MSP430 f149通信做音频频谱分析仪

    R7F0C***做AD采样之后与MSP430串口通信做界面显示,可以实现音频频谱分析仪,但是速度太慢,精度也很低,效果不会很好。R7F0C***存储容量小,速度也慢不适合做信号处理类的
    发表于 02-03 20:01

    MSP43处理器为核心的音频频谱分析仪的设计方案介绍

    调频广播的各项音频指标的提供参考。在本文中主要提出了以MSP43处理器为核心的音频频谱分析仪的设计方案。以数字信号处理的相关理论知识为指导,
    发表于 07-25 08:30

    怎么利用MSP430处理器实现音频频谱设计?

    在实际的广播电视发射工作中,新的发射机的进场测试,发射机的日常指标测试等都涉及了音频的测试。本文设计的音频频谱分析仪就是从信号源的角度出发,测量音频信号的频谱,从而确定各频率成分的大小
    发表于 08-09 06:02

    什么是频谱分析仪

    什么是频谱分析仪 频谱分析仪的英文全称:Spectrum Analyzer 频谱分析仪系统主要的功能是在频域里显示输入信号的频谱特性.
    发表于 11-26 11:20 4651次阅读

    频谱分析仪原理

    频谱分析仪原理 频谱分析仪基本原理实现框图
    发表于 11-26 11:26 4638次阅读

    如何使用PicoScope PC示波器对CD播放音频频谱进行分析

    频谱分析仪一般分为两类:所谓“扫频”频谱分析仪和FFT频谱分析仪。扫频频谱分析仪是用一个或多个陷波滤波(或混频
    发表于 09-09 09:31 3263次阅读
    如何使用PicoScope PC示波器对CD播放<b class='flag-5'>器</b>的<b class='flag-5'>音频频谱</b>进行<b class='flag-5'>分析</b>

    Bird微波射频频谱分析仪分析

    手持式射频频谱分析仪 Bird微波SignalHawk™系列手持式频谱分析仪搭配了一个紧凑型和经济实惠的封装形式一流的功能模块。Bird微波SignalHawk™系列分析仪具备相对高度便携式
    发表于 11-10 15:28 771次阅读

    实时音频频谱分析仪开源分享

    电子发烧友网站提供《实时音频频谱分析仪开源分享.zip》资料免费下载
    发表于 12-29 11:54 9次下载
    实时<b class='flag-5'>音频频谱分析仪</b>开源分享

    频频谱分析仪的结构框图

      频谱分析仪的功能是要分辨输入信号中各个频率成份并测量各频率成份的频率和功率。为完成以上功能,在扫描-调谐频谱分析中采用超外差方式,它能提供宽的频率覆盖范围,同时允许在中频(IF)进行信号处理。图1是超外差式扫
    的头像 发表于 12-30 11:24 2221次阅读
    扫<b class='flag-5'>频频谱分析仪</b>的结构框图

    2x16频段音频频谱分析仪

    电子发烧友网站提供《2x16频段音频频谱分析仪.zip》资料免费下载
    发表于 02-13 16:36 1次下载
    2x16频段<b class='flag-5'>音频频谱分析仪</b>

    使用Arduino制作32波段音频频谱分析仪/可视化

    电子发烧友网站提供《使用Arduino制作32波段音频频谱分析仪/可视化.zip》资料免费下载
    发表于 06-25 15:49 6次下载
    使用Arduino制作32波段<b class='flag-5'>音频频谱分析仪</b>/可视化<b class='flag-5'>仪</b>

    频频谱分析仪与实时频谱分析仪的区别

    在电子测量领域中,频谱分析仪是一种至关重要的工具,它能够帮助工程师和技术人员精确地测量和分析信号的频谱特性。传统的频谱分析仪,如扫频频谱分析仪
    的头像 发表于 05-13 18:04 1564次阅读

    频频谱分析仪的工作原理和基本结构

    频频谱分析仪,作为电子测量领域的重要工具,其重要性不言而喻。本文将对扫频频谱分析仪进行全面深入的解析,包括其定义、工作原理、基本结构以及在实际应用中的优势和局限性。通过本文的介绍,读者将能够全面了解扫频频谱分析仪的相关知识,为
    的头像 发表于 05-13 18:07 1350次阅读