SignalSimViewModel.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Ips.Sps.Tools.SignalSimes
  8. {
  9. public class SignalSimViewModel : INotifyPropertyChanged
  10. {
  11. public event PropertyChangedEventHandler PropertyChanged;
  12. [DisplayName("开始时间")]
  13. public DateTime StartTime { get; set; } = DateTime.Now;
  14. [DisplayName("信号时长")]
  15. public double TimeLen { get; set; } = 15;
  16. [DisplayName("时间间隔")]
  17. public double TimeInterval { get; set; } = 0;
  18. [DisplayName("时钟频率")]
  19. public double ClockFreq { get; set; } = 100d;
  20. [DisplayName("四倍抽取")]
  21. public bool Sup4M { get; set; } = false;
  22. //[DisplayName("采样率")]
  23. //public double Fs { get; set; } = 0;
  24. [DisplayName("信号频点")]
  25. public double SigFreq { get; set; } = 1000d;
  26. [DisplayName("信号带宽")]
  27. public double BandWidth { get; set; } = 100d;
  28. [DisplayName("目标频差1")]
  29. public double TarDf1 { get; set; } = 120d;
  30. [DisplayName("目标频差2")]
  31. public double TarDf2 { get; set; } = 120d;
  32. [DisplayName("有参")]
  33. public bool HasRef { get; set; }
  34. [DisplayName("参考频点")]
  35. public double RefFreq { get; set; } = 1001d;
  36. [DisplayName("参考带宽")]
  37. public double RefBandWdith { get; set; } = 100d;
  38. [DisplayName("参考频差1")]
  39. public double RefDf1 { get; set; } = 120d;
  40. [DisplayName("参考频差2")]
  41. public double RefDf2 { get; set; } = 120d;
  42. [DisplayName("参考经度")]
  43. public double RefLon { get; set; }
  44. [DisplayName("参考纬度")]
  45. public double RefLat { get; set; }
  46. [DisplayName("参考高度")]
  47. public double RefAlt { get; set; }
  48. [DisplayName("误差范围")]
  49. public double ErrRange { get; set; }
  50. [DisplayName("存储路径")]
  51. public string DataPath { get; set; }
  52. [DisplayName("卫星列表")]
  53. public BindingList<SignalSimSatViewModel> SatList { get; set; } = new BindingList<SignalSimSatViewModel>();
  54. [DisplayName("定位列表")]
  55. public BindingList<SignalSimPosViewModel> PosList { get; set; } = new BindingList<SignalSimPosViewModel>();
  56. }
  57. public class SignalSimSatViewModel : INotifyPropertyChanged
  58. {
  59. public event PropertyChangedEventHandler PropertyChanged;
  60. [DisplayName("主星")]
  61. public bool IsMainSat { get; set; }
  62. [DisplayName("接收卫星")]
  63. public int SatId { get; set; }
  64. [DisplayName("接收站点")]
  65. public int AntId { get; set; }
  66. [DisplayName("站点编号")]
  67. public string SiteCode { get; set; }
  68. [DisplayName("采集编号")]
  69. public string AdcCode { get; set; }
  70. [DisplayName("参考采集编号")]
  71. public string RefAdcCode { get; set; }
  72. [DisplayName("采集通道")]
  73. public int ChNum { get; set; }
  74. }
  75. public class SignalSimPosViewModel : INotifyPropertyChanged
  76. {
  77. public event PropertyChangedEventHandler PropertyChanged;
  78. [DisplayName("信号时间")]
  79. public DateTime SigTime { get; set; }
  80. [DisplayName("经度")]
  81. public double Lon { get; set; }
  82. [DisplayName("纬度")]
  83. public double Lat { get; set; }
  84. [DisplayName("高度")]
  85. public double Alt { get; set; }
  86. [DisplayName("目标频差1")]
  87. public double TarDf1 { get; set; } = 120d;
  88. [DisplayName("目标频差2")]
  89. public double TarDf2 { get; set; } = 120d;
  90. [DisplayName("参考频差1")]
  91. public double RefDf1 { get; set; } = 120d;
  92. [DisplayName("参考频差2")]
  93. public double RefDf2 { get; set; } = 120d;
  94. [DisplayName("理论时差")]
  95. public string DtCalcRes { get; set; }
  96. [DisplayName("经度1")]
  97. public double Lon1 { get; set; }
  98. [DisplayName("纬度1")]
  99. public double Lat1 { get; set; }
  100. }
  101. }