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
做项目遇到需要将5分钟采样间隔的数据变为1分钟采样间隔的数据,通过numpy的interp实现
最新推荐文章于 2024-08-02 20:30:53 发布