public SCTU() { Parameters = new SctuTestParameters() { Type = SctuDutType.Diode, Value = 100, ShuntResistance = ushort.Parse(UserSettings.Default.ShuntResistance) }; ClampParameters = new Types.Clamping.TestParameters { StandardForce = Types.Clamping.ClampingForceInternal.Custom, CustomForce = 5, IsHeightMeasureEnabled = false }; Temperature = RoomTemperature; InitializeComponent(); m_XGreen = (SolidColorBrush)FindResource("xGreen1"); m_XOrange = (SolidColorBrush)FindResource("xOrange1"); //ограничиваем координату X от 0 до 11000 мкс ViewportAxesRangeRestriction restr = new ViewportAxesRangeRestriction(); restr.XRange = new DisplayRange(0, 11000); chartPlotter.Viewport.Restrictions.Add(restr); ClearStatus(); }
internal void Start(SctuTestParameters parameters, IOClamping clamping, IOGateway gateway) { _testParameters = parameters; _testResults = new SctuTestResults(); //_stop = false; ClearWarning(); if (!_isSctuEmulation) { var devState = (SctuHwState)ReadRegister(REG_DEV_STATE); if (devState == SctuHwState.Fault) { throw new Exception(string.Format("Sctu is in fault state, reason: {0}", ReadRegister(REG_FAULT_REASON))); } if (devState == SctuHwState.Disabled) { throw new Exception("Sctu is in disabled state"); } } MeasurementLogicRoutine(clamping, gateway); }