GpuCgDto.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Runtime.Serialization;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Markup;
  11. namespace DW5S.DTO
  12. {
  13. /// <summary>
  14. /// GPU参估参数模型
  15. /// </summary>
  16. public class GpuCgRequestDto
  17. {
  18. /// <summary>
  19. /// 上传后返回的文件名
  20. /// </summary>
  21. public string file1 { get; set; }
  22. /// <summary>
  23. /// 上传后返回的文件名
  24. /// </summary>
  25. public string file2 { get; set; }
  26. /// <summary>
  27. /// 样点数(0表示文件末尾,0-1之间的小数表示样点百分比)
  28. /// </summary>
  29. [Range(0,double.MaxValue)]
  30. public double smpCount { get; set; }
  31. /// <summary>
  32. /// 采样率(Hz)
  33. /// </summary>
  34. [Range(0, 100e6)]
  35. public double samplingRate { get; set; }
  36. /// <summary>
  37. /// 时差中心(us)
  38. /// </summary>
  39. public double dtCenter { get; set; }
  40. /// <summary>
  41. /// 时差范围(us)
  42. /// </summary>
  43. [Range(0, 100000)]
  44. public double dtRange { get; set; }
  45. /// <summary>
  46. /// 频差范围(单位Hz,默认16384)
  47. /// </summary>
  48. public double dfRange { get; set; } = 16384;
  49. /// <summary>
  50. /// 信噪比门限dB
  51. /// </summary>
  52. [Range(10, 50)]
  53. public double snrThreshold { get; set; }
  54. }
  55. /// <summary>
  56. /// GPU参估结果模型
  57. /// </summary>
  58. public class GpuCgResponseDto
  59. {
  60. /// <summary>
  61. /// 样点长度
  62. /// </summary>
  63. public long Smplen { get; set; }
  64. /// <summary>
  65. /// 相关时差,单位:us
  66. /// </summary>
  67. public double Dt { get; set; }
  68. /// <summary>
  69. /// 相关频差:单位:Hz
  70. /// </summary>
  71. public double Df { get; set; }
  72. /// <summary>
  73. /// 相关信噪比,单位:db
  74. /// </summary>
  75. public double Snr { get; set; }
  76. /// <summary>
  77. /// 耗时(ms)
  78. /// </summary>
  79. public int TimeMs { get; set; }
  80. /// <summary>
  81. /// 54专用,避免样点转时间出现毫秒级误差
  82. /// </summary>
  83. [Obsolete]
  84. public float TimeSeconds { get; set; }
  85. }
  86. }