コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
            }
        }