完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
大家好!我是Android开发者,MCU只是我的爱好。我有DSIC30F3012,我正在尝试实现音频信号的FFT。我的采样率是2048赫兹,样品的数量是128。我使用正弦发生器来检查它是如何工作的。我有个问题。如果信号频率是例如92Hz,那么我在第六十二和第六十六带得到峰值-这是可以的。但如果信号频率为1088 Hz,则在第六十和第六十八带处得到峰值。但我希望在这种情况下都是零。甚至更多。如果频率为2016 Hz,则峰值为第二和第一百二十六。接着,如果频率为2112 Hz,则峰值为第四和第一百二十四。等等。6688 Hz将在第三十四和第九十四处达到峰值。你能辨别出什么毛病吗?我使用的是标准DSP LIB(DSP,H)和Hamming窗口的FFT。在我的代码中没有特殊的。变量和初始化:ADC部分:FFT部分:谢谢!
|
|
相关推荐
10个回答
|
|
|
嗨,阿肯,祝贺你完美地实现了FFT。没有错误,硬件和软件如果按预期工作,我检查了所有的结果与计算。但是…您似乎没有应用“别名过滤器”。在输入端或信号处理端应该有一个(硬件)滤波器,注意不要将采样频率(Fs/2)的一半以上馈入ADC。你不能重建比FS/2更高频率的信号(没有额外信息)。这就是为什么音频的采样频率经常是例如44100Hz,因为有**总是**一个抗混叠滤波器,它试图抑制任何高于22050Hz的频率。参见维基百科的“奈奎斯特-香农采样定理”或“抗混叠滤波器”。祝你好运。
|
|
|
|
|
|
BITRealSeCopSuffle()对象的数据不应该对齐吗?例如:比特反转复模需要模对齐。我怀疑它是由DATAYCONTXX2字节还是DATAAQuiTX4对齐的?
|
|
|
|
|
|
谢谢您!我读过这个定理和反别名过滤器,发现这应该是我的问题。但不幸的是,我不能以更高的速率进行采样,因为在这种情况下,我需要增加样本数量。我不能这样做,因为内存限制。只有2K的RAM。将尝试实现反别名过滤器。
|
|
|
|
|
|
BITRealSeCopSuffle()对象的数据不应该对齐吗?例如:比特反转复模需要模对齐。我怀疑它是由DATAYCONTXX2字节还是DATAAQuiTX4对齐的?谢谢!我来查一下!
|
|
|
|
|
|
ARKANN,采样速度与采样数无关。你可以按你想要的速度取256个样本,做FFT。在某些情况下,你不需要一个反别名过滤器,例如如果你在输入端没有更高的频率。祝你好运。
|
|
|
|
|
|
我知道。但是我在FFT分辨率和速度方面有限制。从一边看,我不能计算FFT太慢(例如,1/4秒对我来说是缓慢的)。从另一方面,我需要一个好的解决方案在赫兹,因为我需要映射结果FFT乐队音乐笔记。一般来说,我需要把每个音符的幅度从第一到第四倍频包含在内。我试图实现LFT(对数傅立叶变换),但我没有足够的数学技能。
|
|
|
|
|
|
有可能以非常高的速率采样,然后用某种快速LPF滤波这个高速率流。然后在提供低频FFT之前从LPF中抽取输出样本。根据感兴趣的频率范围,可以执行不同的FFT:一个以全高采样率检测高音,另一个以低采样率检测低音。笔记。
|
|
|
|
|
|
为了设计低通滤波器,你可以试试这个免费的软件:http://www.winfilter.20m.com/然后你可以使用.似乎你的芯片缺乏或处理能力来无间隙和精确地处理整个钢琴音域,足以捕捉单个音符。
|
|
|
|
|
|
尼古拉,谢谢你指点我到WiFrter。寻找系数计算已经有一段时间了:-)ArkaNN,还有一个问题:你的频率范围是261到3951Hz吗?
|
|
|
|
|
|
再次感谢!我的频率范围是从130Hz到1975Hz(第一、第二、第三和第四个钢琴八度音阶)。对于FFT和其他所有事情来说,MCU的速度已经足够了,但是由于RAM限制为2048字节,对于我来说,FFT的最大分辨率是256。再加上4096Hz的FFT采样率,我的频率范围得到了很好的覆盖(除了1倍频,这里的分辨率还不够,但是现在还不错)。还有一件事是,由于应用程序的时序限制,我不能再做FFT了。现在我的ADC频率是32768Hz。我在维基百科中实现了简单的低通滤波器,它现在好多了。较高的频率有良好的衰减。然后,我每第八个ADC值的FFT有4096赫兹FFT采样率。我将检查它是如何工作的,并在需要时实现硬件过滤。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1098浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 10:04 , Processed in 0.973075 second(s), Total 90, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1827