找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2951|回复: 0
打印 上一主题 下一主题
收起左侧

使用STM32的DSP库进行FFT运算

[复制链接]
跳转到指定楼层
楼主
ID:322105 发表于 2018-5-4 15:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在调用STM32的DSP库做fft运算的时候发现,要进行fft运算的输入数据在运算之前,需要对数据一隔一个补零,比如实际要进行fft运算的数据为1,2,3,4.需要变为1,0,2,0,3,0,4,0才能运算。官方找到资料里对这方面的描述只有一句:All the signal samples must be 32-bit data containing the 16-bit real part followed by the 16-bit imaginary part (in the little Endian order: imaginary_real).而官方库里面的fft运算函数只有cfft,只能进行复数的fft运算,这里的补零是为了补充虚部吗?还做了一个测试,就是将补零数据放到实际采样数据的前面,变为0,1,0,2,0,3,0,4,如果补零是为了补充虚部的话,这里虚部实部对调了,但是计算出来的结果是一致的。想知道数据补零的正真原因,求高人指点迷津,谢谢啦
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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