• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

模拟一段音频信号用STM32F10X进行FFT问题

小碗水1 2018-07-11 浏览量:757

求大佬帮忙看下我模拟一段音频信号用STM32F10X进行FFT后,串口打印出来的实部X和虚部Y为什么那么小?算了下乘以128才对的,为啥要乘128?

1.jpg2.jpg

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 最好是看一下FFT的原始数据,不要进行处理的,看看是FFT问题,还是你的后期处理问题了
    • 发布于 2018-07-11
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 问题可能出在lBufOutArray[]数组定义数据类型不对,计算1X1Y时强制类型转换为signed short或者float试试。
    • 发布于2018-07-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能是两个变量的类型不同 使用强制转换试试 或者设为同类型
    • 发布于2018-07-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是要除128的,你的输入信号是不是也是很小的,

    要不就是你的FFT函数调用不对

    • 发布于2018-07-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 本来前面那段倒数要除以128就相当于后面乘128一样的 
    • 发布于2018-07-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要看下你的FFT数据处理问题,主要是要做一个数据的倒置
    • 发布于2018-07-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看一下你的类型转换是否有问题,要数据类型对应才可以
    • 发布于2018-07-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

模拟一段音频信号用STM32F10X进行FFT问题