/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <summary> /// 读取状态 /// </summary> /// <returns></returns> public bool ReadStatus(out EHPStatus status, out string er) { return(_devHP.ReadStatus(out status, out er)); }