基于MCU的音频信号分析仪的解决方案

发布者:Meiren520最新更新时间:2019-12-11 来源: elecfans关键字:MCU  音频信号分析仪  周期信号 手机看文章 扫描二维码
随时随地手机看文章

1 系统方案论证与比较

1.1 摘要:本音频信号分析仪由32位MCU为主控制器,通过AD转换,对音频信号进行采样,把连续信号离散化,然后通过FFT快速傅氏变换运算,在时域和频域对音频信号各个频率分量以及功率等指标进行分析和处理,然后通过高分辨率的LCD对信号的频谱进行显示。该系统能够精确测量的音频信号频率范围为20Hz-10KHz,其幅度范围为5mVpp-5Vpp,分辨力分为20Hz和100Hz两档。测量功率精确度高达1%,并且能够准确的测量周期信号的周期,是理想的音频信号分析仪的解决方案。

音频信号分析仪

音频信号分析仪

1.2 采样方法比较与选择

方案一、用DDS芯片配合FIFO对信号进行采集,通过DDS集成芯片产生一个频率稳定度和精度相当高的信号作为FIFO的时钟,然后由FIFO对A/D转换的结果进行采集和存储,最后送MCU处理。


方案二、直接由32位MCU的定时中断进行信号的采集,然后对信号分析。


由于32位MCU -LPC2148是60M的单指令周期处理器,所以其定时精确度为16.7ns,已经远远可以实现我们的40.96KHz的采样率,而且控制方便成本便宜,所以我们选择由MCU直接采样。


1.3 处理器的比较与选择

由于快速傅立叶变换FFT算法设计大量的浮点运算,由于一个浮点占用四个字节,所以要占用大量的内存,同时浮点运算时间很慢,所以采用普通的8位MCU一般难以在一定的时间内完成运算,所以综合内存的大小以及运算速度,我们采用Philips 的32位的单片机LPC2148,它拥有32K的RAM,并且时钟频率高达60M,所以对于浮点运算不论是在速度上还是在内存上都能够很快的处理。


1.4 周期性判别与测量方法比较与选择

对于普通的音频信号,频率分量一般较多,它不具有周期性。测量周期可以在时域测量也可以在频域测量,但是由于频域测量周期性要求某些频率点具有由规律的零点或接近零点出现,所以对于较为复杂的,频率分量较多且功率分布较均匀且低信号就无法正确的分析其周期性。而在时域分析信号,我们可以先对信号进行处理,然后假定具有周期性,然后测出频率,把采样的信号进行周期均值法和定点分析法的分析后即可以判别出其周期性。

综上,我们选择信号在时域进行周期性分析和周期性测量。对于一般的音频信号,其时域变化是不规则的,所以没有周期性。而对于单频信号或者由多个具有最小公倍数的频率组合的多频信号具有周期性。这样我们可以在频域对信号的频谱进行定量分析,从而得出其周期性。而我们通过先假设信号是周期的,然后算出频率值,然后在用此频率对信号进行采样,采取连续两个周期的信号,对其值进行逐次比较和平均比较,若相差太远,则认为不是周期信号,若相差不远(约5%),则可以认为是周期信号。

关键字:MCU  音频信号分析仪  周期信号 引用地址:基于MCU的音频信号分析仪的解决方案

上一篇:氨氮分析仪有哪些技术优势
下一篇:基于XMEGA128的便携式电解质分析仪设计

推荐阅读最新更新时间:2024-11-02 19:48

16位Σ-Δ A/D转换器AD7705与微控制器的接口设计
  AD7705是 AD公司新推出的16位Σ-ΔA/D转换器。器件包括由缓冲器和增益可编程放大器(PGA)组成的前端模拟调节电路,Σ-Δ调制器,可编程数字滤波器等部件。能直接将传感器测量到的多路微小信号进行A/D转换。这种器件还具有高分辨率、宽动态范围、自校准、优良的抗噪声性能以及低电压低功耗等特点,非常适合仪表测量、工业控制等领域的应用。它采用三线串行接口,有两个全差分输入通道,能达到0.003%非线性的16位无误码数据输出,其增益和数据输出更新率均可编程设定,还可选择输入模拟缓冲器,以及自校准和系统校准方式。工作电压3 V或5 V。3 V电压时,最大功耗为1 mW,等待模式下电源电流仅为8 μA。     1 内部结构
