using DW5S.Entity;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DW5S.ViewModel
{
///
/// 参考参数估计结果表
///
public class RefCgResViewModel : BaseViewModel
{
///
/// 信号时刻
///
[Display(Name = "信号时刻")]
public DateTime SigTime { get; set; }
///
/// 参考上行频点(Hz)
///
[Display(Name = "参考上行频点(Hz)", AutoGenerateField = false)]
public double RefFreqUp { get; set; }
[Display(Name = "参考上行频点(MHz)")]
public double RefFreqUpDis => RefFreqUp / 1e6;
///
/// 参考下行频点(Hz)
///
[Display(Name = "参考下行频点(Hz)", AutoGenerateField = false)]
public double RefFreqDown { get; set; }
[Display(Name = "参考下行频点(MHz)")]
public double RefFreqDownDis => RefFreqDown / 1e6;
///
/// 卫星
///
[Display(Name = "卫星编号", AutoGenerateField = false)]
public int SatInfoId { get; set; }
[Display(AutoGenerateField = false)]
public virtual SatInfo SatInfo { get; set; }
[Display(Name = "卫星")]
public string Sat => SatInfo.Sat;
///
/// 参考站ID
///
[Display(Name = "参考站ID", AutoGenerateField = false)]
public long RefTxInfoID { get; set; }
[Display(AutoGenerateField = false)]
public virtual TxInfo RefTxInfo { get; set; }
///
/// 参考站名称
///
[Display(Name = "参考站名称")]
public string RefName => RefTxInfo.Name;
///
/// 样本时差(us)
///
[Display(Name = "样本时差(us)")]
public double YbDto { get; set; }
///
/// 样本频差(Hz)
///
[Display(Name = "样本频差(Hz)")]
public double YbDfo { get; set; }
///
/// 样本信噪比(dB)
///
[Display(Name = "样本信噪比(dB)")]
public double YbSnr { get; set; }
///
/// 卫星星历发布时刻
///
[Display(Name = "卫星星历发布时刻")]
public DateTime SatXlTime { get; set; }
///
/// 卫星坐标X
///
[Display(Name = "卫星坐标X")]
public double SatX { get; set; }
///
/// 卫星坐标Y
///
[Display(Name = "卫星坐标Y")]
public double SatY { get; set; }
///
/// 卫星坐标Z
///
[Display(Name = "卫星坐标Z")]
public double SatZ { get; set; }
///
/// 卫星速度Vx(m/s)
///
[Display(Name = "卫星速度Vx(m/s)")]
public double SatVx { get; set; }
///
/// 卫星速度Vy(m/s)
///
[Display(Name = "卫星速度Vy(m/s)")]
public double SatVy { get; set; }
///
/// 卫星速度Vz(m/s)
///
[Display(Name = "卫星速度Vz(m/s)")]
public double SatVz { get; set; }
}
}