搜索
bottom↓
回复: 15

请问有谁在stm32上面做过8192点的FFT ?

[复制链接]

出0入32汤圆

发表于 2021-1-24 14:26:47 | 显示全部楼层 |阅读模式
我们需要在F7或者H7上面做8192点的FFT,请问有谁做过?怎么实现啊?跑起来流畅吗?耗时多少?

谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2021-1-24 14:38:09 来自手机 | 显示全部楼层
本帖最后由 leey 于 2021-1-24 14:42 编辑

mk22fn512 主频120m,开fpu,1024点,5ms
gd32e507 主频48m,开fpu,512点,1.8ms
用的Arm的dsp库,电力行业应用,目前没发现啥问题。

出0入0汤圆

发表于 2021-1-25 09:46:43 | 显示全部楼层
arm 的 dsp库带例程的 不过好像最大4096点

出15入178汤圆

发表于 2021-1-25 09:50:48 | 显示全部楼层
M0,做过128点的

出0入32汤圆

 楼主| 发表于 2021-1-25 15:26:34 | 显示全部楼层
zack.bot 发表于 2021-1-25 09:46
arm 的 dsp库带例程的 不过好像最大4096点

我们要实现8192点,咋整?

出0入0汤圆

发表于 2021-1-25 15:37:04 来自手机 | 显示全部楼层
2020echo 发表于 2021-1-25 15:26
我们要实现8192点,咋整?

拆成两个4096。具体方法忘记了,你自己查一下吧!

出0入60汤圆

发表于 2021-1-25 18:29:51 来自手机 | 显示全部楼层
2020echo 发表于 2021-1-25 15:26
我们要实现8192点,咋整?

蝶形算法自己画一下,8192点也就比4096点多一级基2的

出0入60汤圆

发表于 2021-1-25 18:35:12 来自手机 | 显示全部楼层
如果输入数据是都是实数的,8192点fft可以变成4096点fft
就是一半的数据放在实部,一半数据放在虚部,以此降低运算量

如果输入的是很长的数据滑动窗口输入的,也就是相邻两次fft的输入数据有重叠的,可以再做化简优化,降低运算量

出0入32汤圆

 楼主| 发表于 2021-1-26 10:48:24 | 显示全部楼层
Bunny_Girl 发表于 2021-1-25 18:35
如果输入数据是都是实数的,8192点fft可以变成4096点fft
就是一半的数据放在实部,一半数据放在虚部,以此 ...

谢谢,问题是stm32上面如何实现?stm32上面自带的库似乎只支持1024点FFT

出0入34汤圆

发表于 2021-1-26 10:52:31 | 显示全部楼层
2020echo 发表于 2021-1-26 10:48
谢谢,问题是stm32上面如何实现?stm32上面自带的库似乎只支持1024点FFT

楼主可找坛内或网上那些 FFT 的 C 程序算法来给改改不就有了?!

出0入60汤圆

发表于 2021-1-26 11:14:06 来自手机 | 显示全部楼层
2020echo 发表于 2021-1-26 10:48
谢谢,问题是stm32上面如何实现?stm32上面自带的库似乎只支持1024点FFT

自己写啊

出0入32汤圆

 楼主| 发表于 2021-1-26 11:21:40 | 显示全部楼层

我水平很弱,需要stm32上面的参考例程。

出0入60汤圆

发表于 2021-1-26 11:25:44 来自手机 | 显示全部楼层
本帖最后由 Bunny_Girl 于 2021-1-26 11:29 编辑
2020echo 发表于 2021-1-26 11:21
我水平很弱,需要stm32上面的参考例程。


这不是stm32的范畴
网上随便搜一下fft的教程,复习or自学一下,本科课程《信号与系统》也重新复习一下
然后拿出纸笔,重头演算推导

stm32上实现的差别,编译器会处理的
如何优化,可以参考stm32的库 —— 其实自己也可以琢磨出来
至于性能能否满足,试试就知道了 —— 不够么再优化,再不行么换芯片

出0入32汤圆

 楼主| 发表于 2021-1-26 11:30:20 | 显示全部楼层
Bunny_Girl 发表于 2021-1-26 11:25
这不是stm32的范畴
网上随便搜一下fft的教程,复习or自学一下,本科课程《信号与系统》也重新复习一下
然 ...

担心不够优化,在stm32耗时太长

出65入0汤圆

发表于 2021-2-21 10:05:12 来自手机 | 显示全部楼层
2020echo 发表于 2021-1-26 11:30
担心不够优化,在stm32耗时太长

前面的都给予充分的建议和帮助,楼主就不愿意自己实践下。似乎是等着有人给现成的。

出0入0汤圆

发表于 2021-2-21 20:16:53 | 显示全部楼层
如果知道需要的频点,比如50HZ,1,3,5,7,9次这几个做DFT更适合,可以做任意点数
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 23:02

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表