Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }