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

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

[复制链接]

该用户从未签到

2

主题

4

回帖

42

积分

新手上路

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

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

使用道具 举报

该用户从未签到

550

主题

9229

回帖

1万

积分

管理员

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

使用道具 举报

  • TA的每日心情
    擦汗
    前天 08:31
  • 签到天数: 82 天

    [LV.6]常住居民II

    14

    主题

    607

    回帖

    2265

    积分

    超级版主

    积分
    2265
    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(周一 到 周五, 法定节假日除外)
    www.STCAI.com
    微信&手机:18106296591
    QQ:3133693787
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 11:37
  • 签到天数: 125 天

    [LV.7]常住居民III

    26

    主题

    1271

    回帖

    3957

    积分

    论坛元老

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

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

    使用道具 举报

    该用户从未签到

    45

    主题

    2914

    回帖

    6550

    积分

    超级版主

    积分
    6550
    发表于 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, 下载次数: 90)


    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    2

    主题

    4

    回帖

    42

    积分

    新手上路

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

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

    点评

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

    使用道具 举报

    该用户从未签到

    45

    主题

    2914

    回帖

    6550

    积分

    超级版主

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

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

    使用道具 举报

    该用户从未签到

    2

    主题

    4

    回帖

    42

    积分

    新手上路

    积分
    42
     楼主| 发表于 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
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2914

    回帖

    6550

    积分

    超级版主

    积分
    6550
    发表于 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 反对 0 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-28 03:38 , Processed in 0.091440 second(s), 65 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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