5分钟教你FFT代码如何使用,附源码

作者: 阿波的电赛生涯分类: 校园学习 发布时间: 2021-12-28 23:40:51 浏览:25040 次

5分钟教你FFT代码如何使用,附源码

s3c44b0:
如果是我,我用adc的结果(整数)直接去做fft,完成fft之后再变换为电压和相位,而不是变换成带小数的实际电压去做,单片机的浮点运算是靠大量的代码堆起来的,所以运算能力很低。

【回复】完成fft变换后应该怎么换成电压值呢
阿波的电赛生涯:
链接:https://pan.baidu.com/s/1zqW_aikIXtw39mU-pwlbxQ 提取码:49tj 复制这段内容后打开百度网盘手机App,操作更方便哦

【回复】回复 @阿波的电子竞赛之路 :自己写代码得用蝶形排序,2^n简单点,mit的开源fftw应该用的是更高级的分治算法,可以不限制个数
【回复】回复 @阿波的电子竞赛之路 :[呲牙]
【回复】回复 @Flying_Dragon_ :我看csdn上说用2的n次方,我自己也没试,可能有误了[喜极而泣]
阿波的电赛生涯:
获取幅值的话需要结果除采样点数,来自大佬的热心提醒[给心心]

雨木小小霖:
好家伙前脚做完dsp的fft后脚啊波就出了[妙啊]

【回复】回复 @阿波的电子竞赛之路 :羡慕啊我们15号才放假[妙啊]
【回复】前段时间上课太忙了,弄出来了没时间做视频[喜极而泣]
hejun96:
因为目前用的是杰理的型号,想把这个FFT导入,但在ADC采样是直接采128次吗?楼主能不能把完整的代码发一份?

【回复】回复 @阿波的电子竞赛之路 :感觉还不是很清楚,ADC采样中关于FFT的处理部分能完整的贴下吗?
【回复】回复 @hejun96 :我后面有个32的失真度仪
放飞自我的摸鱼达人:
您好,您的fft程序我用matlab验证,正负号不太一样,比如1,1,1,1,0,0,0,0

【回复】这个程序好老了,很多论坛上都有
【回复】当然只是算幅值是没什么影响
冥西.:
各位大佬,请问一下,MATLAB中如何把Excel表里的数据变成一个函数

【回复】回复 @冥西. :哦哦,你这没说清楚啊,拟合呗,b站一大堆视频,你就搜matlab曲线拟合工具箱
【回复】回复 @木木木小轩 :难点是导入后的数据变成函数
再也不敢了我:
你好,请问得到的结果是什么意思呢?怎么得到不同频率对应的幅度啊

【回复】回复 @阿波的电子竞赛之路 :除采样点数……
【回复】回复 @Flying_Dragon_ :我的问题,顶您上去[支持]
【回复】回复 @Flying_Dragon_ :我一直以为是周期问题[笑哭]可能是我的问题,我取周期数和采样点数差不多一除没发现啥问题[笑哭]感谢大佬提醒[给心心]
放弃治疗の渣:
牛啊,电赛完了大佬还在学[点赞]不过430的dsp和math库好像都有fft的函数来着

【回复】电赛这次完了还有下一次呢,这个假期准备学32干蓝桥杯[喜极而泣]
Snowlen:
想知道为什么我用相同的板子相同的程序最多只能做64点的fft,多于64点整个程序就会卡死,断点也进不了,不知道是不是内存堆栈之类的问题。。。[无语]

【回复】好像是的,我32的就能操作上千个。430我好像最大就128个
如水般前行:
您好,我想问一下,您的程序是按时间抽取的还是按频率抽取的?感觉是频率

掌与鱼:
不是哥们,对于小白来说,你这五分钟还是有太多废话了,你直接给个fft.h头文件,告诉下参数含义就可以了。你给的源码里一堆其他文件都没必要。我整理了老半天发现都没用,浪费了好多时间。[脱单doge]

知识分享官 野生技术协会 打卡挑战 必剪创作

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!