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

        }