public List <Tuple <string, string> > ToList() { var paramList = new List <Tuple <string, string> > { new Tuple <string, string>("startfreq", string.Format("{0}MHz", WMonitorUtile.ConvertFreqValue(StartFreqUnit, "mhz", StartFreq))), new Tuple <string, string>("stopfreq", string.Format("{0}MHz", WMonitorUtile.ConvertFreqValue(StopFreqUnit, "mhz", StopFreq))), new Tuple <string, string>("rbw", string.Format("{0}kHz", WMonitorUtile.ConvertFreqValue(RbwUnit, "khz", Rbw))), new Tuple <string, string>("polarization", RmtpDefaultCollection.PolarizationSource[Polarization].ToString()), new Tuple <string, string>("smoothmode", RmtpDefaultCollection.SmoothWaySource[SmoothMode].ToString()), new Tuple <string, string>("storage", Storage?"on":"off"), new Tuple <string, string>("gainmode", RmtpDefaultCollection.GainModeSource[GainMode].ToString()), }; if (RmtpDefaultCollection.SmoothWaySource[SmoothMode] != SmoothWay.none) { paramList.Add(new Tuple <string, string>("smoothparam", SmoothParam.ToString(CultureInfo.InvariantCulture))); } if (RmtpDefaultCollection.GainModeSource[GainMode] == Rmtp.GainMode.mgc) { paramList.Add(new Tuple <string, string>("gainparam", string.Format("{0}dBuV", GainParam))); } if (!IsStudy) { if (HasThreshold) { var tt = RmtpDefaultCollection.SignalSholdSource[ThresholdType].ToString(); string signalthreshold; if (tt == "horizontal") { signalthreshold = string.Format("{0}dBμV", SignalThreshold); paramList.Add(new Tuple <string, string>("thresholdtype", tt)); paramList.Add(new Tuple <string, string>("signalthreshold", signalthreshold)); } else if (tt == "background") { //自定义门限 paramList.Add(new Tuple <string, string>("thresholdtype", "custom")); paramList.Add(new Tuple <string, string>("thresholddesc", ThresholdDesc)); paramList.Add(new Tuple <string, string>("customthreshold", CustomThresholdValues)); } else if (tt == "noise") { paramList.Add(new Tuple <string, string>("thresholdtype", tt)); } if (tt != "horizontal") { paramList.Add(new Tuple <string, string>("margin", Margin.ToString(CultureInfo.InvariantCulture))); } } } if (ChannelizeBands.Count > 0) { var sb = new StringBuilder(); foreach (var cb in ChannelizeBands) { sb.AppendFormat("{0};", cb); } if (sb.Length > 0) { sb = sb.Remove(sb.Length - 1, 1); } paramList.Add(new Tuple <string, string>("channelizebands", sb.ToString())); } return(paramList); }
public List <Tuple <string, string> > ToTupleString() { var paramList = new List <Tuple <string, string> >(); paramList.Add(new Tuple <string, string>("startfreq", string.Format("{0}MHz", WMonitorUtile.ConvertFreqValue(StartFreqUnit, "mhz", StartFreq)))); paramList.Add(new Tuple <string, string>("stopfreq", string.Format("{0}MHz", WMonitorUtile.ConvertFreqValue(StopFreqUnit, "mhz", StopFreq)))); paramList.Add(new Tuple <string, string>("step", string.Format("{0}kHz", WMonitorUtile.ConvertFreqValue(StepUnit, "khz", Step)))); paramList.Add(new Tuple <string, string>("ifbw", string.Format("{0}kHz", WMonitorUtile.ConvertFreqValue(IfbwUnit, "khz", Ifbw)))); paramList.Add(new Tuple <string, string>("polarization", RmtpDefaultCollection.PolarizationSource[Polarization].ToString())); paramList.Add(new Tuple <string, string>("detector", RmtpDefaultCollection.DetectorSource[SmoothMode].ToString())); //paramList.Add(new Tuple<string, string>("storage", Storage ? "on" : "off")); paramList.Add(new Tuple <string, string>("storage", "on")); if (RmtpDefaultCollection.DetectorSource[SmoothMode] != Detector.fast && RmtpDefaultCollection.DetectorSource[SmoothMode] != Detector.qbk && RmtpDefaultCollection.DetectorSource[SmoothMode] != Detector.avg) { paramList.Add(new Tuple <string, string>("smoothparam", SmoothParam.ToString(CultureInfo.InvariantCulture))); } paramList.Add(new Tuple <string, string>("ifbwmode", "xdb")); paramList.Add(new Tuple <string, string>("ifbwparam", "26")); paramList.Add(new Tuple <string, string>("statwindowtime", 5.ToString())); paramList.Add(new Tuple <string, string>("gainmode", RmtpDefaultCollection.GainModeSource[GainMode].ToString())); if (RmtpDefaultCollection.GainModeSource[GainMode] == Rmtp.GainMode.mgc) { paramList.Add(new Tuple <string, string>("gainparam", string.Format("{0}dBuV", GainParam))); } if (!IsStudy) { if (HasThreshold) { if (ConfigurationManager.AppSettings["FscanSignalShold"].Equals("1")) { var tt = RmtpDefaultCollection.SignalSholdSource[ThresholdType].ToString(); string signalthreshold; if (tt == "horizontal") { signalthreshold = string.Format("{0}dBμV", SignalThreshold); paramList.Add(new Tuple <string, string>("thresholdtype", tt)); paramList.Add(new Tuple <string, string>("signalthreshold", signalthreshold)); } else if (tt == "background") { //自定义门限 paramList.Add(new Tuple <string, string>("thresholdtype", "custom")); paramList.Add(new Tuple <string, string>("thresholddesc", ThresholdDesc)); paramList.Add(new Tuple <string, string>("customthreshold", CustomThresholdValues)); } else if (tt == "noise") { paramList.Add(new Tuple <string, string>("thresholdtype", tt)); } if (tt != "horizontal") { //paramList.Add(new Tuple<string, string>("margin", Margin.ToString(CultureInfo.InvariantCulture))); paramList.Add(new Tuple <string, string>("signalthreshold", Margin.ToString(CultureInfo.InvariantCulture))); } } else { string signalthreshold = string.Format("{0}dBμV", SignalThreshold); paramList.Add(new Tuple <string, string>("thresholdtype", ThresholdType)); paramList.Add(new Tuple <string, string>("signalthreshold", signalthreshold)); } } } return(paramList); }