| 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;
- }
- }
- }
|