SignalProcResDto.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using XdCxRhDW.Dto.Attribute;
  9. namespace XdCxRhDW.Dto
  10. {
  11. /// <summary>
  12. /// 信号识别结果模型
  13. /// </summary>
  14. public class SignalProcResDto
  15. {
  16. /// <summary>
  17. /// 调制类型
  18. /// </summary>
  19. public EnumSignalTypeDto ModType { get; set; }
  20. /// <summary>
  21. /// 调制速率(bps)
  22. /// </summary>
  23. public double Rate { get; set; }
  24. /// <summary>
  25. /// 频偏(Hz)
  26. /// </summary>
  27. public double Ffc { get; set; }
  28. /// <summary>
  29. /// 信号信噪比
  30. /// </summary>
  31. public double Snr { get; set; }
  32. }
  33. /// <summary>
  34. /// 信号类型枚举
  35. /// </summary>
  36. public enum EnumSignalTypeDto
  37. {
  38. /// <summary>
  39. /// 未知
  40. /// </summary>
  41. [Display(Name = "未知")]
  42. SUNKNOW = -1,
  43. /// <summary>
  44. /// BPSK
  45. /// </summary>
  46. [Display(Name = "BPSK")]
  47. BPSK = 1,
  48. /// <summary>
  49. /// OQPSK
  50. /// </summary>
  51. [Display(Name = "OQPSK")]
  52. OQPSK = 2,
  53. /// <summary>
  54. /// QPSK
  55. /// </summary>
  56. [Display(Name = "QPSK")]
  57. QPSK = 3,
  58. /// <summary>
  59. /// Pi/4QPSK
  60. /// </summary>
  61. [Display(Name = "Pi/4QPSK")]
  62. P4QPSK = 4,
  63. /// <summary>
  64. /// 8PSK
  65. /// </summary>
  66. [Display(Name = "8PSK")]
  67. _8PSK = 5,
  68. /// <summary>
  69. /// 16APSK
  70. /// </summary>
  71. [Display(Name = "16APSK")]
  72. _16APSK = 6,
  73. /// <summary>
  74. /// 32APSK
  75. /// </summary>
  76. [Display(Name = "32APSK")]
  77. _32APSK = 7
  78. }
  79. }