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
示例#2
0
        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