//************************************************************************** //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"); } }
//************************************************************************** //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"); } }