public string PerformMeasure(MeasureType type, double[] data) { double value; switch (type) { case MeasureType.DC: value = ArrayCalculation.Average(data); break; case MeasureType.RMS: value = ArrayCalculation.RMS(data); break; case MeasureType.PeakAmp: case MeasureType.PeakFreq: double dt = 1.0 / _oscilloscopeGlobalInfo.SampleRate; double peakFreq, peakAmp; Spectrum.PeakSpectrumAnalysis(data, dt, out peakFreq, out peakAmp); value = (type == MeasureType.PeakFreq) ? peakFreq : peakAmp; break; default: return(Constants.NotAvailable); break; } return(Utility.GetShowValue(value)); }
public string PerformMeasure(MeasureType type, double[] data) { string value; switch (type) { case MeasureType.DC: value = ArrayCalculation.Average(data).ToString(); break; case MeasureType.RMS: value = ArrayCalculation.RMS(data).ToString(); break; case MeasureType.PeakAmp: case MeasureType.PeakFreq: double dt = 1.0 / _oscilloscopeGlobalInfo.SampleRate; double peakFreq, peakAmp; PeakSpectrum.PeakSpectrumAnalysis(data, dt, out peakFreq, out peakAmp); value = (type == MeasureType.PeakFreq) ? peakFreq.ToString() : peakAmp.ToString(); break; default: value = ""; break; } return(value); }