SignalProcResDto.cs 1.8 KB

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