基本上我有一個excel文件,第一列有電壓,第二列有時間。我想找到電壓的週期,因爲它返回一個y軸電壓和x軸時間週期的圖形,看起來類似於一個正弦函數。將excel文件轉換爲python頻率
要找到我已經上傳我的excel文件到python的頻率,因爲我認爲這會使它更容易 - 可能有一些我錯過了,這將簡化這一點。
所以在python到目前爲止,我有:
import xlrd
import numpy as N
import numpy.fft as F
import matplotlib.pyplot as P
wb = xlrd.open_workbook('temp7.xls') #LOADING EXCEL FILE
wb.sheet_names()
sh = wb.sheet_by_index(0)
first_column = sh.col_values(1) #VALUES FROM EXCEL
second_column = sh.col_values(2) #VALUES FROM EXCEL
現在我該怎樣找到這樣的頻率是多少?
OP有兩列,時間和電壓。你不能假設所有的時間步驟都是相同的,所以你首先必須將信號插入一個統一的採樣信號(使用'numpy.interp1d()'或類似的)來執行有意義的FFT。 –
夠公平的。可以說,如果您處理的是非均勻採樣信號,則會增加複雜性。 – aganders3
我的代碼現在返回一個採樣率fs(記錄率),並且X給出一個複數,我需要絕對的這個值嗎? – Jacob