【发布时间】:2018-05-11 03:56:27
【问题描述】:
这是我的代码,但它不起作用
加载数据集
dataset = np.loadtxt("filename", delimiter=",")
X = dataset[:,0:5]
Y = dataset[:,5]
计算频谱图
N = 1e5
amp = 2 * np.sqrt(2)
noise_power = 0.001 * X / 2
time = np.arange(dataset) / X
freq = np.linspace(1e3, 2e3, N)
x = amp * np.sin(2*np.pi*freq*time)
x += np.random.normal(scale=np.sqrt(noise_power), size=time.shape)
计算并绘制频谱图。
f, t, Sxx = signal.spectrogram(x, X)
plt.pcolormesh(t, f, Sxx)
plt.ylabel('Frequency [Hz]')
plt.xlabel('Time [sec]')
plt.show()
这是我的数据集的一部分
33,4.9106E+13,-0.6946377,12.680544,0.50395286
33,4.91061E+13,5.012288,11.264028,0.95342433
33,4.91061E+13,4.903325,10.882658,-0.08172209
33,4.91062E+13,-0.61291564,18.496431,3.0237172
【问题讨论】:
-
你的问题是什么?
-
如何在python中获取3D加速度计文件的频谱图?
-
我的代码不起作用。
-
我认为您必须先共享几行数据文件,然后才能有人提供帮助。还有为什么要自己做谱图,为什么不直接用specgram内置的mpl呢?顺便说一句,您实际上并没有说明什么不符合您的预期......
-
我知道 mpl 内置函数,但我不知道如何将它与我的数据集一起使用
标签: python python-3.x signal-processing accelerometer spectrogram