SignalProcResDto.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. #warning 没有CPM水下目标调制方式
  34. /// <summary>
  35. /// 信号类型枚举
  36. /// </summary>
  37. public enum EnumSignalTypeDto
  38. {
  39. /// <summary>
  40. /// 未知
  41. /// </summary>
  42. [Display(Name = "未知")]
  43. SUNKNOW = -1,
  44. /// <summary>
  45. /// BPSK
  46. /// </summary>
  47. [Display(Name = "BPSK")]
  48. BPSK = 1,
  49. /// <summary>
  50. /// OQPSK
  51. /// </summary>
  52. [Display(Name = "OQPSK")]
  53. OQPSK = 2,
  54. /// <summary>
  55. /// QPSK
  56. /// </summary>
  57. [Display(Name = "QPSK")]
  58. QPSK = 3,
  59. /// <summary>
  60. /// Pi/4QPSK
  61. /// </summary>
  62. [Display(Name = "Pi/4QPSK")]
  63. P4QPSK = 4,
  64. /// <summary>
  65. /// 8PSK
  66. /// </summary>
  67. [Display(Name = "8PSK")]
  68. _8PSK = 5,
  69. /// <summary>
  70. /// 16APSK
  71. /// </summary>
  72. [Display(Name = "16APSK")]
  73. _16APSK = 6,
  74. /// <summary>
  75. /// 32APSK
  76. /// </summary>
  77. [Display(Name = "32APSK")]
  78. _32APSK = 7
  79. }
  80. }