You won't be able to use the EASY VIs to do this - you're asking for too much intelligence for that. You'll have to do some work yourself.
You need to go thru each point in a loop.
Keep a BaseLine[] array of the latest N points ( judging from your data, try N = 200 or so).
Define a threshold T (0.1, I guess) - more than this above the baseline starts a peak.
Set Base = Data[0]
Initialize array BaseLine[] = N seroes
PeakInProgress = false
For each point Data[i]:
If Data[i] < Base + T
If PeakInProgress
Store (PeakSoFar - Base) in Peak array
Store IndexOfPeak in IndexOfPeak array
PeakInPro
gress = false
BaseLine[IndexOfOldest] = Data[i]
IndexOfOldest = (IndexOfOldest + 1 ) mod N
Base = Average (BaseLine[] )
PeakSoFar = Data[i]
else
if Data[i] > PeakSoFar
PeakSoFar = Data[i]
IndexOfPeak = i
The idea is that you track the baseline by the average of the last 200 (or whatever) points.
When the signal goes above the threshold, don't use it to calc the baseline any more.
While it's above the threshold, track the peak value.
When it comes below the threshold again, store the peak value - baseline somewhere. If you need to, store the index of the peak as well.
Hope that helps.