python中信号升采样代码
以下是Python中的信号升采样代码示例:
import numpy as np。
import matplotlib.pyplot as plt。
#生成信号。
fs = 1000 # 采样率。
f=10#信号频率。
t = np.linspace(0, 1, fs) # 时间轴。
linspace numpysignal = np.sin(2 * np.pi * f * t) # 原始信号。
#不同的目标采样率。
fs_target = [2000, 4000, 8000]。
#信号升采样函数。
def resample(signal, fs_target):。
#计算目标采样率与原始采样率的比值。
ratio = fs_target/fs。
#新的时间轴。
t_new = np.arange(0, len(signal), ratio)。
#线性插值。
signal_new = np.interp(t_new, np.arange(len(signal)), signal)。
return signal_new。
#绘图显示结果。
plt.figure(figsize=(10, 6))。
plt.plot(t, signal, label='原始信号')。
for i, fs_t in enumerate(fs_target):。
signal_new = resample(signal, fs_t)。
plt.plot(np.linspace(0, 1, fs_t), signal_new, label='目标采样率:{}'.format(fs_t))。
plt.legend()。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。