コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }