Pes.cs 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. using DevExpress.Xpo;
  2. using Ips.Library.Entity;
  3. using System;
  4. using System.ComponentModel.DataAnnotations;
  5. namespace Ips.Sps.TskResults.Peses
  6. {
  7. /// <summary>
  8. /// 参数估计结果
  9. /// </summary>
  10. [Indices("TskId;SigId;SigTime", "SigTime;SigFreq;BandWidth;MainSatNum;AdjaSatNum")]
  11. public class Pes : TskResultBase
  12. {
  13. public Pes() : base()
  14. {
  15. }
  16. public Pes(Session session) : base(session)
  17. {
  18. }
  19. public override void AfterConstruction()
  20. {
  21. base.AfterConstruction();
  22. }
  23. private SignalCategory _category;
  24. [DisplayName("信号类别")]
  25. public SignalCategory Category
  26. {
  27. get => _category;
  28. set => SetPropertyValue(nameof(Category), ref _category, value);
  29. }
  30. private SignalType _sigType;
  31. [DisplayName("信号类型")]
  32. public SignalType SigType
  33. {
  34. get => _sigType;
  35. set => SetPropertyValue(nameof(SigType), ref _sigType, value);
  36. }
  37. private double _sigLon;
  38. [DisplayName("信号经度")]
  39. public double SigLon
  40. {
  41. get => _sigLon;
  42. set => SetPropertyValue(nameof(SigLon), ref _sigLon, value);
  43. }
  44. private double _sigLat;
  45. [DisplayName("信号纬度")]
  46. public double SigLat
  47. {
  48. get => _sigLat;
  49. set => SetPropertyValue(nameof(SigLat), ref _sigLat, value);
  50. }
  51. private double _sigAlt;
  52. [DisplayName("信号高度")]
  53. public double SigAlt
  54. {
  55. get => _sigAlt;
  56. set => SetPropertyValue(nameof(SigAlt), ref _sigAlt, value);
  57. }
  58. private double _lonMin;
  59. [DisplayName("起始经度")]
  60. [MemberDesignTimeVisibility(false)]
  61. public double LonMin
  62. {
  63. get => _lonMin;
  64. set => SetPropertyValue(nameof(LonMin), ref _lonMin, value);
  65. }
  66. private double _lonMax;
  67. [DisplayName("结束经度")]
  68. [MemberDesignTimeVisibility(false)]
  69. public double LonMax
  70. {
  71. get => _lonMax;
  72. set => SetPropertyValue(nameof(LonMax), ref _lonMax, value);
  73. }
  74. private double _latMin;
  75. [DisplayName("起始纬度")]
  76. [MemberDesignTimeVisibility(false)]
  77. public double LatMin
  78. {
  79. get => _latMin;
  80. set => SetPropertyValue(nameof(LatMin), ref _latMin, value);
  81. }
  82. private double _latMax;
  83. [DisplayName("结束纬度")]
  84. [MemberDesignTimeVisibility(false)]
  85. public double LatMax
  86. {
  87. get => _latMax;
  88. set => SetPropertyValue(nameof(LatMax), ref _latMax, value);
  89. }
  90. private int _mainSatId;
  91. [DisplayName("主星编号")]
  92. public int MainSatId
  93. {
  94. get => _mainSatId;
  95. set => SetPropertyValue(nameof(MainSatId), ref _mainSatId, value);
  96. }
  97. private int _mainSatNum;
  98. [DisplayName("主星编码")]
  99. public int MainSatNum
  100. {
  101. get => _mainSatNum;
  102. set => SetPropertyValue(nameof(MainSatNum), ref _mainSatNum, value);
  103. }
  104. private int _mainAntId;
  105. [DisplayName("主星站点编号")]
  106. public int MainAntId
  107. {
  108. get => _mainAntId;
  109. set => SetPropertyValue(nameof(MainAntId), ref _mainAntId, value);
  110. }
  111. private double _mainAntLon;
  112. [DisplayName("主星站点经度")]
  113. public double MainAntLon
  114. {
  115. get => _mainAntLon;
  116. set => SetPropertyValue(nameof(MainAntLon), ref _mainAntLon, value);
  117. }
  118. private double _mainAntLat;
  119. [DisplayName("主星站点纬度")]
  120. public double MainAntLat
  121. {
  122. get => _mainAntLat;
  123. set => SetPropertyValue(nameof(MainAntLat), ref _mainAntLat, value);
  124. }
  125. private double _mainAntAlt;
  126. [DisplayName("主星站点高度")]
  127. public double MainAntAlt
  128. {
  129. get => _mainAntAlt;
  130. set => SetPropertyValue(nameof(MainAntAlt), ref _mainAntAlt, value);
  131. }
  132. private double _mainEphX;
  133. [DisplayName("主星星历X")]
  134. public double MainEphX
  135. {
  136. get => _mainEphX;
  137. set => SetPropertyValue(nameof(MainEphX), ref _mainEphX, value);
  138. }
  139. private double _mainEphY;
  140. [DisplayName("主星星历Y")]
  141. public double MainEphY
  142. {
  143. get => _mainEphY;
  144. set => SetPropertyValue(nameof(MainEphY), ref _mainEphY, value);
  145. }
  146. private double _mainEphZ;
  147. [DisplayName("主星星历Z")]
  148. public double MainEphZ
  149. {
  150. get => _mainEphZ;
  151. set => SetPropertyValue(nameof(MainEphZ), ref _mainEphZ, value);
  152. }
  153. private double _mainEphVx;
  154. [DisplayName("主星速度X")]
  155. public double MainEphVx
  156. {
  157. get => _mainEphVx;
  158. set => SetPropertyValue(nameof(MainEphVx), ref _mainEphVx, value);
  159. }
  160. private double _mainEphVy;
  161. [DisplayName("主星速度Y")]
  162. public double MainEphVy
  163. {
  164. get => _mainEphVy;
  165. set => SetPropertyValue(nameof(MainEphVy), ref _mainEphVy, value);
  166. }
  167. private double _mainEphVz;
  168. [DisplayName("主星速度Z")]
  169. public double MainEphVz
  170. {
  171. get => _mainEphVz;
  172. set => SetPropertyValue(nameof(MainEphVz), ref _mainEphVz, value);
  173. }
  174. private int _adjaSatId;
  175. [DisplayName("邻星编号")]
  176. public int AdjaSatId
  177. {
  178. get => _adjaSatId;
  179. set => SetPropertyValue(nameof(AdjaSatId), ref _adjaSatId, value);
  180. }
  181. private int _adjaSatNum;
  182. [DisplayName("邻星编码")]
  183. public int AdjaSatNum
  184. {
  185. get => _adjaSatNum;
  186. set => SetPropertyValue(nameof(AdjaSatNum), ref _adjaSatNum, value);
  187. }
  188. private int _adjaAntId;
  189. [DisplayName("邻星站点编号")]
  190. public int AdjaAntId
  191. {
  192. get => _adjaAntId;
  193. set => SetPropertyValue(nameof(AdjaAntId), ref _adjaAntId, value);
  194. }
  195. private double _adjaAntLon;
  196. [DisplayName("邻星站点经度")]
  197. public double AdjaAntLon
  198. {
  199. get => _adjaAntLon;
  200. set => SetPropertyValue(nameof(AdjaAntLon), ref _adjaAntLon, value);
  201. }
  202. private double _adjaAntLat;
  203. [DisplayName("邻星站点纬度")]
  204. public double AdjaAntLat
  205. {
  206. get => _adjaAntLat;
  207. set => SetPropertyValue(nameof(AdjaAntLat), ref _adjaAntLat, value);
  208. }
  209. private double _adjaAntAlt;
  210. [DisplayName("邻星站点高度")]
  211. public double AdjaAntAlt
  212. {
  213. get => _adjaAntAlt;
  214. set => SetPropertyValue(nameof(AdjaAntAlt), ref _adjaAntAlt, value);
  215. }
  216. private double _adjaEphX;
  217. [DisplayName("邻星星历X")]
  218. public double AdjaEphX
  219. {
  220. get => _adjaEphX;
  221. set => SetPropertyValue(nameof(AdjaEphX), ref _adjaEphX, value);
  222. }
  223. private double _adjaEphY;
  224. [DisplayName("邻星星历Y")]
  225. public double AdjaEphY
  226. {
  227. get => _adjaEphY;
  228. set => SetPropertyValue(nameof(AdjaEphY), ref _adjaEphY, value);
  229. }
  230. private double _adjaEphZ;
  231. [DisplayName("邻星星历Z")]
  232. public double AdjaEphZ
  233. {
  234. get => _adjaEphZ;
  235. set => SetPropertyValue(nameof(AdjaEphZ), ref _adjaEphZ, value);
  236. }
  237. private double _adjaEphVx;
  238. [DisplayName("邻星速度X")]
  239. public double AdjaEphVx
  240. {
  241. get => _adjaEphVx;
  242. set => SetPropertyValue(nameof(AdjaEphVx), ref _adjaEphVx, value);
  243. }
  244. private double _adjaEphVy;
  245. [DisplayName("邻星速度Y")]
  246. public double AdjaEphVy
  247. {
  248. get => _adjaEphVy;
  249. set => SetPropertyValue(nameof(AdjaEphVy), ref _adjaEphVy, value);
  250. }
  251. private double _adjaEphVz;
  252. [DisplayName("邻星速度Z")]
  253. public double AdjaEphVz
  254. {
  255. get => _adjaEphVz;
  256. set => SetPropertyValue(nameof(AdjaEphVz), ref _adjaEphVz, value);
  257. }
  258. private int _startPos;
  259. [DisplayName("起始样点")]
  260. public int StartPos
  261. {
  262. get => _startPos;
  263. set => SetPropertyValue(nameof(StartPos), ref _startPos, value);
  264. }
  265. private int _length;
  266. [DisplayName("样点长度")]
  267. public int Length
  268. {
  269. get => _length;
  270. set => SetPropertyValue(nameof(Length), ref _length, value);
  271. }
  272. private double _dt;
  273. [DisplayName("时差(us)")]
  274. [DisplayFormat(DataFormatString = "F3")]
  275. public double Dt
  276. {
  277. get => _dt;
  278. set => SetPropertyValue(nameof(Dt), ref _dt, value);
  279. }
  280. private double _df;
  281. [DisplayName("频差(Hz)")]
  282. [DisplayFormat(DataFormatString = "F6")]
  283. public double Df
  284. {
  285. get => _df;
  286. set => SetPropertyValue(nameof(Df), ref _df, value);
  287. }
  288. private double _snr;
  289. [DisplayName("信噪比(dB)")]
  290. [DisplayFormat(DataFormatString = "F3")]
  291. public double Snr
  292. {
  293. get => _snr;
  294. set => SetPropertyValue(nameof(Snr), ref _snr, value);
  295. }
  296. private bool _isValid;
  297. [DisplayName("是否有效")]
  298. public bool IsValid
  299. {
  300. get => _isValid;
  301. set => SetPropertyValue(nameof(IsValid), ref _isValid, value);
  302. }
  303. }
  304. }