БПФ на датчике MPU6050
Я пытаюсь выполнить БПФ на выходе датчика MPU6050, подключенного к Arduino UNO. Я читаю значения в текстовый файл, а затем выбираю его как 2 выборки в секунду.
Я не уверен, правильно ли я это делаю..... Или как мне интерпретировать эти данные?
Это код для
from scipy.signal import filtfilt, iirfilter, butter, lfilter
from scipy import fftpack, arange
import numpy as np
import string
import matplotlib.pyplot as plt
accx_list_MPU=[]
outputfile1='C:/Users/Meena/Desktop/MPUwithinducesvibrations.txt'
sample_rate = 2 #collecting 2 samples per second
def fftfunction(array,H):
canal_fft=[]
numberofvalues=H
n = len(array)
for i in range(n):
canal_fft.append(array[i]-np.mean(array)) #Substract offset.
k = arange(n)
fs = sample_rate/1.0
T = n/fs
frq = k/T # two sides frequency range
frq = frq[range(n//2)] # one side frequency range
Y = fftpack.fft(canal_fft)/n # fft computing and normalization
Y = Y[range(n//2)]
plt.figure(2)
ply.plot(frq, abs(Y))
ply.grid()
ply.show()
with open(outputfile1) as f:
string1=f.readlines()
N1=len(string1)
for i in range (10,N1):
if (i%2==0):
new_list=string1[i].split(',')
l=len(new_list)
if (l==3):
accx_list_MPU.append(float(new_list[0]))
p=len(accx_list_MPU)
sumofthearray= sum(accx_list_MPU)
H=sumofthearray/p
fftfunction(accx_list_MPU,H)
Это БПФ сюжет БПФ изображение
Это данные, которые я получил от датчика:
0.03,0.01,1.03
0.03, -0.02,1.04
01, -0.02,1.03
0.03,0.01,1.04
0.02,0.05,1.03
0.02,0.00,1.04
0.03,0.01,1.05
0.04,0.05,1.05
0.03,0.01,1.03
0.03, -0.02,1.04
0,05, -0.04,1.04
0.06, -0.02,1.04
0.05,0.04,1.03
0.07,0.05,1.02
0.07,0.03,1.04
0.08,0.05,1.05
0.06,0.06,1.01
0.03,0.00,1.02
0.04, -0.00,1.04
0.03,0.03,1.02
0.02,0.03,1.03
0.01, -0.01,1.04
0.02,0.01,1.05
0.01,0.04,1.03
0.02,0.02,1.05
0.04, -0.00,1.06
0.04,0.03,1.04
0.04, -0.00,1.03
0.04, -0.04,1.03
0,05, -0.04,1.05
0.05,0.00,1.03
0.07,0.04,1.02
0.06, -0.03,1.04
0.06,0.02,1.03
0.07,0.07,1.03
0.06,0.03,1.03
0.06,0.02,1.03
0.06,0.06,1.03
0.02,0.04,1.02
0.02, -0.01,1.02
0.03,0.01,1.03
0.01,0.04,1.03
0.01,0.02,1.02
0.01, -0.01,1.05
0.01,0.03,1.04
0.03,0.05,1.04
0.02,0.01,1.05
0.04,0.03,1.06
0.03,0.05,1.05
0.04, -0.01,1.02
0.02, -0.04,1.04
0.04, -0.01,1.04
0.06,0.01,1.03
0.04, -0.02,1.02
0.07, -0.02,1.05
0.04, -0.00,1.03
0.07,0.03,1.02
0.07, -0.01,1.04
0.07,0.03,1.03
0.07,0.07,1.02
0.05,0.03,1.02
0.06,0.01,1.03
0.05,0.04,1.03
0.02,0.04,1.01
0.02, -0.01,1.02
0.03,0.01,1.03
0.02,0.04,1.02
0.01,0.01,1.02
0.02, -0.01,1.04
0.02,0.03,1.03
0.01,0.03,1.03
0.01,0.00,1.04
0.02,0.01,1.05
0.02,0.03,1.03
0.03,0.02,1.05
0.04, -0.00,1.06
0.04,0.04,1.05
0.02,0.03,1.02
0.03, -0.01,1.05
0.04,0.02,1.06
0.04,0.04,1.03
0.02, -0.01,1.03
0.03, -0.03,1.04
0.02,0.01,1.04
0.04, -0.02,1.02
0,05, -0.04,1.04
0.04, -0.03,1.04
0.04, -0.01,1.01
0,05, -0.00,1.03
0,05, -0.05,1.05
0,05, -0.00,1.03
0.05,0.00,1.02
0.06, -0.03,1.04
0.06,0.01,1.04
0.05,0.02,1.03
0.06,0.03,1.03
0.09,0.01,1.04
0.07,0.07,1.03
0.05,0.05,1.02
0.07,0.03,1.03
0.08,0.04,1.04
0.06,0.06,1.02
0.07,0.04,1.04
0.08,0.04,1.05
0.07,0.07,1.03
0.06,0.04,1.03
0.05,0.01,1.03
0.05,0.04,1.03
0.04,0.04,1.01
0.03, -0.01,1.03
0.03,0.01,1.03
0.02,0.04,1.01
0.05,0.01,1.03
0.03, -0.00,1.04
0.02,0.04,1.02
0.00,0.03,1.02
0.01, -0.02,1.04
0.01,0.01,1.04
0.01,0.04,1.01
-0,00, -0.01,1.03
0.03,0.00,1.07
0.03,0.05,1.04
0.02,0.03,1.04
0.04,0.00,1.06
0.04,0.03,1.06
0.02,0.04,1.03
0.03,0.01,1.05
0.04, -0.01,1.06
0.03,0.01,1.02
0.03, -0.02,1.02
0,05, -0.05,1.04
0,05, -0.02,1.04
0.04, -0.00,1.02
0.03, -0.02,1.03
0.08,0.01,1.05
0.05,0.03,1.04
0.05,0.01,1.03
0.06, -0.02,1.05
0.07,0.05,1.06
0.06,0.07,1.03
0.05,0.02,1.02
0.03, -0.00,1.04
0.03,0.03,1.02
0.01,0.03,1.01
0.01, -0.02,1.03
0.03,0.01,1.06
0.00,0.03,1.02
-0,00, -0.00,1.02
0.02,0.00,1.06
0.03,0.05,1.04
0.02,0.03,1.03
0.03,0.01,1.05
0.03, -0.00,1.05
0.03,0.01,1.03
0.03, -0.02,1.02
0,05, -0.05,1.04
0,05, -0.01,1.05
0.03, -0.02,1.02
0.04, -0.05,1.04
0.06, -0.01,1.04
0.05,0.03,1.03
0,05, -0.00,1.03
0.07,0.03,1.04
0.08,0.05,1.04
0.06,0.06,1.01
0.06,0.02,1.04
0.03,0.01,1.03
0.03,0.05,1.02
0.01,0.02,1.01
0.04,0.00,1.04
0.02,0.02,1.04
0.01,0.04,1.02
-0,00, -0.01,1.02
0.02,0.00,1.06
0.02,0.04,1.04
0.01,0.02,1.03
0.02,0.00,1.06
0.04,0.01,1.06
0.03,0.03,1.04
0.02, -0.01,1.03
0.04, -0.05,1.03
0.03,0.01,1.03
0.03, -0.01,1.03
0.02, -0.04,1.04
0,05, -0.02,1.04
0.03,0.01,1.02
0,05, -0.03,1.03
0.07,0.01,1.04
0.07,0.05,1.04
0.07,0.06,1.03
0.07,0.02,1.04
0.05,0.02,1.04
0.07,0.07,1.02
0.07,0.04,1.03
0.03,0.01,1.04
0.04,0.04,1.01
0.02,0.02,1.01
0.03, -0.01,1.03
0.02,0.00,1.05
0.01,0.04,1.02
-0,00, -0.01,1.02
0.01, -0.01,1.05
0.02,0.05,1.05
-0.01,0.02,1.02
-0,00, -0.02,1.04
0.03,0.03,1.07
0.02,0.05,1.04
0.02,0.01,1.05
0.03,0.01,1.06
0.03,0.03,1.04
0.03,0.02,1.03
0.03, -0.02,1.05
0.02, -0.03,1.03
0.03, -0.01,1.02
0.02, -0.03,1.03
0.04, -0.00,1.07
0.04,0.01,1.02
0.02, -0.02,1.02
0.03, -0.04,1.05
0.04, -0.03,1.04
0.04, -0.01,1.02
-0,00, -0.02,1.03
0,05, -0.04,1.05
0.06,0.03,1.04
0.04,0.00,1.01
0.06, -0.03,1.05
0.06,0.03,1.05
0.05,0.02,1.02
0.06, -0.03,1.04
0.05,0.00,1.04
0.06,0.06,1.03
0.08,0.04,1.03
0.09,0.02,1.06
0.07,0.06,1.03
0.04,0.04,1.01
0.05,0.01,1.05
0.05,0.03,1.03
0.04,0.06,1.02
0.03,0.02,1.02
0.06,0.01,1.05
0.04,0.06,1.02
0.01,0.02,1.01
0,00, -0.01,1.02
0.02,0.03,1.03
0.00,0.03,1.02
-0,01, -0.01,1.03
0,00, -0.01,1.05
0.00,0.04,1.03
0.02,0.03,1.03
-0,01, -0.02,1.05
0.02,0.02,1.05
0.02,0.06,1.04
0.02,0.01,1.06
0.03,0.01,1.06
0.02,0.05,1.05
0.02,0.00,1.03
0.02, -0.04,1.04
0.03, -0.01,1.04
0.03, -0.01,1.02
0.04, -0.04,1.03
0.03, -0.04,1.05
0.02, -0.01,1.02
0.04, -0.01,1.02
0.06, -0.04,1.04
0.04, -0.01,1.04
0.04,0.02,1.02
0.06,0.03,1.03
0.08,0.02,1.05
0.06,0.06,1.03
0.04,0.04,1.02
0.05,0.01,1.03
0.07,0.05,1.04
0.05,0.07,1.04
0.01,0.01,1.02
0.03,0.01,1.04
0.02,0.04,1.02
-0.00,0.03,1.02
-0,01, -0.02,1.03
0.01,0.01,1.03
-0.01,0.04,1.02
0.00,0.01,1.03
0.01,0.01,1.06
0.01,0.03,1.03
0.01,0.03,1.03
0.02, -0.00,1.06
0.03,0.03,1.06
0.02,0.04,1.04
0.02, -0.00,1.04
0.02, -0.02,1.06
0.03,0.02,1.04
0.02, -0.02,1.01
0.03, -0.05,1.03
0.04, -0.03,1.05
0.02,0.02,1.03
0.03, -0.05,1.03
0.03, -0.04,1.04
0.03, -0.01,1.02
0.02, -0.04,1.02
0.03, -0.04,1.03
0,05, -0.01,1.03
0.03, -0.00,1.02
0.06,0.01,1.03
0.05,0.00,1.04
0.06,0.06,1.04
0.05,0.03,1.02
0.07, -0.01,1.05
0.06,0.05,1.04
0.05,0.03,1.02
0.08,0.02,1.05
0.06,0.03,1.05
0.06,0.06,1.03
0.06,0.03,1.04
0.06,0.02,1.04
0.05,0.06,1.03
0.04,0.05,1.02
0.02,0.00,1.02
0.06,0.05,1.05
0.06,0.07,1.02
0.06,0.02,1.04
0.05,0.03,1.04
0.05,0.07,1.02
0.05,0.04,1.04
0.03, -0.00,1.04
0.04,0.05,1.02
0.03,0.05,1.02
0.05,0.02,1.04
0.03,0.02,1.03
0.06,0.06,1.03
0.06,0.03,1.04
0.08,0.03,1.04
0.04,0.07,1.02
0.05,0.04,1.03
0.06,0.04,1.05
0.04,0.04,1.02
0.03,0.04,1.01
0.05,0.02,1.05
0.06,0.06,1.05
0.02,0.05,1.01
0.07,0.02,1.05
0.06,0.04,1.05
0.05,0.07,1.02
0.05,0.03,1.03
0.06,0.02,1.06
0.06,0.07,1.03
0.04,0.04,1.02
0.05,0.02,1.05
0.06,0.06,1.04
0.03,0.05,1.01
0.04,0.02,1.03
0.07,0.03,1.05
0.05,0.06,1.02
0.04,0.03,1.03
0.08,0.03,1.05
0.05,0.07,1.03
0.03,0.03,1.02
0.04,0.02,1.04
0.05,0.06,1.04
0.04,0.06,1.03
0.02,0.00,1.04
0.04,0.03,1.03
0.03,0.05,1.01
0.06,0.02,1.04
0.06,0.03,1.05
0.05,0.07,1.03
0.05,0.04,1.03
0.02,0.00,1.03
0.03,0.04,1.03