私は時間と周波数領域で自家製クワッドの振動をプロットしようとしました。 周波数領域プロットで最高ピークの値を印刷するにはどうすればよいですか?周波数領域プロットの最高ピーク値を出力します
コード:
import matplotlib.pyplot as plt
import numpy as np
from scipy import fft, arange
csv = np.genfromtxt ('/Users/shaunbarney/Desktop/Results/quadOscillations.csv', delimiter=",",dtype=float)
x = csv[:,0]
y = csv[:,1]
x = x - 6318 #Remove start offset
av=0
for i in xrange(1097): #Calculate average sampling time in seconds oscillations
if i == 1076:
avSampleTime = av/1097000 #
break
av = av + (x[i+1]-x[i])
Fs = 1/avSampleTime #Average sampling freq.
n = 1079 #no.Samples
k = arange(n)
Ts = n/Fs
frq = k/Ts #Frequency range two sided
frq = frq[range(n/2)] #Frequency range one sided
Y = fft(y)/n #Fast fourier transfors
Y = Y[range(n/2)] #Normalise
# PLOTS
plt.subplot(2,1,1)
plt.plot(frq,abs(Y),'r') # plotting the spectrum
plt.xlabel('Freq (Hz)')
plt.ylabel('|Y(freq)|')
plt.grid('on')
plt.subplot(2,1,2)
plt.plot(x,y)
plt.xlabel('Time (ms)')
plt.ylabel('Angle (degrees)')
plt.grid('on')
plt.show()
結果は次のようになります。
おかげで、 ショーン