CorOptions.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Ips.Library.Entity
  7. {
  8. public class CorOptions
  9. {
  10. public CorOptions()
  11. {
  12. }
  13. public CorOptions(int fs, double dtoCenter, double dtoRange)
  14. {
  15. Fs = fs;
  16. DtoCenter = dtoCenter;
  17. DtoRange = dtoRange;
  18. }
  19. public CorOptions(int fs, double dtoCenter, double dtoRange, double snr, double dfoCenter, double dfoRange, double dtoCorr, double dfoCorr, int bandWidth, int dataLen, int addZero, double timeOffset, int[] timeslots, CorOffsetType offsetType, int threadNum)
  20. {
  21. Fs = fs;
  22. DtoCenter = dtoCenter;
  23. DtoRange = dtoRange;
  24. Snr = snr;
  25. DfoCenter = dfoCenter;
  26. DfoRange = dfoRange;
  27. DtoCorr = dtoCorr;
  28. DfoCorr = dfoCorr;
  29. BandWidth = bandWidth;
  30. DataLen = dataLen;
  31. AddZero = addZero;
  32. TimeOffset = timeOffset;
  33. Timeslots = timeslots;
  34. OffsetType = offsetType;
  35. ThreadNum = threadNum;
  36. }
  37. public int Fs { get; set; }
  38. public double DtoCenter { get; set; }
  39. public double DtoRange { get; set; }
  40. public double Snr { get; set; } = 14;
  41. public double DfoCenter { get; set; } = 0;
  42. public double DfoRange { get; set; } = 16384;
  43. public double DtoCorr { get; set; } = 1;
  44. public double DfoCorr { get; set; } = 10;
  45. public int BandWidth { get; set; } = 25000;
  46. public int DataLen { get; set; } = 0;
  47. public int AddZero { get; set; } = 0;
  48. public double TimeOffset { get; set; } = 0;
  49. public int[] Timeslots { get; set; }
  50. public TimeSlotMergeType MergeType { get; set; } = TimeSlotMergeType.None;
  51. public CorOffsetType OffsetType { get; set; } = CorOffsetType.CalcOffset;
  52. public int ThreadNum { get; set; } = 8;
  53. }
  54. }