| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | using Ips.Library.Basic;using System;using System.Collections.Generic;using System.ComponentModel.DataAnnotations;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Ips.Sps.IfeScans{    public class ScanFreqResut    {        public ScanFreqResut()        {        }        public ScanFreqResut(double sigFreq, double bandWidth, double snr)        {            SigFreq = sigFreq;            BandWidth = bandWidth;            Snr = snr;        }        [Display(Name = "信号频点(MHz)")]        public double SigFreq { get; set; }        [Display(Name = "信号带宽(kHz)")]        public double BandWidth { get; set; }        [Display(Name = "信噪比(dB)")]        public double Snr { get; set; }        public static List<ScanFreqResut> Parse(double[] sources)        {            List<ScanFreqResut> results = new List<ScanFreqResut>();            if (sources.IsNullOrEmpty()) return results;            for (int i = 0; i < sources.Length; i = i + 3)            {                double sigFreq = sources[i] * 1e-6;                double bandWith = sources[i + 1] * 1e-3;                double snr = sources[i + 2];                ScanFreqResut result = new ScanFreqResut(sigFreq, bandWith, snr);                results.Add(result);            }            results = results.OrderBy(m => m.SigFreq).ToList();            return results;        }    }}
 |