예제 #1
0
        public object Query(string objCmd)
        {
            try
            {
                GPIBDevice.GPIBwr(objCmd);
                string res = GPIBDevice.GPIBrd(200);

                return(res);;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="o"></param>
        /// <returns>单位是nA</returns>
        public double Fetch(object o = null)
        {
            SetContinuous(false);
            Thread.Sleep(50);
            K2000.GPIBwr(":READ?");
            string str = K2000.GPIBrd(200);

            string[] meas_ret = str.Split(',');
            if (meas_ret.Length == 1)
            {
                Double.TryParse(meas_ret[0], out MeasureValue[0]);   //读出来的电流是nA
            }
            // MeasureValue[0] = MeasureValue[0] * 1000;
            return(MeasureValue[0]);
        }
예제 #3
0
 /// <summary>
 /// 获取设备描述
 /// </summary>
 /// <returns></returns>
 public string Description()
 {
     GPIBDevice.GPIBwr("*IDN?");
     return(GPIBDevice.GPIBrd(100));
 }
예제 #4
0
 public void SetAQ6370(double startWave, double stopWave)
 {
     gb.GPIBwr(":CALCulate:CATegory DFBLd");//设置算法为DFBLD
     SetStartWavelength(startWave);
     SetStopWavelength(stopWave);
     //SetSpan(span);
     //SetCWL(cwl);
 }
예제 #5
0
 public AQ6370(int addr)
 {
     gb = new GPIB(addr);
     gb.GPIBwr("*RST");   //setting init
     gb.GPIBwr("CFORM1"); //set(AQ637X mode)
 }