在典型的离散傅里叶变换 (DFT) 中:
X[ k ] =∑n = 0ñ− 1x [ n ] ⋅e- j 2 πkn _ñ, k ∈ [ 0 . .ñ东风_吨- 1 ]
在哪里ñ是长度X和ñ东风_吨是 DFT 和的评估点数。X[ ķ ]是复杂的并且代表ķ时间_DFT 的 bin。与相关的自然频率ķ是F( k ) = kFsñ东风_吨. 在这种情况下,每两个连续的值f(k),f(k+1)将有一个恒定的“步骤”(这就是我所说的b[k]早作为kth b )。
当你以 STFT 方式应用它时,你所做的就是“重新索引”x[n]. 变换保持不变。所有改变的是您应用变换的信号“切片”以及您重新组合这些中间 DFT 的方法(我在这里指的是重叠添加和重叠保存)。
现在,没有什么能阻止你使用一些NDFT[u]这将代表每帧的不同数量的 DFT 点u的 STFT。
你可以改变一些框架u在NDFT[u]=256点和下一个在NDFT[u+1]=1024.
真正的问题是您使用什么信号来驱动您选择NDFT[u]? .
从不同的角度来看,这相当于改变采样频率Fs取决于信号在给定时间的“有趣程度”。例如,您可能有一个信号在一段时间内相当稳定,直到它突然变得更加复杂和弯曲。你不需要很多正弦曲线来描述一个相当恒定的信号,但你确实需要很多正弦曲线来描述一个更复杂的信号。
在计算机图形学中,有时您这样做是为了描述复杂的对象(曲线、曲面)。例如看一下这个,你可以根据数据集的稀疏性改变空间细分,或者当你走另一种方式时,在曲线简化中,只要它们不扭曲,你就可以从曲线中删除点它太多了。
所以,是的,没有什么能阻止你做你所描述的事情,但真正的困难在于提出一个指标,当在本地应用时,它告诉你该区域的信号“更有趣”并且(正如 Laurent Duval 所说) 选择太多,有不同的解释。
希望这可以帮助。