搜索
查看: 9774|回复: 18

[STM32L432] NUCLEO-L432 nucleo FFT 1024点速度测试

[复制链接]

该用户从未签到

29

主题

322

帖子

15

蝴蝶豆

论坛元老

最后登录
2021-4-23
发表于 2016-8-15 18:33:31 | 显示全部楼层 |阅读模式
本帖最后由 pythonworld 于 2016-8-15 18:45 编辑

1000次浮点fft计算耗时见附图。附件是主函数文件和.bin文件,输出用串口2,参数为:115200,7,1,N
MCU运行频率为80Mhz.
l4.png

L4fft.zip

36.53 KB, 下载次数: 94, 下载积分: ST金币 -1

评分

参与人数 1ST金币 +10 收起 理由
zero99 + 10

查看全部评分

回复

使用道具 举报

该用户从未签到

7

主题

203

帖子

0

蝴蝶豆

高级会员

最后登录
2019-9-16
发表于 2016-8-15 19:17:36 | 显示全部楼层
不错,好文!
回复

使用道具 举报

  • TA的每日心情
    开心
    2018-2-6 09:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    1182

    主题

    4967

    帖子

    1

    蝴蝶豆

    论坛元老

    最后登录
    2020-3-17
    发表于 2016-8-16 21:20:46 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

    该用户从未签到

    4

    主题

    21

    帖子

    0

    蝴蝶豆

    初级会员

    最后登录
    2016-10-18
    发表于 2016-9-21 10:59:33 | 显示全部楼层
    本帖最后由 MrLi... 于 2016-9-21 16:35 编辑

    请问楼主最后计算时间为什么是2*timer1-timer-timer2?  不应该是timer2-timer吗?

    另外如何将输入数据变换成testInput_f32_10khz格式,我现在有三路模拟信号通过DMA传送过来,要对每一路信号做FFT

    我在编译的时候arm_math.h里面报错了
    ../Drivers/CMSIS/Include/arm_math.h(314): error:  #35: #error directive: "Define according the used Cortex core ARM_MATH_CM7, ARM_MATH_CM4, ARM_MATH_CM3, ARM_MATH_CM0PLUS or ARM_MATH_CM0"

    求解,麻烦给一份完整的代码,谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    29

    主题

    322

    帖子

    15

    蝴蝶豆

    论坛元老

    最后登录
    2021-4-23
     楼主| 发表于 2016-9-21 20:20:39 | 显示全部楼层
    MrLi... 发表于 2016-9-21 10:59
    请问楼主最后计算时间为什么是2*timer1-timer-timer2?  不应该是timer2-timer吗?

    另外如何将输入数据变 ...

    关于时间的计算主要是刨除数据拷贝的时间;
    数据格式可以参考CMSIS/DSP_Lib/examples/Source下的源文件;
    编译报错的问题是没有定义ARM_MATH_CM4,编译器里设置宏定义ARM_MATH_CM4,
    详细的说明见CMSIS/Documentation下的说明文件。你也可以搜索一下论坛里如何使用DSP库的说明。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    21

    帖子

    0

    蝴蝶豆

    初级会员

    最后登录
    2016-10-18
    发表于 2016-9-21 20:59:33 | 显示全部楼层
    本帖最后由 MrLi... 于 2016-9-22 10:53 编辑
    pythonworld 发表于 2016-9-21 20:20
    关于时间的计算主要是刨除数据拷贝的时间;
    数据格式可以参考CMSIS/DSP_Lib/examples/Source下的源文件; ...

    楼主:
    我在编译器里面添加了那个宏定义,如图片
    但是又出现了这个错误:
    ../Drivers/CMSIS/Include/core_cm4.h(129): error:  #35: #error directive: "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
    求解,谢谢
    QQ截图20160921205945.jpg
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    21

    帖子

    0

    蝴蝶豆

    初级会员

    最后登录
    2016-10-18
    发表于 2016-9-29 10:00:45 | 显示全部楼层
    MrLi... 发表于 2016-9-21 20:59
    楼主:
    我在编译器里面添加了那个宏定义,如图片
    但是又出现了这个错误:

    已经找到问题
    需要按这位仁兄的配置一下
    网址:http://home.eeworld.com.cn/my/space-uid-53362-blogid-255017.html
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    42

    帖子

    7

    蝴蝶豆

    中级会员

    最后登录
    2020-11-10
    发表于 2016-10-20 10:35:02 | 显示全部楼层
    dsp库速度是快但是泄露很严重
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    47

    主题

    1257

    帖子

    5

    蝴蝶豆

    论坛元老

    最后登录
    2021-5-1
    发表于 2016-10-20 12:40:02 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    55

    帖子

    0

    蝴蝶豆

    初级会员

    最后登录
    2020-6-28
    发表于 2016-11-27 08:29:10 | 显示全部楼层
    强大,要学习一下
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

    GMT+8, 2024-5-8 23:17 , Processed in 0.228698 second(s), 47 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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