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