Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }