예제 #1
0
        public string GetMarkerMeasurementString(MarkerUnit unit)
        {
            if (_ScopeView.Markers.Count != 0)
            {
                switch (unit)
                {
                case MarkerUnit.dt:
                    return(TimeConverter.ToString(MarkerDataCalculator.CalculateTime(Oscilloscope.TimeBase, _ScopeView.Markers [(int)MarkerID.XMarker1], _ScopeView.Markers [(int)MarkerID.XMarker2], _ScopeView.Grid), 2));

                case MarkerUnit.Frequency:
                    return(FrequencyConverter.ToString(MarkerDataCalculator.CalculateFrequency(Oscilloscope.TimeBase, _ScopeView.Markers [(int)MarkerID.XMarker1], _ScopeView.Markers [(int)MarkerID.XMarker2], _ScopeView.Grid)));

                case MarkerUnit.dV1:
                    return(Oscilloscope.Channels [0].VoltsPerDivision == VoltsPerDivision.VdivNone ? "--" : VoltageConverter.ToString(MarkerDataCalculator.CalculateDV(Oscilloscope.Channels [0].VoltsPerDivision, Oscilloscope.Channels [0].AttenuationFactor, _ScopeView.Markers [(int)MarkerID.YMarker1], _ScopeView.Markers [(int)MarkerID.YMarker2], _ScopeView.Grid)));

                case MarkerUnit.dV2:
                    return(Oscilloscope.Channels [1].VoltsPerDivision == VoltsPerDivision.VdivNone ? "--" : VoltageConverter.ToString(MarkerDataCalculator.CalculateDV(Oscilloscope.Channels [1].VoltsPerDivision, Oscilloscope.Channels [0].AttenuationFactor, _ScopeView.Markers [(int)MarkerID.YMarker1], _ScopeView.Markers [(int)MarkerID.YMarker2], _ScopeView.Grid)));

                default:
                    return("?");
                }
            }
            else
            {
                return("?");
            }
        }
예제 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="WFS210.UI.DisplaySettings"/> class.
        /// </summary>
        /// <param name="defaultMarkerUnit">Default marker unit.</param>
        /// <param name="defaultSignalUnit">Default signal unit.</param>
        public DisplaySettings(MarkerUnit defaultMarkerUnit, SignalUnit defaultSignalUnit)
        {
            for (int i = 0; i < 2; i++)
            {
                MarkerUnits.Add(defaultMarkerUnit);
            }

            for (int i = 0; i < 2; i++)
            {
                SignalUnits.Add(defaultSignalUnit);
            }
        }