Short Time Fourier Transform and its minimum squares inverse:用于有效计算短时傅里叶变换 (STFT) 及其逆 (ITFT) 的 Matlab 例程-matlab开发

时间:2024-06-20 15:53:46
【文件属性】:

文件名称:Short Time Fourier Transform and its minimum squares inverse:用于有效计算短时傅里叶变换 (STFT) 及其逆 (ITFT) 的 Matlab 例程-matlab开发

文件大小:730KB

文件格式:ZIP

更新时间:2024-06-20 15:53:46

matlab

用于在最小二乘意义上有效计算短时傅立叶变换 (STFT) 及其逆 (ITFT) 的 Matlab 例程。 该实现是完全矢量化的,并且比 MATLAB 的内置函数谱图更快。 该代码还支持多通道信号。 在信号处理中,在使用 STFT 变换后处理信号是很常见的。 在许多情况下,需要将操纵的 STFT 阵列转换回时域。 然而,由于 STFT 通常不是满射的,所以可能没有信号的 STFT 等于操纵的 STFT。 在这种情况下,我们可以找到 STFT 尽可能接近操纵 STFT 的信号,在最小二乘意义上。 [1] 中描述了有效执行此操作的算法。 请注意,即使窗口不满足恒定重叠添加条件(COLA),最小二乘 ISTFT 也具有完美的重建属性(意思是:istft(stft(x))=x 对于任何 x)。 运行“example.mlx”以获取更多详细信息和演示。 [1] 格里芬、丹尼尔和 Jae Li


【文件预览】:
github_repo.zip

网友评论