Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- awk \
- '{
- Time=$5+256*$6
- for (i=0;i<7;i++)
- {
- print Time,$(9+8*i)+256*$(10+8*i),0
- print Time,$(11+8*i)+256*$(12+8*i),1
- print Time,$(13+8*i)+256*$(14+8*i),2
- print Time,$(15+8*i)+256*$(16+8*i),3
- Time=(++Time) % 65536
- }
- }' $1 |
- awk \
- 'BEGIN {
- time=1
- p=2
- ix=3
- OFS=";"
- TimeO+=0
- i+=0
- PressureFall+=15
- for (i=1;i<=4;i++)
- {
- LastP[i]+=0 #word 2 ok
- PMinC[i]+=0 #byte 1
- TMin[i]+=0 #word 2 ok
- LTMin[i]+=0 #word 2 ok
- PFirst[i]+=0 #bit
- F_DET[i]+=0 #bit -
- #sum 7*4
- Corr[i]+=0
- }
- LRPM+=0 #word 2 ok
- }
- {
- $(ix)++
- Pt=""
- if ( $p <= LastP[$ix] ) #fall
- {
- ## print "fall",$ix,PMinC[$ix],F_DET[$ix]
- # if ( $p == LastP[$ix] )
- # Corr[$ix]=$time
- if ( PMinC[$ix] < PressureFall )
- {
- PMinC[$ix]++
- PMinC[$ix]++
- }
- else
- F_DET[$ix]=1
- TMin[$ix]=$time
- }
- else #rise
- {
- ## print "rise"
- if ( F_DET[$ix] )
- {
- F_DET[$ix]=0
- if ( PFirst[$ix] )
- {
- ## print TMin[$ix],LTMin[$ix],Corr[$ix]
- if ( (TMin[$ix]-LTMin[$ix]-Corr[$ix]) > 40 )
- {
- PMinC[$ix]=0
- LRPM=2*int(60000/(TMin[$ix]-LTMin[$ix]-Corr[$ix]))
- }
- else
- {
- LRPM=3100
- }
- }
- else
- PFirst[$ix]=1
- LTMin[$ix]=TMin[$ix]
- }
- else
- if ( PMinC[$ix] )
- PMinC[$ix]--
- TMin[ix]=$time
- }
- LastP[$ix]=$p
- if ( $ix == 1 )
- print $0,LRPM
- }'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement