[技术问答] 怎么把FFT从64个点扩展到128个点啊?

[复制链接]
8958|43
kmzuaz 发表于 2023-10-5 13:40 | 显示全部楼层
将原始的64点输入序列扩展为128点输入序列。可以通过在原始序列的每个样本之间插入零值来实现扩展。具体而言,将原始序列的每个样本后面插入一个零值,得到一个长度为128的输入序列。
mollylawrence 发表于 2023-10-5 15:01 | 显示全部楼层
将FFT从64个点扩展到128个点需要处理更多的数据和更新更多的公式,但是这可以提高你的FFT精度。
uiint 发表于 2023-10-5 15:12 | 显示全部楼层
可能需要重新计算或重新获取你的输入数据以适应128个点,然后使用 执行128点的FFT。
hilahope 发表于 2023-10-5 15:24 | 显示全部楼层
常用的库如FFTW等通常会提供不同点数的FFT计算,你只需要选择适合的函数即可。
backlugin 发表于 2023-10-5 15:39 | 显示全部楼层
定义了FFT长度N为128              
hearstnorman323 发表于 2023-10-5 15:48 | 显示全部楼层
以在原始信号中插入新的数据点,或者在原始信号的末尾添加一些额外的数据点。这样,您就可以将FFT从64个点扩展到128个点,并获得更多的谱线
janewood 发表于 2023-10-5 16:01 | 显示全部楼层
在FFT中,点数的增加会导致计算复杂度的增加。
usysm 发表于 2023-10-5 16:09 | 显示全部楼层
FFT的计算本质上是基于蝶形算法的迭代过程
cemaj 发表于 2023-10-5 20:30 | 显示全部楼层
在进行FFT计算时,需要将扩展系数矩阵进行展开,然后将展开后的矩阵与原始信号进行卷积运算,最终得到128个点的FFT结果。
gygp 发表于 2023-10-5 21:18 | 显示全部楼层
将FFT的点数从64个点增加到128个点。这意味着你需要处理更多的数据。
鹿鼎计 发表于 2023-10-7 11:21 | 显示全部楼层
增长点数,大概会增长计较复杂度。
digit0 发表于 2023-10-7 12:08 | 显示全部楼层
在64点fft中,输入序列有64个样本,输出序列也有64个频域复数值。
elsaflower 发表于 2023-10-8 15:26 | 显示全部楼层
要将FFT从64个点扩展到128个点,您可以使用插值或增加时域时间的方法
天天向善 发表于 2023-11-6 10:13 | 显示全部楼层
将原始旌旗灯号的前64个点复制到后64个点上,并将全部点的幅度除以2。
LinkMe 发表于 2023-11-6 12:12 | 显示全部楼层
调整、FFT、采样率等算法参数
jcky001 发表于 2023-11-22 15:35 | 显示全部楼层
首先,将64个点的FFT计算结果作为输入。
将这64个点的FFT表示为复数数组,每个复数代表一个频率分量。
创建一个新的复数数组,长度为128,将原来的64个点的FFT结果复制到新数组的偶数索引位置上(即0,2,4,...)。
对于新数组的奇数索引位置(即1,3,5,...),添加相应的零值。
对新数组执行128点FFT算法,得到扩展后的FFT结果。
软核硬核 发表于 2023-12-8 12:35 | 显示全部楼层
您可以使用Cooley Tukey, Butterfly算法或其他类似的FFT算法。
理想阳 发表于 2023-12-8 13:32 | 显示全部楼层
扩大fft点数会增长计较量以及内存损耗。
chenjun89 发表于 2023-12-8 18:43 来自手机 | 显示全部楼层
通用FFT算法是可以指定位宽的
Pretext 发表于 2023-12-11 12:34 | 显示全部楼层
了解FFT算法的基本原理和步骤非常重要。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部