예제 #1
0
        private Types.QrrTq.TestParameters FillQrrTqConditions(long testTypeId)
        {
            var results    = new Dictionary <string, object>(8);
            var testParams = new Types.QrrTq.TestParameters()
            {
                IsEnabled = true, TestTypeId = testTypeId
            };

            FillOrder(testTypeId, testParams);

            FillConditionsResults(testTypeId, results);

            foreach (var result in results)
            {
                switch (result.Key)
                {
                case "QrrTq_En":
                    testParams.IsEnabled = Boolean.Parse(result.Value.ToString());
                    break;

                case "QrrTq_Mode":
                    testParams.Mode = (Types.QrrTq.TMode)Enum.Parse(typeof(Types.QrrTq.TMode), result.Value.ToString());
                    break;

                case "QrrTq_TrrMeasureBy9050Method":
                    testParams.TrrMeasureBy9050Method = bool.Parse(result.Value.ToString());
                    break;

                case "QrrTq_DirectCurrent":
                    testParams.DirectCurrent = UInt16.Parse(result.Value.ToString());
                    break;

                case "QrrTq_DCPulseWidth":
                    testParams.DCPulseWidth = UInt16.Parse(result.Value.ToString());
                    break;

                case "QrrTq_DCRiseRate":
                    testParams.DCRiseRate = float.Parse(result.Value.ToString().Trim().Replace('.', ','));
                    break;

                case "QrrTq_DCFallRate":
                    testParams.DCFallRate = (Types.QrrTq.TDcFallRate)Enum.Parse(typeof(Types.QrrTq.TDcFallRate), result.Value.ToString());
                    break;

                case "QrrTq_OffStateVoltage":
                    testParams.OffStateVoltage = UInt16.Parse(result.Value.ToString());
                    break;

                case "QrrTq_OsvRate":
                    testParams.OsvRate = (Types.QrrTq.TOsvRate)Enum.Parse(typeof(Types.QrrTq.TOsvRate), result.Value.ToString());
                    break;
                }
            }

            return(testParams);
        }
예제 #2
0
 private void InsertQrrTqConditions(Types.QrrTq.TestParameters testParameters, long testTypeId, long profileId)
 {
     InsertCondition(testTypeId, profileId, "QrrTq_En", testParameters.IsEnabled);
     InsertCondition(testTypeId, profileId, "QrrTq_Mode", testParameters.Mode);
     InsertCondition(testTypeId, profileId, "QrrTq_TrrMeasureBy9050Method", testParameters.TrrMeasureBy9050Method);
     InsertCondition(testTypeId, profileId, "QrrTq_DirectCurrent", testParameters.DirectCurrent);
     InsertCondition(testTypeId, profileId, "QrrTq_DCPulseWidth", testParameters.DCPulseWidth);
     InsertCondition(testTypeId, profileId, "QrrTq_DCRiseRate", testParameters.DCRiseRate);
     InsertCondition(testTypeId, profileId, "QrrTq_DCFallRate", (uint)testParameters.DCFallRate);
     InsertCondition(testTypeId, profileId, "QrrTq_OffStateVoltage", testParameters.OffStateVoltage);
     InsertCondition(testTypeId, profileId, "QrrTq_OsvRate", (uint)testParameters.OsvRate);
 }
예제 #3
0
        private void InsertQrrTqParameters(Types.QrrTq.TestParameters qrrTqTestParameters, long testTypeId, long profileId)
        {
            InsertParameter(testTypeId, profileId, "IDC", qrrTqTestParameters.Idc, DBNull.Value);
            InsertParameter(testTypeId, profileId, "QRR", qrrTqTestParameters.Qrr, DBNull.Value);
            InsertParameter(testTypeId, profileId, "IRR", qrrTqTestParameters.Irr, DBNull.Value);
            InsertParameter(testTypeId, profileId, "TRR", qrrTqTestParameters.Trr, DBNull.Value);
            InsertParameter(testTypeId, profileId, "DCFactFallRate", qrrTqTestParameters.DCFactFallRate, DBNull.Value);

            if (qrrTqTestParameters.Mode == Types.QrrTq.TMode.QrrTq)
            {
                InsertParameter(testTypeId, profileId, "TQ", qrrTqTestParameters.Tq, DBNull.Value);
            }
        }