public bool GetOutputState(CHANNEL channel) { string strCmd = ""; strCmd = string.Format(":OUTP? {0}", channel.ToString()); string strRet = Query(strCmd).ToString(); return(strRet.Contains("ON")); }
public bool SetOutput(CHANNEL channel, bool bEnable) { string strCmd = ""; bool bRet = false; strCmd = string.Format(":OUTP {0},{1}", channel.ToString(), bEnable?"ON":"OFF"); bRet = (bool)Excute(strCmd); return(bRet); }
/// <summary> /// 取得设置的通道电压值 /// </summary> /// <param name="nChannel"></param> /// <returns></returns> public double GetVoltLevel(CHANNEL nChannel) { //[:SOURce[<n>]]:VOLTage[:LEVel][:IMMediate][:AMPLitude]? string strCmd = ""; strCmd = string.Format(":SOUR{0}:VOLT?", nChannel.ToString()); string strRet = Query(strCmd).ToString(); double fValue = 0.0f; if (double.TryParse(strRet, out fValue)) { return(fValue); } return(0.0f); }
/// <summary> /// 设置通道电流值 /// </summary> /// <param name="nChannel"></param> /// <param name="fValue"></param> /// <returns></returns> public bool SetCurrentLevel(CHANNEL nChannel, double fValue) { //[:SOURce[<n>]]:CURRent[:LEVel] if (fValue < 0.0f) { fValue = 0.0f; } if (fValue > 3.0f) { fValue = 3.0f; } string strCmd = ""; strCmd = string.Format(":SOUR{0}:CURR {1}", nChannel.ToString(), fValue.ToString("F6")); return((bool)Excute(strCmd)); }
/// <summary> /// 设置输出模式 /// OUTP: CVCC? CH1 /// </summary> /// <param name="nChannel"></param> /// <param name="Mode"></param> /// <returns></returns> public OUTPUTMODE GetOutputMode(CHANNEL nChannel) { string strCmd = ""; string strRet = ""; strCmd = string.Format("OUTP:MODE? {0}", nChannel.ToString()); strRet = Query(strCmd).ToString(); if (strRet.ToUpper().Contains("CV")) { return(OUTPUTMODE.CV); } else if (strRet.ToUpper().Contains("CC")) { return(OUTPUTMODE.CC); } else { return(OUTPUTMODE.UR); } }