双 {MOD}点阵做的FFT音乐频谱显示(类似千千静听效果)

2019-12-08 14:40发布

data/attach/1912/fstnl7vmjpillcd6wvcwa6gh0v0fwhiy.jpgdata/attach/1912/xycgk0pp1iifur4b8t39kx13ujt0lupn.jpgdata/attach/1912/alb57hkf32hrauz5kf9urot9iptnp4t8.jpgdata/attach/1912/1ijfir3vttegdlvh448vk9e8lt8wjqwg.jpgdata/attach/1912/z1isv15deg1n49f6tl2x29v4kx5knnax.jpgdata/attach/1912/51e5xfz4v3vlrklqfri21tg5gbr4mgze.jpgdata/attach/1912/bivjgvcafn8caj57lnsbjqoj6fspoxhv.jpgdata/attach/1912/4o52bngz8ivnatkoher0eftq8eigp7e2.jpgdata/attach/1912/ppclzlcsip2amd9u8nup56r0rvfdz5ef.jpgdata/attach/1912/omloqxo7gq4ayvh2r5q8d8rr8o5ghu4m.jpgdata/attach/1912/kqlhj5b329llg3mxsqdh2hhbzph9uo0t.jpgdata/attach/1912/vbf1uzb49zicz3acrjexxa4vbrl31396.jpgdata/attach/1912/kk1pxkk22i33x276qfopkx1ra3mneary.jpgdata/attach/1912/z59lwtifpuhndi8vnsaxd8o6207pqt4l.jpgdata/attach/1912/iwoqi0aoy9w2ipohqedged0x09ib1kqx.jpg 前阵子做功放,郁闷,问题一大堆,还好MCU部分没问题,做板时考虑了我的点阵驱动,所以郁闷之余,先玩玩点阵,把几年前的频谱显示移植了一下,之前用mega8做的,才64点的FFT,点阵也很少,才三个.现在用stm32,又有了64*32的点阵,所以把那个移植过来,应该效果不错.
废话不说了,看效果:
采样率是43.65Khz,做512点FFT,单位频率为85.225Hz.

(原文件名:1Khz正弦波2(千千静听).jpg)


(原文件名:1Khz正弦波2.jpg)


(原文件名:1Khz正弦波3.jpg)


(原文件名:1Khz正弦波(千千静听).jpg)


(原文件名:1Khz正弦波.jpg)


(原文件名:播放音乐1.jpg)


(原文件名:播放音乐2.jpg)


(原文件名:播放音乐3.jpg)


(原文件名:播放音乐4.jpg)


(原文件名:播放音乐(千千静听).jpg)


(原文件名:对比1.jpg)


(原文件名:对比2.jpg)


(原文件名:对比3.jpg)


(原文件名:对比4.jpg)


(原文件名:对比.jpg)

视频效果:http://v.youku.com/v_show/id_XMTYwNDc2MjI4.html
http://v.youku.com/v_show/id_XMTYwNDY4OTEy.html
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
97条回答
eworker
1楼-- · 2019-12-11 11:33
cool
RENMA
2楼-- · 2019-12-11 12:05
回复【13楼】liujun6037
#include "fft.h"
#include "fft_tab.h"
   
//FFT 频谱分析
//可以执行64/128/256/512/1024等点数的FFT计算
//所需要的变量:
//(FFT_N+1)*8 个字节左右
//正点原子@SUNTEK
//2010/3/23   
compx fftres[FFT_N]; //FFT数据段     
//m^n函数
u32 mypow(u8 m,u8 n)
{
u32 result=1;   
while(n--)result*=m;     
return result;
}   
//快速傅里叶变换
//32/64/128/256/512/1024点的FFT
//STM32 计算1024点费时35.7ms左右@72M  
//如果超频到120M,则时间只需要22ms左右了
//N:傅里叶变换的点......
-----------------------------------------------------------------------

用库函数做1024点只需要1ms左右吧,不知道你说的效率比官方给的优化有点汇编的库函数高是如何得出了的?????


谢谢
liujun6037
3楼-- · 2019-12-11 14:35
回复【21楼】RENMA
-----------------------------------------------------------------------

我说的库函数不是fft的库函数,而是pow这个库函数.
呵呵,fft的库函数效率这么高啊?
不过我不用库.
damoplus
4楼-- · 2019-12-11 19:25
还是上次坛里陶的屏啊?没拿到可惜了
XYXZ1010
5楼-- · 2019-12-11 22:35
 精彩回答 2  元偷偷看……
liujun6037
6楼-- · 2019-12-12 03:09
回复【24楼】XYXZ1010
-----------------------------------------------------------------------

不会.

一周热门 更多>