硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3535|回复: 5
收起左侧

[信号与系统] STM32F4的DSP库如何算80点的FFT

[复制链接]

98

主题

340

回帖

634

积分

金牌会员

积分
634
发表于 2017-2-17 16:20:45 | 显示全部楼层 |阅读模式
DSP库里面只有32点、64点、128点的FFT函数,如果算80个点的FFT,参数该怎么调用呢?
arm_cfft_f32(&arm_cfft_sR_f32_len64, RealProFftInput, 0, 1);


   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len16;
   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len32;
   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len64;
   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len128;
   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len256;
   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len512;
   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len1024;
   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len2048;
   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len4096;
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2017-2-17 16:25:23 | 显示全部楼层
可能理解有误,如果每个周波采样80个点,但只对前64或后64个点进行变换,应该也没问题吧?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2017-2-17 16:25:45 | 显示全部楼层
不支持。多算一些点即可。
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2017-2-17 16:50:44 | 显示全部楼层
进行傅里叶变化的点必须得不小于一个周期吗?假如我一个周期采集128个点,然后没采集32个点进行一次32点的FT变化。这样可以吗?误差会不会增大?
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2017-2-17 16:56:42 | 显示全部楼层
FFT似乎只是针对全周波的吧,半周波或者四分之一估计不能算。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2017-2-18 10:47:19 | 显示全部楼层

回 云琴箫龙 的帖子

云琴箫龙:FFT似乎只是针对全周波的吧,半周波或者四分之一估计不能算。 (2017-02-17 16:56)
最起码得采集够一个周期,要不你求解什么。算出来的频谱都不完整。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 13:49 , Processed in 0.184519 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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