RefCgResViewModel.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. using DW5S.Entity;
  2. using Newtonsoft.Json;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel.DataAnnotations;
  6. using System.ComponentModel.DataAnnotations.Schema;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace DW5S.ViewModel
  11. {
  12. /// <summary>
  13. /// 参考参数估计结果表
  14. /// </summary>
  15. public class RefCgResViewModel : BaseViewModel<long>
  16. {
  17. /// <summary>
  18. /// 信号时刻
  19. /// </summary>
  20. [Display(Name = "信号时刻")]
  21. public DateTime SigTime { get; set; }
  22. /// <summary>
  23. /// 参考上行频点(Hz)
  24. /// </summary>
  25. [Display(Name = "参考上行频点(Hz)", AutoGenerateField = false)]
  26. public double RefFreqUp { get; set; }
  27. [Display(Name = "参考上行频点(MHz)")]
  28. public double RefFreqUpDis => RefFreqUp / 1e6;
  29. /// <summary>
  30. /// 参考下行频点(Hz)
  31. /// </summary>
  32. [Display(Name = "参考下行频点(Hz)", AutoGenerateField = false)]
  33. public double RefFreqDown { get; set; }
  34. [Display(Name = "参考下行频点(MHz)")]
  35. public double RefFreqDownDis => RefFreqDown / 1e6;
  36. /// <summary>
  37. /// 卫星
  38. /// </summary>
  39. [Display(Name = "卫星编号", AutoGenerateField = false)]
  40. public int SatInfoId { get; set; }
  41. [Display(AutoGenerateField = false)]
  42. [JsonIgnore]
  43. public virtual SatInfo SatInfo { get; set; }
  44. [Display(Name = "卫星")]
  45. public string Sat => SatInfo.Sat;
  46. /// <summary>
  47. /// 参考站ID
  48. /// </summary>
  49. [Display(Name = "参考站ID", AutoGenerateField = false)]
  50. public long RefTxInfoID { get; set; }
  51. [Display(AutoGenerateField = false)]
  52. [JsonIgnore]
  53. public virtual TxInfo RefTxInfo { get; set; }
  54. /// <summary>
  55. /// 参考站名称
  56. /// </summary>
  57. [Display(Name = "参考站名称")]
  58. public string RefName => RefTxInfo.Name;
  59. /// <summary>
  60. /// 样本时差(us)
  61. /// </summary>
  62. [Display(Name = "样本时差(us)")]
  63. public double YbDto { get; set; }
  64. /// <summary>
  65. /// 样本频差(Hz)
  66. /// </summary>
  67. [Display(Name = "样本频差(Hz)")]
  68. public double YbDfo { get; set; }
  69. /// <summary>
  70. /// 样本信噪比(dB)
  71. /// </summary>
  72. [Display(Name = "样本信噪比(dB)")]
  73. public double YbSnr { get; set; }
  74. /// <summary>
  75. /// 卫星星历发布时刻
  76. /// </summary>
  77. [Display(Name = "卫星星历发布时刻")]
  78. public DateTime SatXlTime { get; set; }
  79. /// <summary>
  80. /// 卫星坐标X
  81. /// </summary>
  82. [Display(Name = "卫星坐标X")]
  83. public double SatX { get; set; }
  84. /// <summary>
  85. /// 卫星坐标Y
  86. /// </summary>
  87. [Display(Name = "卫星坐标Y")]
  88. public double SatY { get; set; }
  89. /// <summary>
  90. /// 卫星坐标Z
  91. /// </summary>
  92. [Display(Name = "卫星坐标Z")]
  93. public double SatZ { get; set; }
  94. /// <summary>
  95. /// 卫星速度Vx(m/s)
  96. /// </summary>
  97. [Display(Name = "卫星速度Vx(m/s)")]
  98. public double SatVx { get; set; }
  99. /// <summary>
  100. /// 卫星速度Vy(m/s)
  101. /// </summary>
  102. [Display(Name = "卫星速度Vy(m/s)")]
  103. public double SatVy { get; set; }
  104. /// <summary>
  105. /// 卫星速度Vz(m/s)
  106. /// </summary>
  107. [Display(Name = "卫星速度Vz(m/s)")]
  108. public double SatVz { get; set; }
  109. }
  110. }