protected override void Execute() { int signal1Index, signal2Index; _configForm.GetChannelIndex(out signal1Index, out signal2Index); if (signal2Index >= 0 && signal1Index >= 0 && signal1Index != signal2Index) { double[] signal1 = this.DataBuf[signal1Index]; double[] signal2 = this.DataBuf[signal2Index]; DetailValues[0] = Utility.GetShowValue(Phase.CalPhaseShift(signal1, signal2), 0); } else { DetailValues[0] = Utility.GetShowValue(Constants.NotAvailable, 0); } }
protected override void Execute() { int signal1Index, signal2Index; _configForm.GetChannelIndex(out signal1Index, out signal2Index); int samplesPerView = GlobalInfo.SamplesInChart; if (signal2Index >= 0 && signal1Index >= 0 && signal1Index != signal2Index) { double[] signal1 = DataBuf.GetRange(signal1Index * samplesPerView, samplesPerView).ToArray(); double[] signal2 = DataBuf.GetRange(signal2Index * samplesPerView, samplesPerView).ToArray(); DetailValues[0] = Phase.CalPhaseShift(signal1, signal2).ToString(); } else { DetailValues[0] = Constants.NotAvailable; } }