diy_fl 发表于 2023-8-3 09:39:16

K题求助stc32g单片机能用的fft函数

本帖最后由 8051启蒙者 于 2023-8-3 10:05 编辑

stc的fft单片机32f系列有一个fft程序,但是是打包好的没法改,求stc32g的函数,分辨率50hz,能测最低500hz频率,最高12.5k即可

神农鼎 发表于 2023-8-3 09:41:02

你改成 STC32F12K54不就行了,都是 免费+包邮送的
【新提醒】FFT频谱分析-STC32F12K54, USB-CDC虚拟串口送电脑显示 - STC开源频谱分析仪-FFT,示波器,四轴飞行器,智能小车 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)


8051启蒙者 发表于 2023-8-3 09:43:18

全国大学生电子设计竞赛,全国大学生智能车竞赛,STC 32位8051,最快 1T 8051选型,全部【免费+包邮送】
www.STCAI.com,         STC全新官方网站,下载资料 !
www.STCAIMCU.com,STC全球32位8051爱好者技术互助交流社区论坛,技术交流,视频学习 !

【免费+包邮】 送/申样/采购 可加 如下 QQ或微信联系
加STC华南区客服刘经理QQ: 3398500488 ;微信:18106296592要求 【免费+包邮】 送, 还免费教仿真
加STC华南区客服曹经理QQ:1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服聂经理QQ:2593903262;微信:18106296598要求 【免费+包邮】 送, 还免费教仿真
加STC西北区客服孙经理QQ: 1347154513 ;微信:18106296593要求 【免费+包邮】 送, 还免费教仿真
加STC华北区客服石经理QQ: 1638975601 ;微信:19952583876要求 【免费+包邮】 送, 还免费教仿真
加STC华中区客服唐经理QQ:2571301708 ;微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加STC东北区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教仿真
工作时间:8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)

【免费+包邮】 送/申样/采购传统电话热线:0513-55012928、0513-55012929、0513-55012966
工作时间:8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)

乘风飞扬 发表于 2023-8-3 10:10:29


FFT函数是开源的,封装库只是单精度浮点运算库,与32位硬件乘除单元库。
STC32G没有单精度浮点运算单元,就不需要添加“STC32_FPMU_XXXXX.LIB”文件,只要添加“STC32_MDU32_XXXXX.LIB”文件。
STC32G浮点运算使用keil软件库来计算,速度稍微慢一点。

梁工 发表于 2023-8-3 10:22:13

我改成STC32G的了,主频30MHz,先发程序,使用说明还没来得及改。
MCU:STC32G12K128,例子使用实验箱9.61验证。
主频:30MHz。
FFT:256点采样,128点频谱显示,USB-CDC传给STC-ISP里的示波器界面显示频谱。

采样频率最高25.6KHz,下面的程序已按楼主要求用12.8KHz采样,分辨率50Hz。





diy_fl 发表于 2023-8-5 03:14:39

梁工 发表于 2023-8-3 10:22
我改成STC32G的了,主频30MHz,先发程序,使用说明还没来得及改。
MCU:STC32G12K128,例子使用实验箱9.61 ...
非常感谢!!!现在我已经学会了简单的原理,但我想吧采样点数提高,但是直接填会报错,求修改教程

梁工 发表于 2023-8-5 15:14:25

diy_fl 发表于 2023-8-5 03:14
非常感谢!!!现在我已经学会了简单的原理,但我想吧采样点数提高,但是直接填会报错,求修改教程 ...

有什么具体要求么?没具体要求不知道你意图。

diy_fl 发表于 2023-8-6 11:09:50

梁工 发表于 2023-8-5 15:14
有什么具体要求么?没具体要求不知道你意图。

需要0.1hz分辨率,识别最高频率3khz,主要想想学习修改采样点数

梁工 发表于 2023-8-6 14:48:03

diy_fl 发表于 2023-8-6 11:09
需要0.1hz分辨率,识别最高频率3khz,主要想想学习修改采样点数

0.1hz分辨率,识别最高频率3khz,那就要做2*3000/0.1=60000点的FFT,实际做65536点,采样率6553.6Hz,没做过这么多的,最多做过1024点的。做65536点,感觉实用意义不大。
65536点,采样率6553.6Hz,采样时间10秒,ADC缓冲数组要128KB,实部数组64KB,虚部数组64KB,幅度数组64KB,这部分的内存就要320KB,单片机没那么多的内存,你用电脑来计算吧。
页: [1]
查看完整版本: K题求助stc32g单片机能用的fft函数