SweepFreqConfigModel.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. namespace Shaker.Models
  2. {
  3. public class SweepFreqConfigModel : BaseModel
  4. {
  5. public const int MAXITEM = 50;
  6. public float MaxFreq = 200;
  7. public float MinFreq = 0.1f;
  8. public uint SweepCount = 1;
  9. public float SweepSpeed = 1;
  10. public float SweepTime = 1;
  11. public float SweepStartLevel = 0.5f;
  12. public float CrossoverPoint = 5;
  13. public float SweepLevelGain = 0.99f;
  14. public float LowFrequencyMinCorrect = 0.97f;
  15. public float LowFrequencyMaxCorrect = 1.01f;
  16. public float HigthFrequencyMinCorrect = 0.9f;
  17. public float HigthFrequencyMaxCorrect = 1.1f;
  18. public SweepDirection SweepDirection = SweepDirection.Up;
  19. public SweepType SweepType = SweepType.Linear;
  20. public SignalType SignalType = SignalType.Fixed;
  21. public List<uint> FreqControls = new List<uint>();
  22. public List<float> AccSlope = new List<float>();
  23. public List<float> AccOffset = new List<float>();
  24. public List<float> UpperDowntimeSlope = new List<float>();
  25. public List<float> UpperDowntimeOffset = new List<float>();
  26. public List<float> LowerDowntimeSlope = new List<float>();
  27. public List<float> LowerDowntimeOffset = new List<float>();
  28. public List<float> UpperWarnSlope = new List<float>();
  29. public List<float> UpperWarnOffset = new List<float>();
  30. public List<float> LowerWarnSlope = new List<float>();
  31. public List<float> LowerWarnOffset = new List<float>();
  32. public List<SweepItemModel> SweepItems = new List<SweepItemModel>();
  33. public override object Clone()
  34. {
  35. return this.CloneBase();
  36. }
  37. }
  38. }