using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Ips.Library.Entity { public class CorOptions { public CorOptions() { } public CorOptions(int fs, double dtoCenter, double dtoRange) { Fs = fs; DtoCenter = dtoCenter; DtoRange = dtoRange; } 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) { Fs = fs; DtoCenter = dtoCenter; DtoRange = dtoRange; Snr = snr; DfoCenter = dfoCenter; DfoRange = dfoRange; DtoCorr = dtoCorr; DfoCorr = dfoCorr; BandWidth = bandWidth; DataLen = dataLen; AddZero = addZero; TimeOffset = timeOffset; Timeslots = timeslots; OffsetType = offsetType; ThreadNum = threadNum; } public int Fs { get; set; } public double DtoCenter { get; set; } public double DtoRange { get; set; } public double Snr { get; set; } = 14; public double DfoCenter { get; set; } = 0; public double DfoRange { get; set; } = 16384; public double DtoCorr { get; set; } = 1; public double DfoCorr { get; set; } = 10; public int BandWidth { get; set; } = 25000; public int DataLen { get; set; } = 0; public int AddZero { get; set; } = 0; public double TimeOffset { get; set; } = 0; public int[] Timeslots { get; set; } public TimeSlotMergeType MergeType { get; set; } = TimeSlotMergeType.None; public CorOffsetType OffsetType { get; set; } = CorOffsetType.CalcOffset; public int ThreadNum { get; set; } = 8; } }