def countStepByZcross(fname, look, zcTh, varTh=1, debug=False): lpf=LPF() if os.path.isdir(fname): paths=glob(os.path.join(fname, '*.xml') ) else: paths=[fname] steps={} for path in paths: d=parseXml2dic(path) if look==0: accWf=getAccWf(d) data=accWf[2] elif look==1: data=(d[Keys.kAx]**2+d[Keys.kAy]**2+d[Keys.kAz]**2)**0.5 #data=lpf.lpfScipy(data) data=lpf.lpfTest(data) s=countStep(data, zcTh, varTh, debug) steps[os.path.basename(path)]=s return steps pass
if not start: start=True axvline(i+1-winsz*2, c='r', lw=2) steps+=getZccByZline(buf, zline, i+1-winsz*2, debug=True, begin=0, end=winsz) del cbufv[:winsz-overlap] del cbufvlpf[:winsz-overlap] i+=1 return steps #fname=r'D:/Documents/Desktop/step-counting-data/old-linear/segmented/ZC30fast_a9_0.xml' figure() d=parseXml2dic(fname) data=(d[Keys.kAx]**2+d[Keys.kAy]**2+d[Keys.kAz]**2)**0.5 lpf=LPF() dlpf=lpf.lpfTest(data) d11=lpf.lpfTest(data, 11) tslist=d[Keys.kTs] #plot(tslist, data) #plot(data, 'b', dlpf, 'r') #plot(d11, 'g') plot(dlpf, 'r') #diff(tslist) for j in range(len(tslist)): s2=dyZcrossOnline(data[j], tslist[j], True) #plot(tmp, 'c') print "online:", s2