找回密码
 立即注册
查看: 2125|回复: 8

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

[复制链接]

2

主题

4

回帖

48

积分

新手上路

积分
48
发表于 2023-8-3 09:39:16 | 显示全部楼层 |阅读模式
本帖最后由 8051启蒙者 于 2023-8-3 10:05 编辑

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

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:62
  • 最近打卡:2025-05-09 11:19:24

719

主题

1万

回帖

1万

积分

管理员

积分
15659
发表于 2023-8-3 09:41:02 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:248
  • 最近打卡:2025-04-27 09:57:01
已绑定手机

24

主题

756

回帖

3323

积分

超级版主

积分
3323
QQ
发表于 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(周一 到 周五, 法定节假日除外)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:418
  • 最近打卡:2025-05-09 08:54:03
已绑定手机

39

主题

2016

回帖

6879

积分

论坛元老

积分
6879
发表于 2023-8-3 10:10:29 | 显示全部楼层

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-05-09 14:16:38

73

主题

5905

回帖

1万

积分

超级版主

积分
12151
发表于 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。

截图202309112244071770.jpg

实验箱9.61-STC32G-256点FFT-CDC-虚拟示波器界面显示.rar (304.17 KB, 下载次数: 243)


回复 支持 反对

使用道具 举报 送花

2

主题

4

回帖

48

积分

新手上路

积分
48
发表于 2023-8-5 03:14:39 | 显示全部楼层
梁*** 发表于 2023-8-3 10:22
我改成STC32G的了,主频30MHz,先发程序,使用说明还没来得及改。
MCU:STC32G12K128,例子使用实验箱9.61 ...

非常感谢!!!现在我已经学会了简单的原理,但我想吧采样点数提高,但是直接填会报错,求修改教程

点评

有什么具体要求么?没具体要求不知道你意图。  详情 回复 发表于 2023-8-5 15:14
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-05-09 14:16:38

73

主题

5905

回帖

1万

积分

超级版主

积分
12151
发表于 2023-8-5 15:14:25 | 显示全部楼层
diy*** 发表于 2023-8-5 03:14
非常感谢!!!现在我已经学会了简单的原理,但我想吧采样点数提高,但是直接填会报错,求修改教程 ...

有什么具体要求么?没具体要求不知道你意图。
回复 支持 反对

使用道具 举报 送花

2

主题

4

回帖

48

积分

新手上路

积分
48
发表于 2023-8-6 11:09:50 | 显示全部楼层
梁*** 发表于 2023-8-5 15:14
有什么具体要求么?没具体要求不知道你意图。

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

点评

0.1hz分辨率,识别最高频率3khz,那就要做2*3000/0.1=60000点的FFT,实际做65536点,采样率6553.6Hz,没做过这么多的,最多做过1024点的。做65536点,感觉实用意义不大。 65536点,采样率6553.6Hz,采样时间10秒,AD  详情 回复 发表于 2023-8-6 14:48
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-05-09 14:16:38

73

主题

5905

回帖

1万

积分

超级版主

积分
12151
发表于 2023-8-6 14:48:03 | 显示全部楼层
diy*** 发表于 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 反对 0

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-10 03:52 , Processed in 0.128422 second(s), 113 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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