namespace Shaker.Models { public class ShakerConfigModel : BaseModel { public float DisplacementBias = 0; public AccelerationSynthesisType SynthesisType = AccelerationSynthesisType.Synthesis; public double OutSignalGain = 1; public uint MaxRiseCount = 120000; public uint MaxZeroChangedCount = 40000; public uint MaxSignalCount = 20000; public uint MaxEmergencyStopCount = 6000; public uint MaxStopWindowCount = 16000; public uint MaxAdjustCount = 4000; public uint MaxFallCount = 60000; public uint StartCount = 70000; public double InitialLocation = -45; public uint SampleRate = 4000; public uint FPGAClock = 40_000_000; public double MaxFrequency = 200f; public double MinFrequency = 0.1f; public string BitstreamMD5 = string.Empty; public string BitfileVersion = string.Empty; public string SignatureRegister = string.Empty; public string BitstreamVersion = string.Empty; public string SignatureNames = string.Empty; public DateTime CreateTime = DateTime.MinValue; public List AnalogSignalConfigs = new List(); public double MaxOutInput = 16; public double MaxAcceleration = 10; public double MaxDisplacement = 10; public double MaxDriver = 10; public double MaxJitterAcceleration = 32; public double MaxJitterDisplacement = 1000; public double MaxVelocity = 0.6f; public double DisplacementSensitivity = 100; public List AccelerationConfigs = new List(); public override object Clone() { return this.CloneBase(); } } }