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