音乐频谱中的声音采样与傅立叶变换问题

2019-07-15 12:22发布

本帖最后由 Zerxoi 于 2016-12-10 16:19 编辑

1.人耳能够感受的频率为 20 Hz~20 kHz,我使用12单片机,16MHz晶振,A/D采样速度设置为210时钟周期采样一次。采样频率约为76.190kHz,满足采样定理和并在AD转换在最高频率(100MHz)以内。AD转换器采样的是时域中声音的幅值,采样时可从采样点中随机挑选出一定量的点(我使用了64个点),但不能多于采样频率(20kHz)【超定义】,就可基本反映出原始信号。Q1:我上面说的有没有什么问题,望提出指正?

2.AD转换器采样的是幅值对时间的点值表达式,音乐频谱则是要获得幅值对频率的系数表达式,故我认为要求插值。
Q2:可能是还没完全理解傅立叶变换吧,我在书上看到的求插值的方法只有范德蒙德逆矩阵求插值和拉格朗日公式求插值,但为什么我看例程中感觉都是在用蝴蝶操作在求多项式的值的样子,并且表示看不懂,诚心求教,如有数学推导请务必给我看看。

Q3:转换完后的点数每增加一个单位,频率增加(76190/64)Hz?并且20kHz频率左右是对称的?

学习单片机差不多3个月了,从周二开始学习傅立叶变换及其相关内容到昨天实验室考核音乐频谱仪勉强是做出来了(LED灯,最小系统都没有做,就是搭了个采样电路,直接连开发板用点阵显示),但是几乎完全是参照例程,完全达不到能自己用傅立叶变换做出东西的水平。

下面附上我东拼西凑的程序代码,注释是我自己对这程序的理解,望对错误予以改正

音乐频谱.zip 下载积分: 积分 -1 分
86.01 KB, 下载次数: 43, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。