TdmaCgViewModel.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. using Ips.Library.Entity;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace Ips.Sps.Tools.TdmaCgs
  9. {
  10. public class TdmaCgViewModel : INotifyPropertyChanged
  11. {
  12. public event PropertyChangedEventHandler PropertyChanged;
  13. [DisplayName("文件1")]
  14. public string File1 { get; set; }
  15. [DisplayName("文件2")]
  16. public string File2 { get; set; }
  17. [DisplayName("文件时间")]
  18. public DateTime FileTime { get; set; }
  19. [DisplayName("文件时长")]
  20. public double FileTimeLen { get; set; }
  21. [DisplayName("计算类型")]
  22. public CorCalcType CalcType { get; set; } = CorCalcType.Cpu;
  23. [DisplayName("时隙文件")]
  24. public string SlotFile { get; set; }
  25. [DisplayName("采样率")]
  26. public double Fs { get; set; } = 0;
  27. [DisplayName("时差中心")]
  28. public double DtoCenter { get; set; } = 0;
  29. [DisplayName("时差范围")]
  30. public double DtoRange { get; set; } = 40000;
  31. [DisplayName("信噪比")]
  32. public double Snr { get; set; } = 14;
  33. [DisplayName("频差范围")]
  34. public int DfoRange { get; set; } = 16384;
  35. [DisplayName("时差限波")]
  36. public int DtoCorr { get; set; } = 0;
  37. [DisplayName("频差限波")]
  38. public int DfoCorr { get; set; } = 0;
  39. [DisplayName("时长门限")]
  40. public double MinTimeLen { get; set; } = 0;
  41. [DisplayName("参估列表")]
  42. public BindingList<TdmaWorkItemViewModel> WorkItems { get; set; } = new BindingList<TdmaWorkItemViewModel>();
  43. }
  44. public class TdmaWorkItemViewModel : INotifyPropertyChanged
  45. {
  46. public event PropertyChangedEventHandler PropertyChanged;
  47. public TdmaWorkItemViewModel()
  48. {
  49. //Dto = 0;
  50. //Dfo = 0;
  51. //Snr = 0;
  52. //UseTime = 0;
  53. }
  54. public bool Calced { get; set; }
  55. [DisplayName("用户ID")]
  56. public string UserId { get; set; }
  57. [DisplayName("MAC地址")]
  58. public string MacAddr { get; set; }
  59. [DisplayName("信号频点(MHz)")]
  60. public long FreqPoint { get; set; }
  61. [DisplayName("符号速率(Hz)")]
  62. public int Rate { get; set; }
  63. [DisplayName("时差(us)")]
  64. public double? Dto { get; set; }
  65. [DisplayName("频差(Hz)")]
  66. public double? Dfo { get; set; }
  67. [DisplayName("信噪比(dB)")]
  68. public double? Snr { get; set; }
  69. [DisplayName("耗时(s)")]
  70. public double? UseTime { get; set; }
  71. [DisplayName("消息")]
  72. public string Message { get; set; }
  73. [DisplayName("时隙列表")]
  74. public List<TdmaSlotViewModel> SlotList { get; set; } = new List<TdmaSlotViewModel>();
  75. }
  76. public class TdmaSlotViewModel : INotifyPropertyChanged
  77. {
  78. public event PropertyChangedEventHandler PropertyChanged;
  79. [DisplayName("突发时间")]
  80. public DateTime SlotTime { get; set; }
  81. [DisplayName("突发纳秒")]
  82. public int SlotTimeNs { get; set; }
  83. [DisplayName("突发时长(ns)")]
  84. public long TimeLenNs { get; set; }
  85. }
  86. }