汉明 window 重叠 python

Hamming window with overlap python

我正在尝试实现论文Integrated optimization of underwater acoustic ship-radiated noise 基于二维特征融合的识别.

我最大的问题是将 .wav 文件转换为二维数组。 文中提到

Each originally recorded signal in the database is framed using the hamming window of length 2048 with 50% overlap. With sampling frequency fs=52734 Hz, each sample lasts approximately 40 ms

还有

7 levels of WP decomposition with fourth-order Symlet wavelet is utilized to decompose each raw sample into 128 subbands.

我非常感谢使用 Python.

理解和实施它所提供的任何帮助

您可以使用 librosa.utils.frame 计算重叠 windows,其中 window_length=2048 和 hop_length=1024(50% 重叠)。 window 函数可以使用 librosa.filters.get_window 和 window="hamming"

来计算

框架函数中的每个 window 乘以 window 函数。 然后,您可以将 pywt.wavedec 与 wavelet="sym" 和 level=7 一起使用来获取每一帧的输出。它应该有 128 个维度。