如何将具有不同周期长度的信号限制为固定长度或使信号周期长度彼此相等。请分享您的意见。 感谢
file = genfromtxt('COMBINED DATA.csv', delimiter=',')
U1=file[1:10000,0]
U2=file[1:10000,1]
U3=file[1:10000,3]
在这种情况下,U1信号在1000个样本之后完成其循环,其中U2在4000个样本之后完成,那么如何使它们相等以便它们遵循相同数量的样本来完成它们的循环?
请按照以下链接获取数据集和图片: 图片:https://drive.google.com/open?id=19x99mhsd4H4nMgf4lgOjL7WpGLTrgByk 数据集:https://docs.google.com/spreadsheets/d/1ROw-rAOerRl_a8L1ejcQJxaZYRSFIP7AgkH6myOmrhs/edit?usp=sharing
答案 0 :(得分:0)
您可以使用scipy.signal.resample。
# Generate a signal with 100 data point
import numpy as np
t = np.linspace(0, 5, 100)
x = np.sin(t)
# Downsample it by a factor of 4
from scipy import signal
x_resampled = signal.resample(x, 25)
# Plot
from matplotlib import pyplot as plt
plt.figure(figsize=(5, 4))
plt.plot(t, x, label='Original signal')
plt.plot(t[::4], x_resampled, 'ko', label='Resampled signal')
plt.legend(loc='best')
plt.show()
(来自http://www.scipy-lectures.org/intro/scipy/auto_examples/plot_resample.html的代码)