diff --git a/cue-ios/CueIOS/Models/LsvAnalysis.swift b/cue-ios/CueIOS/Models/LsvAnalysis.swift index f436219..357ab5f 100644 --- a/cue-ios/CueIOS/Models/LsvAnalysis.swift +++ b/cue-ios/CueIOS/Models/LsvAnalysis.swift @@ -79,9 +79,13 @@ func detectLsvPeaks(_ points: [LsvPoint]) -> [LsvPeak] { for i in 1.. 0 && curr < 0) || (prev < 0 && curr > 0) + if crossed { + let aPrev = abs(prev) + let aCurr = abs(curr) + let frac = aPrev / (aPrev + aCurr) + let dv = vVals[i] - vVals[i - 1] + let vCross = vVals[i - 1] + frac * dv peaks.append(LsvPeak(vMv: vCross, iUa: 0, kind: .crossover)) break }