做项目遇到需要将5分钟采样间隔的数据变为1分钟采样间隔的数据,通过numpy的interp实现

def Resample(input_signal,src_fs,tar_fs):

”’
:param input_signal:输入信号
:param src_fs:输入信号采样率
:param tar_fs:输出信号采样率
:return:输出信号
”’

dtype = input_signal.dtype
audio_len = len(input_signal)
audio_time_max = 1.0*(audio_len-1) / src_fs
src_time = 1.0 * np.linspace(0,audio_len,audio_len) / src_fs
tar_time = 1.0 * np.linspace(0,np.int(audio_time_max*tar_fs),np.int(audio_time_max*tar_fs)) / tar_fs
output_signal = np.interp(tar_time,src_time,input_signal).astype(dtype)

return output_signal

猜你喜欢

转载自blog.csdn.net/elite666/article/details/80743927
今日推荐