public static SweepRateValue StrToSweepRate(string value)
        {
            var ss = _doubleRege.Split(value).Where(t =>
            {
                var s = t.Trim();
                return(!(s == "," || s == "" || s == ","));
            });
            string num  = "";
            string unit = "";

            foreach (var s in ss)
            {
                if (_doubleRege.IsMatch(s))
                {
                    num = s;
                    continue;
                }
                if (_unitRegex.IsMatch(s))
                {
                    unit = s;
                    continue;
                }
            }

            SweepRateUnits units = SweepRateUnits.Second;

            if (unit.ToLower() == "°")
            {
                units = SweepRateUnits.Second;;
            }

            if (double.TryParse(num, out double dd))
            {
                return(new SweepRateValue(dd, units));
            }
            return(null);
        }
 public SweepRateValue(double value, SweepRateUnits units = SweepRateUnits.Second)
 {
     _value = value;
     _units = SweepRateUnits.Second;
 }