Hi Guys,
Here are some screen grabs.
Peak detection shows some of the stuff i very quickly threw together to test if the detected peaks related to other detected peaks.
Peaks of interest show the peaks that i want to detect. I've put three waveforms on the graph. There is no data from 0 to 100 as i cut it out because it just contains noise (well actually it contains the very first peak but it is far below the noise threshold and thus unusable). As can be seen from the picture the peaks appear at different points in each waveform. The three waveforms shown are very clean nice waveforms. Many are worse than this.
To explain where the peaks should occur - t1 = t2/2
= t3/3 ....... = tn/n, where t1, t2, t3......, tn is the time to
that peak. Thus the gaps between real peaks should be the same. In practice using the peak detection vi the peaks do occur at approximately +/- 1% of the multiples of each other.
For example take the blue waveform. Say the threshold is set to 0.4. The first peak will be detected at about 222, the second at 296, third at 370 and the fourth at about 444. Thus the gap between each is about 74. This means that there should be a peak at 74 and another one at 148. What i need to be able to do is automatically figure out all this so that i know what absolute number each peak should be.
One problem is that incorrect peaks may appear and be of greater magnitude than the peaks that i am interested in. There may be multiple relevant peaks or perhaps only one (i suspect this will be the most difficult case to test if there are a bunch of wrong peaks mixed in). If there is only one peak though it will occur past 250.
I can post the raw data if it would be of any use.
Does anyone have any suggestions on the best way to go on this. I need some suggestions as to the best direction because i have a huge amount of data that i need to examine and i want to automate the process.
Thanks,
Phil