using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DW5S.DTO { /// /// 检测参估结果 /// public class CafResultDto { /// /// 54所专用 /// [Obsolete] public float TimeSeconds { get; set; } /// /// 相关时差,单位:us /// public double? dt { get; set; } /// /// 相关频差:单位:Hz /// public double? df { get; set; } /// /// 相关信噪比,单位:db /// public double? snr { get; set; } /// /// 耗时(ms) /// public int tm { get; set; } /// /// 开始样点 /// public Int64 smpstart { get; set; } /// /// 样点长度 /// public Int64 smplen { get; set; } /// /// 信号时间 /// public DateTime? SigTime { get; set; } /// /// 文件1 /// public string file1 { get; set; } /// /// 文件2 /// public string file2 { get; set; } /// /// 检测类型 /// public string DmcType { get; set; } /// /// 用户名(只有DAMA有) /// public string UserName { get; set; } /// /// 调制类型 /// public string ModType { get; set; } /// /// 调制速率 /// public double? ModRate { get; set; } /// /// 频偏Hz /// public double? FfcHz { get; set; } /// /// 信号信噪比 /// public double? SigSnr { get; set; } /// /// /// public int flag { get; set; } //-1: // 0: /// /// /// /// public void FromLine(string result) { if (string.IsNullOrWhiteSpace(result)) { flag = -3; return; } var items = result.Split(":".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (items.Length == 2) { flag = Convert.ToInt32(items[0]); var res = items[1].Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); dt = Math.Round(double.Parse(res[0]),3); df = Math.Round(double.Parse(res[1]),3); snr = Math.Round(double.Parse(res[2]),1); } else { flag = Convert.ToInt32(items[0]); } } } }