[工业控制]
基于MSP430单片机的多功能复费率三相电能表
1 引言 随着国民经济的发展,企业和个人的用电量大幅提高。现在用户的用电时间比较集中,以致电力系统的负荷曲线变化很大。为了调整负荷曲线,充分利用发、供电设备容量,需要实现电价分时计费。复费率电能表就是按照高峰、低谷时间分别记录用电量,以便按不同的价格收取电费,鼓励用户主动采取避峰填谷的措施,以利于供电、用电双方。同时具有GPRS远程抄表、微机集中抄表、停电抄表、防盗电、计量有功无功电能和测量需量等功能的多功能电表可以代替几块表的功能,既节约了资金又减少了设备占用的面积,而且还降低了抄表的成本。本文基于TI公司的MSP430F449高性能单片机给出了一个多功能复费率三相电能表的解决方案。 2 系统总体结构和功能说明 整个系统分为两大
[单片机]
基于MSP430<font color='red'>单片机</font>的多功能复费率三相电能表
单片机入门设计:简单好玩的心率测量仪
这个小东西简单而好玩,可以做为单片机入门的一个课业设计。 将你的食指轻轻地放在传感器上,就能看到LED指示灯随着你的心跳而闪动,15秒钟以后,还能在数码管上显示你当前的心率。 核心部分在传感器上,这里用的是一套红外对管。 人体指尖的动脉比较发达,当动脉血管随心脏周期性收缩与舒张时,血管中的血液容积也会发生变化。 这时红外接收探头便能采集到的相应的光脉冲信号,经过去噪和放大后送到单片机,进行运算处理,便得到了心率数据。 采集部分的原理图 运算与显示部分的原理图
[模拟电子]
<font color='red'>单片机</font>入门设计:简单好玩的心率测量仪
NRF24L01发送程序(单片机是STC89C52)
#include reg52.h #include intrins.h typedef unsigned int uint; typedef unsigned char uchar; #define TX_ADDR_WITDH 5//发送地址宽度设置为5个字节 #define RX_ADDR_WITDH 5//接收地址宽度设置为5个字节 #define TX_DATA_WITDH 8// #define RX_DATA_WITDH 8 #define R_REGISTER 0x00 // 读寄存器 #define W_REGISTER 0x20 // 写寄存器 #define R_RX_PLOAD 0x
[单片机]
单片机驱动收音机模块程序
这是从 http://www.51hei.com/bbs/dpj-20623-1.html 这个制作里面截取的一段子程序,调用函数请下载里面的附件. radio.h文件如下: #ifndef _RADIO_H_ #define _RADIO_H_ uint8 radio_read ;//定义2个五字节数组保存写入控制寄存器及读取数据的内存空间 uint8 radio_write ={0x00,0x00,0xd0,0x17,0x00}; //uint16 pll;//14位PLL的值保存于一个字 static unsigned long frequency; //电台频率保存变量 /*---------------------
[单片机]
PIC单片机定时器1的实际应用
#define uint unsigned int __CONFIG(0x3B31); void init(); uint intnum; void main() { init(); while(1) { /*if(intnum==20) { intnum=0; RD0=!RD0; }*/ } #include #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); void init(); uint intnum; void main() { init(); while(1) { /*if(intnum==20) { intnum=0;
[单片机]
PIC<font color='red'>单片机</font>定时器1的实际应用
MCS-51单片机的串行I/O口及控制寄存器
1、串行口的结构 MCS-51串行口结构框图示于图。由图可见 MCS-51 单片机 串行口主要由两个物理上独立的串行数据缓冲寄存器SBUF、发送控制器、接收控制器、输入移位寄存器和输出控制门组成。两个特殊功能寄存器SCON和PCON用来控制串行口的工作方式和波特率。发送缓冲寄存器SBUF只能写,不能读;接收缓冲寄存器SBUF只能读,不能写。两个缓冲寄存器共用一个地址99H,可以用读/写指令区分。 串行发送时,通过 MOV SBUF,A 写指令,CPU把累加器A的内容写入发送的SBUF(99H),再由TxD引脚一位一位地向外发送;串行接收时,接收端从RxD一位一位地接收数据,直到收到一个完整的字符数据后通知CPU,再通过 M
[单片机]
MCS-51<font color='red'>单片机</font>的串行I/O口及控制寄存器
支持下一代智能LED照明,NXP S32K MCU贸泽出售
专注于引入新品的全球电子元器件授权分销商贸泽电子 (Mouser Electronics) 即日起备货NXP Semiconductors的S32K ISELED微控制器。作为NXP的S32K系列汽车级微控制器的一员,S32K ISELED器件具有与其他成员相同的功能,并且增加了ISELED通信协议。ISELED是一个开放的联盟,致力于提供专门针对汽车和工业应用的下一代智能LED 照明技术。 ISELED协议避免了昂贵的外部处理,并通过更严格的校准和对RGB LED更出色的处理控制,确保了光参数的良好平衡。NXP S32K ISELED微控制器具有基于32位Arm® Cortex®的处理能力,并可访问ISELED生态系统
[嵌入式]
支持下一代智能LED照明,NXP S32K <font color='red'>MCU</font>贸泽出售
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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