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("?"); } }
/// <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); } }