Пример #1
0
        //**************************************************************************
        //DC電圧の測定
        //引数:レンジを指定する電圧値
        //戻値:bool
        //**************************************************************************
        public static bool GetDcVolt(DCV_Range range)
        {
            string レンジ;

            switch (range)
            {
            case DCV_Range.R200mV:
                レンジ = "199.999E-03";
                break;

            case DCV_Range.R2000mV:
                レンジ = "1.99999";
                break;

            case DCV_Range.R20V:
                レンジ = "19.9999";
                break;

            case DCV_Range.R200V:
                レンジ = "199.999";
                break;

            default:
                レンジ = "19.9999";
                break;
            }

            double buff = 0;

            try
            {
                SendCommand(":SYST:HEAD 0");
                SendCommand("FUNC 'VOLTage:DC';VOLT:RANG " + レンジ);
                SendCommand(":SAMP:RATE MED");
                SendCommand(":INIT:CONT 1");
                SendCommand(":MEAS:VOLT:DC?");

                if (!GetRecieveData())
                {
                    return(false);
                }

                return(Double.TryParse(RecieveData, out buff));
            }
            catch
            {
                return(false);
            }
            finally
            {
                VoltData = buff;
                SendCommand(":INIT:CONT 1");
            }
        }
Пример #2
0
        //**************************************************************************
        //DC電圧の測定
        //引数:レンジを指定する電圧値
        //戻値:bool
        //**************************************************************************
        public static void SetDcVolt(DCV_Range range)
        {
            string レンジ;

            if (DcRang != range)
            {
                switch (range)
                {
                case DCV_Range.R200mV:
                    DcRang = DCV_Range.R200mV;
                    レンジ    = "199.999E-03";
                    break;

                case DCV_Range.R2000mV:
                    DcRang = DCV_Range.R2000mV;
                    レンジ    = "1.99999";
                    break;

                case DCV_Range.R20V:
                    DcRang = DCV_Range.R20V;
                    レンジ    = "19.9999";
                    break;

                case DCV_Range.R200V:
                    DcRang = DCV_Range.R200V;
                    レンジ    = "199.999";
                    break;

                default:
                    レンジ = "19.9999";
                    break;
                }
                SendCommand("FUNC 'VOLTage:DC';VOLT:RANG " + レンジ);
                SendCommand(":INIT:CONT 0");
            }
        }