Exemple #1
0
        public bool GetOutputState(CHANNEL channel)
        {
            string strCmd = "";

            strCmd = string.Format(":OUTP? {0}", channel.ToString());
            string strRet = Query(strCmd).ToString();

            return(strRet.Contains("ON"));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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));
        }
Exemple #5
0
        /// <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);
            }
        }