protected override void Execute() { int signalIndex; _configForm.GetChannelIndex(out signalIndex); if (signalIndex < 0) { DetailValues[0] = Constants.NotAvailable; } else { int samplesInChart = GlobalInfo.SamplesInChart; _squareMeasurement.SetWaveform(DataBuf.GetRange(samplesInChart * signalIndex, samplesInChart).ToArray()); DetailValues[0] = _squareMeasurement.GetHighStateLevel().ToString(); DetailValues[1] = _squareMeasurement.GetLowStateLevel().ToString(); DetailValues[2] = (GlobalInfo.SampleRate / _squareMeasurement.GetPeriod()).ToString(); } }
protected override void Execute() { int signalIndex; _configForm.GetChannelIndex(out signalIndex); if (signalIndex < 0) { DetailValues[0] = Utility.GetShowValue(Constants.NotAvailable, 0); DetailValues[1] = Utility.GetShowValue(Constants.NotAvailable, 0); DetailValues[2] = Utility.GetShowValue(Constants.NotAvailable, 0); } else { _squareMeasurement.SetWaveform(this.DataBuf[signalIndex]); DetailValues[0] = Utility.GetShowValue(this._squareMeasurement.GetHighStateLevel(), 0); DetailValues[1] = Utility.GetShowValue(this._squareMeasurement.GetLowStateLevel(), 0); DetailValues[2] = Utility.GetShowValue(this.GlobalInfo.SampleRate / this._squareMeasurement.GetPeriod(), 0); } }