public double Measure_Current(E3631A_Channel Channel) { double dblTemp = -99; StringBuilder sbCmd = new StringBuilder(); switch (Channel) { case E3631A_Channel.P6V: { PowerSupply_E3631A.Write("MEAS:CURR? P6V"); break; } case E3631A_Channel.P25V: { PowerSupply_E3631A.Write("MEAS:CURR? P25V"); break; } case E3631A_Channel.N25V: { PowerSupply_E3631A.Write("MEAS:CURR? N25V"); break; } } try { string strReturn = PowerSupply_E3631A.ReadString(); return dblTemp = Convert.ToDouble(strReturn); } catch (Exception e) { throw new Exception(e.Message); } }
public void SetVoltage_Current(E3631A_Channel Channel, double Voltage_in_Volts, double Current_in_Amps) { StringBuilder sbCmd = new StringBuilder(); switch (Channel) { case E3631A_Channel.P6V: { sbCmd.Append("APPL P6V, "); break; } case E3631A_Channel.P25V: { sbCmd.Append("APPL P25V, "); break; } case E3631A_Channel.N25V: { sbCmd.Append("APPL N25V, "); break; } } sbCmd.Append(Voltage_in_Volts); sbCmd.Append(", "); sbCmd.Append(Current_in_Amps); try { PowerSupply_E3631A.Write(sbCmd.ToString()); //Set Voltage to 3.5 } catch (Exception e) { throw new Exception(e.Message); } }