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

关键词: FFT MCU 频谱 功率
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%),则可以认为是周期信号。

单片机音频信号分析仪相关推荐

  1. 单片机STM8S测量电压电路_单片机毕设(课设)题目汇总

    点击上方「电子菌」关注我们 单片机类设计题目有哪些呢 ?下面是由为大家带来的关于单片机设计题目汇总,希望能够帮到您 ! 1. 电子时钟的设计 2. 全自动节水灌溉系统 -- 硬件部分 3. 数字式温度 ...

  2. 单片机 6N137 高速光耦 电路

    最近有项目需要通过电机上的霍尔器件测转速,下图可以看到3144霍尔传感器内部组成,输出信号处于三极管的集电极,当进入磁场后,output与GND导通 之前使用光耦为PC817,该光耦的优点就是价廉物美 ...

  3. 【转】电子毕业设计题目

    电子毕业设计题目 默认分类 2009-10-22 18:42:31 阅读1795 评论2 字号:大中小 1.基于labVIEW虚拟滤波器的设计与实现 2.双闭环直流调速系统设计 3.单片机脉搏测量仪 ...

  4. 计算机科学与技术(嵌入式)四年学习资料_文件目录树

    说明: 资料内容主要包括:计嵌专业2019级大学四年主要科目的各种电子资料,有电子实验报告.课程设计报告.课程设计项目.整理复习笔记.电子书.ppt.练习题.期末试卷.部分课程软件资源.科创项目,职业 ...

  5. 全国大学生电子设计竞赛历届题目

    全国大学生电子设计竞赛历届题目 第一届(1994年)全国大学生电子设计竞赛题目 4 题目一 简易数控直流电源 4 题目二 多路数据采集系统 5 第二届(1995年)全国大学生电子设计竞赛题目 6 题目 ...

  6. 电赛猜题?我觉得没用,还不如做好这些!

    01 前言 大家好,我是张巧龙,转眼又到22年电赛,这个公众号上有很多同学可能都参加过电赛,有毕业的已经工作的,也有没毕业的今年要参加. 我第一次接触电赛是在大一暑期,从参加电赛到指导学生参加电赛,转 ...

  7. 关于SGM8903YTS14G/TR

    SGM8903YTS14G/TR 品牌:SGMICRO/圣邦微 封装:TSSOP-14 描述:音频驱动器 音频分析技术基础 傅里叶变换和信号的采样是进行音频分析时用到的最基本的技术.傅立叶变换是进行频 ...

  8. 2023年电赛国赛仪器仪表类赛题分析和预测

    2023年电赛国赛仪器仪表类赛题分析和预测 前言: 2023年题目应当与往年差异不大,无非是仪器类.电源类.控制类.通信类等几大类.但近几年随着科学技术的发展,电赛也添加了许多的新元素,比如互联网+. ...

  9. c语言 输出音频 单片机,输出1KHz和500Hz的音频信号驱动扬声器

    用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告警信 ...

  10. 32单片机,硬件电路,计算机,细碎知识【7000字】【来源工作日记】【原创】

    文章目录 电感,Keil5兼容C51,C语言宏替换 AC7811单片机 CAN通信协议,比特率bps CAN通信协议标准,标准数据帧,扩展数据帧,0u与0ul ECU,FLASH,RAM ADC通道规 ...

最新文章

  1. 【剑指offer】整数中1出现的次数,C++实现
  2. TDD可以驱动设计吗?
  3. Mac系统Git生成ssh公钥
  4. 三菱880彩铅和uni的区别_彩铅测评|150色荷尔拜因彩铅初体验
  5. 软件的极简主义的三个大敌:配置文件,冗余的参数,和大量复杂的接口。
  6. 学习SQL 的网址集合
  7. Android关闭输入法键盘
  8. 【SpringBoot系列】自动装配原理
  9. MySQL数据排序asc、desc
  10. Spring之@Required注解
  11. 如何实现不规则的Div外部形状?
  12. 警惕!建信信托暴雷,是否欺骗用户?
  13. 三个团队的站立会议旁观笔记
  14. Android---简易的底部导航栏
  15. python基于PHP+MySQL的志愿者管理系统
  16. Mybatis中注解和xml可以同时使用吗?
  17. JAVA的getBytes()方法
  18. 2021年中国人工智能企业数量、投资数量及金额分析:国内互联网巨头腾讯企业投资达82家[图]
  19. Python数据处理035:结构化数据分析工具Pandas之Pandas概览
  20. Linux高并发服务器开发---笔记1(环境搭建、系统编程、多进程)

热门文章

  1. spring boot添加redis过期策略
  2. 【转载】怎样编写CSS?
  3. OpenCV学习——摄像头人脸识别
  4. xposed修改微信步数
  5. 车载激光扫描系统检校
  6. 网络地址和广播地址的快速计算方法
  7. 《 Deep Learning 》全文翻译 Yann LeCun, Yoshua Bengio, Geoffrey Hinton
  8. excel熵值法计算权重_SPSSAU一众新功能上线:高级公式、综合得分一键计算!
  9. 利用DHT网络原理制作bt采集蜘蛛,开源版
  10. Unity-WebGL基于JS实现网页录音