Beispiel #1
0
        /// <summary>
        /// 读取测试状态
        /// </summary>
        /// <param name="status"></param>
        /// <param name="er"></param>
        /// <returns></returns>
        public bool ReadStatus(out EHPStatus status, out string er)
        {
            status = EHPStatus.STOPPED;

            er = string.Empty;

            try
            {
                string cmd = "SAF:STAT?";

                string rData = string.Empty;

                if (!sendCmdToHP(cmd, out rData, out er))
                {
                    return(false);
                }
                if (rData == EHPStatus.RUNNING.ToString())
                {
                    status = EHPStatus.RUNNING;
                }
                else
                {
                    status = EHPStatus.STOPPED;
                }
                return(true);
            }
            catch (Exception ex)
            {
                er = ex.ToString();
                return(false);
            }
        }
Beispiel #2
0
        /// <summary>
        /// 读状态已pass步骤
        /// </summary>
        //private int statusStep = 1;
        /// <summary>
        /// 读取测试状态
        /// </summary>
        /// <param name="status"></param>
        /// <param name="er"></param>
        /// <returns></returns>
        public bool ReadStatus(out EHPStatus status, out string er)
        {
            status = EHPStatus.STOPPED;

            er = string.Empty;

            try
            {
                string rData = string.Empty;
                if (!SendCmdToHP("?K", out rData, out er))
                {
                    return(false);
                }

                string[] data   = rData.Split(',');
                string   result = data[2].ToUpper();
                int      step   = Convert.ToInt32(data[3]);

                if (result == "FALL" || (step == chanMax && result != "RAMP" && result != "DWELL" && result != "DELAY"))
                {
                    status = EHPStatus.STOPPED;
                }
                else
                {
                    status = EHPStatus.RUNNING;
                }

                return(true);
            }
            catch (Exception ex)
            {
                er = ex.ToString();
                return(false);
            }
        }
Beispiel #3
0
        /// <summary>
        /// 读取测试状态
        /// </summary>
        /// <param name="status"></param>
        /// <param name="er"></param>
        /// <returns></returns>
        public bool ReadStatus(out EHPStatus status, out string er)
        {
            status = EHPStatus.STOPPED;

            er = string.Empty;

            try
            {
                string rData = string.Empty;
                string cmd   = get_SingleStatus + " " + statusStep.ToString() + "?";
                if (!sendCmdToHP(cmd, out rData, out er))
                {
                    status = EHPStatus.RUNNING;
                }
                else
                {
                    status = EHPStatus.STOPPED;
                }
                return(true);
            }
            catch (Exception ex)
            {
                er = ex.ToString();
                return(false);
            }
        }
Beispiel #4
0
        /// <summary>
        /// 读取测试状态
        /// </summary>
        /// <param name="status"></param>
        /// <param name="er"></param>
        /// <returns></returns>
        public bool ReadStatus(out EHPStatus status, out string er)
        {
            status = EHPStatus.IDLE;

            er = string.Empty;

            try
            {
                string info = string.Empty;

                string cmd = "*TESTStates?";

                string rData = string.Empty;

                if (!sendCmdToHP(cmd, out rData, out er))
                {
                    return(false);
                }

                info = rData;

                if (rData.LastIndexOf("IDLE") >= 0)
                {
                    status = EHPStatus.IDLE;
                }
                else if (rData.LastIndexOf("BUSY") >= 0)
                {
                    status = EHPStatus.RUNNING;
                }
                else if (rData.LastIndexOf("OVER") >= 0)
                {
                    status = EHPStatus.STOPPED;
                }

                er = rData;

                return(true);
            }
            catch (Exception ex)
            {
                er = ex.ToString();
                return(false);
            }
        }
Beispiel #5
0
        /// <summary>
        /// 读取测试状态
        /// </summary>
        /// <param name="status"></param>
        /// <param name="er"></param>
        /// <returns></returns>
        public bool ReadStatus(out EHPStatus status, out string er)
        {
            status = EHPStatus.STOPPED;

            er = string.Empty;

            try
            {
                string cmd = "FETCh?";

                string rData = string.Empty;

                if (!sendCmdToHP(cmd, out rData, out er))
                {
                    return(false);
                }

                string[] StepArray = rData.Split((char)32); //空格

                if (StepArray[0] == "BUSY")
                {
                    status = EHPStatus.RUNNING;
                }
                else
                {
                    status = EHPStatus.STOPPED;
                }

                return(true);
            }
            catch (Exception ex)
            {
                er = ex.ToString();
                return(false);
            }
        }
Beispiel #6
0
 /// <summary>
 /// 读取状态
 /// </summary>
 /// <returns></returns>
 public bool ReadStatus(out EHPStatus status, out string er)
 {
     return(_devHP.ReadStatus(out status, out er));
 }