历史上的今天
返回首页

历史上的今天

今天是:2024年09月02日(星期一)

正在发生

2020年09月02日 | 基于MSP430的FM音频频谱分析仪的设计方案

2020-09-02 来源:elecfans

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

  旋转因子正弦余弦表

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

推荐阅读

史海拾趣

Anadigm公司的发展小趣事

Anadigm是一家曾经存在的半导体公司,专注于可编程模拟信号处理器(PASP)技术。以下是Anadigm公司发展的相关故事:

  1. 公司成立与初期发展:Anadigm公司成立于1997年,总部位于美国加利福尼亚州圣塔莫尼卡市。公司的创始人致力于开发一种新型的可编程模拟信号处理器(PASP),以应对传统模拟电路设计的局限性。通过引入数字技术,Anadigm旨在提供更灵活、高性能的模拟信号处理解决方案。

  2. PASP技术的推出与市场应用:Anadigm公司于2000年推出了其首款可编程模拟信号处理器产品系列。这些器件具有灵活的可编程性和高度集成的特点,能够适应多种应用场景,包括电力管理、医疗设备、汽车电子和工业控制等领域。Anadigm的PASP技术受到了行业的关注,并在市场上取得了一定的成功。

  3. 技术创新与产品优化:Anadigm公司不断投入研发,致力于改进其PASP技术并推出更先进的产品。公司持续与客户合作,了解市场需求并进行技术创新,以满足不断变化的行业需求。Anadigm的产品不断优化,性能不断提升,赢得了客户的信赖和市场份额的扩大。

  4. 合并与收购:尽管Anadigm公司在PASP技术方面取得了一定的成就,但面临着激烈的市场竞争和资金压力。在公司运营一段时间后,Anadigm于2008年被美国半导体公司Exar Corporation收购。此次收购使得Anadigm成为Exar的全资子公司,继续在模拟信号处理领域发展。

  5. 最终终止业务:然而,随着时间的推移,Anadigm在市场上的地位逐渐下滑,未能在激烈的竞争中保持竞争优势。最终,Exar Corporation于2014年宣布终止Anadigm的业务,并关闭其产品线。这标志着Anadigm作为一个独立的实体在半导体行业的终结。

以上是Anadigm公司发展的一些主要故事,展示了该公司从创立到终止业务的发展历程。

Gilway Technical Lamp公司的发展小趣事
如果确认压缩机损坏且无法修复,需要更换新的压缩机。在更换过程中,需要注意选择与冰箱型号相匹配的压缩机,并确保正确安装和连接。
Bomar公司的发展小趣事

随着电子行业的快速发展,Bomar公司逐渐意识到,仅仅依靠石英晶振产品已经无法满足市场的多样化需求。于是,在1988年,公司开始积极建立OEM客户群,将业务范围拓展至电信、计算机、医疗、安全、商业和工业等多个领域。通过与这些客户的紧密合作,Bomar公司不仅成功推出了时钟振荡器、VCXOs和TCXOs等新产品,还根据客户需求重新设计了制造流程,提升了产品性能和生产效率。

GWP Group公司的发展小趣事

Bomar公司成立于1963年,最初是一家专注于石英晶体制造的公司。在当时的电子行业,石英晶体作为频率控制元件,对于无线通信和电子设备的稳定运行至关重要。Bomar公司通过不断的研发和技术创新,成功突破了石英晶振在宽频率范围内的高稳定性问题,满足了严格的FCC规范。这一技术突破使得Bomar公司的石英晶振在市场上获得了广泛的认可,并为公司的发展奠定了坚实的基础。

Cantherm公司的发展小趣事

随着电子市场的日益竞争,Cantherm公司面临着市场拓展的难题。为了打开新的销售渠道,公司决定加大在国际市场的宣传力度,同时积极参加各种电子行业的展会和论坛。通过与国际同行的交流与合作,Cantherm不仅提升了品牌知名度,还成功拓展了海外市场,实现了业务的多元化发展。

AINFO Inc公司的发展小趣事

AINFO Inc公司在追求经济效益的同时,也积极履行社会责任,关注可持续发展。公司注重环境保护和资源节约,通过采用环保材料和节能技术,降低了生产过程中的能耗和排放。同时,公司也积极参与公益事业,为社会做出了积极贡献。

请注意,以上故事仅为框架性的描述,并非AINFO Inc公司的实际发展历程。如果您需要了解该公司的具体发展情况,建议查阅相关资料或访问其官方网站。

问答坊 | AI 解惑

硬件工程师基础知识和试题

硬件工程师基础知识和试题…

查看全部问答>

电源设计实例

本帖最后由 paulhyde 于 2014-9-15 04:18 编辑 电源设计实例  …

查看全部问答>

做模拟电路需要以下方面知识

我个人觉得作模拟电路需要以下方面: a. 良师带你入门;(主要是思维方法与思维习惯) b. 精研几本好书;(目前国内已经很多,不缺好书,我当年用手抄本、香港版) c. 较多的流片机会;(尽量自己画版图,自己测试) d. 深厚的知识背景;(尤其 ...…

查看全部问答>

关于数码管共阴和共阳的问题

共阴在排阻的公共角上接vcc,等于上拉电阻,感觉共阴才是灌电流啊,为什么共阴是拉电流呢?…

查看全部问答>

wince下用DRAWTEXT输出文字问题

我用vs2008建立的一个windows mobile 5.0单文档mfc程序 我是想从文件读入txt文件的字符串后,放到了一个cstring中,用drawtext输出显示到view中 下面是有关代码          //代码在一个按钮响应中,不在OnDraw中. &n ...…

查看全部问答>

关于JTAG烧写6410的问题

请问我是用的自己公司开发的s3c6410开发版,Nandflash,没有norflash,用SJF6410。exe通过jtag烧写STEPLDR.nb0(4k)的时候,用DWN串口工具检测,发现没有任何输出信息,请问,用Jtag烧写的时候需 ...…

查看全部问答>

招聘:高薪职位,各位大虾进来看看

以下五个职位招聘,薪水绝对具有吸引力,工作地点可选北京、上海和深圳,有兴趣者可加msn:evaww20@163.com了解详细情况。 一、资深嵌入式软件开发工程师 1.计算机/自动控制/电子工程/应用数学专业本科以上学历 2.有成功的芯片解决方案设计经验 ...…

查看全部问答>

求wince入门指引

小弟用过几年vc,一直做windows编程,最近因工作需要可能会接触wince,拟先自我储备下,求前辈指引: 1、入门看什么书好? 2、有哪些比较实用的网站、论坛? 3、能否自己在x86架构的pc主板上搞一个wince跑起来? 4、或是非得买一块开发板?有没 ...…

查看全部问答>

CreateProcess打开的WINCE的帮助文档为什么会导致程序无响应?

Private Sub Command1_Click()      Dim lRet As Long      lRet = CreateProcess(CStr(\"PegHelp.exe\"), CStr(\"file:\\Windows\\srwcontent.htm\"), 0, 0, False, DEBUG_PROCESS, 0, 0, 0, 0)   ...…

查看全部问答>

江湖告急

Symbol.Audio.dll Symbol.dll   Symbol.StandardForms.dll 哪里可以下载,好心人帮帮我啊…

查看全部问答>