I have a data set which is a recording of vertical ground reaction force during multiple hops. 30s long trial, 1000 Hz = 30,000 samples.
For each wave, I need to identify:
Additional things:
All data sets will have a consistent 30,000 data points… however, the number of waves within that will fluctuate (so far there has been as little as 30ish, and up to 68 waves), and the magnitude of each wave will differ each time. If the number of waves changes for each data set, is there a way of counting the number of waves within the 30,000 samples and displaying that? My initial thoughts are have it set up for 80 waves (for example) so that all waves will be included when finding the above.
Below is an example force trace that I've made up, but it follows the same pattern that we would see for the first 4 jumps during a 30 second trial (1000Hz). When the jumper is in flight, the force never drops to exactly 0 due to noise in the system, so that's why I've put in the small positive and negative numbers around 0, so that it is truly representative of what we see in our normal files.
I hope that was clear enough, and I really appreciate any help that anyone can give!
[TABLE="width: 65"]
<!--StartFragment--> <colgroup><col width="65" style="width:65pt"> </colgroup><tbody>[TR]
[TD="width: 65, align: right"]0.9[/TD]
[/TR]
[TR]
[TD="align: right"]0.85[/TD]
[/TR]
[TR]
[TD="align: right"]0.9[/TD]
[/TR]
[TR]
[TD="align: right"]0.9[/TD]
[/TR]
[TR]
[TD="align: right"]0.7[/TD]
[/TR]
[TR]
[TD="align: right"]0.5[/TD]
[/TR]
[TR]
[TD="align: right"]0.8[/TD]
[/TR]
[TR]
[TD="align: right"]1.1[/TD]
[/TR]
[TR]
[TD="align: right"]1.6[/TD]
[/TR]
[TR]
[TD="align: right"]1.8[/TD]
[/TR]
[TR]
[TD="align: right"]1.9[/TD]
[/TR]
[TR]
[TD="align: right"]1.7[/TD]
[/TR]
[TR]
[TD="align: right"]1.3[/TD]
[/TR]
[TR]
[TD="align: right"]0.7[/TD]
[/TR]
[TR]
[TD="align: right"]0.01[/TD]
[/TR]
[TR]
[TD="align: right"]0.04[/TD]
[/TR]
[TR]
[TD="align: right"]0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.01[/TD]
[/TR]
[TR]
[TD="align: right"]0.03[/TD]
[/TR]
[TR]
[TD="align: right"]-0.01[/TD]
[/TR]
[TR]
[TD="align: right"]0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.3[/TD]
[/TR]
[TR]
[TD="align: right"]0.7[/TD]
[/TR]
[TR]
[TD="align: right"]1.3[/TD]
[/TR]
[TR]
[TD="align: right"]1.9[/TD]
[/TR]
[TR]
[TD="align: right"]1.6[/TD]
[/TR]
[TR]
[TD="align: right"]2[/TD]
[/TR]
[TR]
[TD="align: right"]1.8[/TD]
[/TR]
[TR]
[TD="align: right"]1.4[/TD]
[/TR]
[TR]
[TD="align: right"]0.6[/TD]
[/TR]
[TR]
[TD="align: right"]-0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.01[/TD]
[/TR]
[TR]
[TD="align: right"]0.03[/TD]
[/TR]
[TR]
[TD="align: right"]0.01[/TD]
[/TR]
[TR]
[TD="align: right"]-0.01[/TD]
[/TR]
[TR]
[TD="align: right"]-0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.8[/TD]
[/TR]
[TR]
[TD="align: right"]1.3[/TD]
[/TR]
[TR]
[TD="align: right"]1.8[/TD]
[/TR]
[TR]
[TD="align: right"]1.3[/TD]
[/TR]
[TR]
[TD="align: right"]0.6[/TD]
[/TR]
[TR]
[TD="align: right"]-0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.01[/TD]
[/TR]
[TR]
[TD="align: right"]0.01[/TD]
[/TR]
[TR]
[TD="align: right"]-0.03[/TD]
[/TR]
[TR]
[TD="align: right"]0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.8[/TD]
[/TR]
[TR]
[TD="align: right"]1.7[/TD]
[/TR]
[TR]
[TD="align: right"]2[/TD]
[/TR]
[TR]
[TD="align: right"]1.4[/TD]
[/TR]
[TR]
[TD="align: right"]0.5[/TD]
[/TR]
[TR]
[TD="align: right"]-0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.04[/TD]
[/TR]
[TR]
[TD="align: right"]0.01[/TD]
[/TR]
[TR]
[TD="align: right"]-0.02[/TD]
[/TR]
<!--EndFragment--></tbody>[/TABLE]
For each wave, I need to identify:
- cell reference where value increases above a set threshold (e.g. >0.05 - marking the onset of the wave)
- peak value of each wave (even if there is a double peak, I need the largest value)
- cell where that peak value occurs
- cell reference where value drops below a set threshold (e.g. <0.05 – marking the trough of that wave)
- subsequent cell reference where value increases above a threshold after (e.g. >0.05 - marking the onset of the next wave)
Additional things:
All data sets will have a consistent 30,000 data points… however, the number of waves within that will fluctuate (so far there has been as little as 30ish, and up to 68 waves), and the magnitude of each wave will differ each time. If the number of waves changes for each data set, is there a way of counting the number of waves within the 30,000 samples and displaying that? My initial thoughts are have it set up for 80 waves (for example) so that all waves will be included when finding the above.
Below is an example force trace that I've made up, but it follows the same pattern that we would see for the first 4 jumps during a 30 second trial (1000Hz). When the jumper is in flight, the force never drops to exactly 0 due to noise in the system, so that's why I've put in the small positive and negative numbers around 0, so that it is truly representative of what we see in our normal files.
I hope that was clear enough, and I really appreciate any help that anyone can give!
[TABLE="width: 65"]
<!--StartFragment--> <colgroup><col width="65" style="width:65pt"> </colgroup><tbody>[TR]
[TD="width: 65, align: right"]0.9[/TD]
[/TR]
[TR]
[TD="align: right"]0.85[/TD]
[/TR]
[TR]
[TD="align: right"]0.9[/TD]
[/TR]
[TR]
[TD="align: right"]0.9[/TD]
[/TR]
[TR]
[TD="align: right"]0.7[/TD]
[/TR]
[TR]
[TD="align: right"]0.5[/TD]
[/TR]
[TR]
[TD="align: right"]0.8[/TD]
[/TR]
[TR]
[TD="align: right"]1.1[/TD]
[/TR]
[TR]
[TD="align: right"]1.6[/TD]
[/TR]
[TR]
[TD="align: right"]1.8[/TD]
[/TR]
[TR]
[TD="align: right"]1.9[/TD]
[/TR]
[TR]
[TD="align: right"]1.7[/TD]
[/TR]
[TR]
[TD="align: right"]1.3[/TD]
[/TR]
[TR]
[TD="align: right"]0.7[/TD]
[/TR]
[TR]
[TD="align: right"]0.01[/TD]
[/TR]
[TR]
[TD="align: right"]0.04[/TD]
[/TR]
[TR]
[TD="align: right"]0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.01[/TD]
[/TR]
[TR]
[TD="align: right"]0.03[/TD]
[/TR]
[TR]
[TD="align: right"]-0.01[/TD]
[/TR]
[TR]
[TD="align: right"]0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.3[/TD]
[/TR]
[TR]
[TD="align: right"]0.7[/TD]
[/TR]
[TR]
[TD="align: right"]1.3[/TD]
[/TR]
[TR]
[TD="align: right"]1.9[/TD]
[/TR]
[TR]
[TD="align: right"]1.6[/TD]
[/TR]
[TR]
[TD="align: right"]2[/TD]
[/TR]
[TR]
[TD="align: right"]1.8[/TD]
[/TR]
[TR]
[TD="align: right"]1.4[/TD]
[/TR]
[TR]
[TD="align: right"]0.6[/TD]
[/TR]
[TR]
[TD="align: right"]-0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.01[/TD]
[/TR]
[TR]
[TD="align: right"]0.03[/TD]
[/TR]
[TR]
[TD="align: right"]0.01[/TD]
[/TR]
[TR]
[TD="align: right"]-0.01[/TD]
[/TR]
[TR]
[TD="align: right"]-0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.8[/TD]
[/TR]
[TR]
[TD="align: right"]1.3[/TD]
[/TR]
[TR]
[TD="align: right"]1.8[/TD]
[/TR]
[TR]
[TD="align: right"]1.3[/TD]
[/TR]
[TR]
[TD="align: right"]0.6[/TD]
[/TR]
[TR]
[TD="align: right"]-0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.01[/TD]
[/TR]
[TR]
[TD="align: right"]0.01[/TD]
[/TR]
[TR]
[TD="align: right"]-0.03[/TD]
[/TR]
[TR]
[TD="align: right"]0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.8[/TD]
[/TR]
[TR]
[TD="align: right"]1.7[/TD]
[/TR]
[TR]
[TD="align: right"]2[/TD]
[/TR]
[TR]
[TD="align: right"]1.4[/TD]
[/TR]
[TR]
[TD="align: right"]0.5[/TD]
[/TR]
[TR]
[TD="align: right"]-0.02[/TD]
[/TR]
[TR]
[TD="align: right"]0.04[/TD]
[/TR]
[TR]
[TD="align: right"]0.01[/TD]
[/TR]
[TR]
[TD="align: right"]-0.02[/TD]
[/TR]
<!--EndFragment--></tbody>[/TABLE]