In [2]:
%reset -f
%matplotlib notebook
%load_ext autoreload
%autoreload 1
%aimport functions
# %qtconsole
import numpy as np
import acoustics
from functions import *
import matplotlib.pyplot as plt
import matplotlib as mpl
import seaborn as sns
mpl.rcParams['lines.linewidth']=0.5
Daten und Signale Importieren
In [3]:
%%capture c
import json
passby = json.load(open('Tabellen\passby.json','r+'))
fill_passby_with_signals(passby)
In [4]:
print('passby IDs:', list(passby.keys()))
In [5]:
E = passby['14']['Q4']
#
print('Signal ID(with corresponding .mat file):', E['ID'])
LSignals = {'LS':E['signals']['LS']}
In [6]:
tPeaks = detect_weel_times(LSignals['LS'], decimation = 8 )
das Resultat ist in den nächsten Bild zu sehen
In [8]:
f,ax = plt.subplots()
LSignals['LS'].plot(ax=ax)
for tp in tPeaks:
ax.axvline(tp,color='red',alpha=0.5)
ax.set_xbound(tPeaks.min()-0.1, tPeaks.max()+0.1)
Die Abschätzung erfolgt in zwei schritte und ist im train_speed funktion implementiert:
Eine Abbildung der Resultate is unten zu sehen
In [9]:
_,_,_ = train_speed(tPeaks, axleDistance=2, plot=True)
In [ ]: