查看: 1649|回复: 1

[其他] 每天解决一个问题15-2:K64 DSP 功能FFT时间很长问题

[复制链接]
  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
    发表于 2015-9-8 20:59:32 | 显示全部楼层 |阅读模式
    本帖最后由 jinyi7016 于 2015-9-8 22:01 编辑

    纯个人开发经历中的经验、出错及解决,纯手打文字方式,杜绝“Ctrl+C”、“Ctrl+V”,多多支持,收藏备用。

    背景
    ADC采样正弦512个数据,做FFT,其中有加窗,时间长的有点多,用GPIO测试时间,最长的时间到了2ms这个时间是无法接受有吧。
    再说还是浮点的DSP,这个速度不可能的。
    解决
    一、把Keil的优化等级设置分别设成LEVEL1、2、3,[size=14.6666669845581px]优化等级高的时候,时间就快了点,但不是很明显。1.584ms。
    [size=14.6666669845581px]二、发现在数据中有几个double的小数,改成folat后,时间又短了不少,1ms左右。
    [size=14.6666669845581px]三、将cos sin的函数改成网上找的一个后,速度在0.7ms
    [size=14.6666669845581px]时间算是少了,但是感觉还可以再缩短的。
    延伸
    [size=14.6666669845581px]FFT是一个很考算法的程序 ,对于再在有很多带有DSP的MCU,而且是浮点DSP,如何有效的使用这些资源就很有用了,可以将一个DSP的产品方案,降低成本,加快进度。
    我知道答案 目前已有1人回答
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    42

    帖子

    0

    注册会员

    Rank: 2

    积分
    133
    最后登录
    2016-8-23
    发表于 2015-9-9 09:57:00 | 显示全部楼层
    我觉得第一浮点运算用带DSP的MCU计算,其次就是算法的改进。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-13 16:21 , Processed in 0.089908 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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