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 Parse(double[] sources) { List results = new List(); 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; } } }