Beispiel #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("?");
            }
        }
Beispiel #2
0
 void Start()
 {
     audioSource        = GetComponent <AudioSource>();
     frequencyConverter = new FrequencyConverter();
 }