在路上11111111 发表于 2017-8-5 16:23:58

有哪位老铁用STM32做过FFT,现在一脸蒙蔽啊

如题,现在对于FFT了解了一点点,但是根本不知道如何下手去写这个东西啊,有哪位老哥做过,希望能看看您怎么写的啊。

好吃好好吃 发表于 2017-8-5 20:40:28

keil里有参考例程

在路上11111111 发表于 2017-8-6 08:54:52

好的,老哥

在路上11111111 发表于 2017-8-6 20:09:33

好吃好好吃 发表于 2017-8-5 20:40
keil里有参考例程

测出的频率是正确的,但是幅值不正确,还有就是当我的信号的幅值低于80mV 的时候,测出的频率也不对,为什么呢

sssdd 发表于 2017-8-7 09:56:04

放大信号试试。可能是浮点精度不够导致的。

在路上11111111 发表于 2017-8-7 11:35:58

sssdd 发表于 2017-8-7 09:56
放大信号试试。可能是浮点精度不够导致的。

放大了,不行,有人告诉我我的AD采集的数据,不能采集负数,需要加一个偏移值,是不是这个原因

sssdd 发表于 2017-8-8 10:25:39

在路上11111111 发表于 2017-8-7 11:35
放大了,不行,有人告诉我我的AD采集的数据,不能采集负数,需要加一个偏移值,是不是这个原因 ...

说真的,没做过,但是据说单精度浮点会引入截尾误差,和你这个很类似。
放大是指对原始信号放大,而不是数据处理的时候。
AD本来就没有负数。所谓负数都是减去直流偏置得来的。貌似和你这个问题无关。
FFT应该能处理负数。也许是本身用的算法有问题。

在路上11111111 发表于 2017-8-8 14:45:48

哦哦谢谢了
页: [1]
查看完整版本: 有哪位老铁用STM32做过FFT,现在一脸蒙蔽啊