完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 ThomasZhong 于 2015-9-12 08:52 编辑 一直听说FFT可以对型号进行分析,可是自己却没有去实现过,加上最近的工作需要分析声音的频率,就在网上找了下FFT的代码来做分析。苦于基础不是很好,拿到代码以后也无从下手。首先要准备以下几点基础知识。 1、理解傅里叶定义。http://blog.jobbole.com/70549/
(网址上传不了,只能上传图片了) 这篇博文能够很多的理解,时域到频域的转换。 2、在就是信号采样的基本参数。采样率Fs,采样点N,分辨率。 http://www.amobbs.com/forum.php? ... amp;amp;tid=5609858
(网址上传不了,只能上传图片了) 仔细看下这篇博文,就能够理解采样的基本要求。 3、有了上面两片的基础,实现自己的FFT移植就是小意思了。 下面以LPC1768本身的AD做FFT分析。 1)分析需要采样波形的最小分辨率。也就是信号的最小频率Fm=Fs/N。 2)根据采样点,设置AD的采样率,单片机主时钟100Mhz,默认4分频以后为25Mhz为AD的时钟, 在经过LPC_ADC -> ADCR的CLKDIV分频得到AD的真正转换时钟,而AD完成一次转换又需要65个时钟。 所以采样率也就是:转换时钟/65。 3)把采样 回来的数据直接做FFT运算就可以得到,波形里面的频率了。 4)下图是分辨率为10Hz的采样率,AD采样一段歌曲回来的采样信号,而FFT计算则是这段歌曲包含的频率了。 ` |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
1912个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36369 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4404 浏览 0 评论
6063 浏览 1 评论
6771 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4221 浏览 0 评论
625浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
621浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
615浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
698浏览 2评论
802浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 09:24 , Processed in 1.166780 second(s), Total 55, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号