Newer
Older
RbFreqStand / RbFreqStandMeasure / R_DevService / Service / Impl / GPIB_TCPIP_OPERATIO.cs
yangqianqian on 6 May 2021 2 KB counter ui
using Casic.Birmm.RbFreqStandMeasure.Tools;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading;

namespace Casic.Birmm.RbFreqStandMeasure.R_DevService.Service.Impl
{
    public class GPIB_TCPIP_OPERATIO
    {
        public static void output(GPIBService gPIBService)
        {
            gPIBService.write("OUTPUT?");

            string outputStatus = gPIBService.read();

            if (outputStatus == "0")
                gPIBService.write("OUTPUT 1");
        }

        public static void setFreq(GPIBService gPIBService,string value)
        {
            gPIBService.write("FREQ " + value);
        }

        public static void setPeriod(GPIBService gPIBService,string value)
        {
            gPIBService.write("PULSE:PERIOD " + value);
        }

        public static void setVOLTage(GPIBService gPIBService, string value,string sleepTime)
        {
            gPIBService.write("VOLTage " + value);

            Thread.Sleep(Convert.ToInt32(sleepTime));
        }

        static int freqRequest = 0;
        public static string getFreq(GPIBService tcpService)
        {
            try
            {
                //tcpService.write("INIT");

                //tcpService.write("*WAI");

                //freqRequest++;

                //tcpService.write("MEAS:FREQ?");
                tcpService.write("READ?");

                return tcpService.read();
            }
            catch (Exception ex)
            {
                LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "getFreq:" + ex.Message);
                return null;
            }
        }

        static int periodRequest = 0;
        public static string getPeriod(GPIBService tcpService)
        {
            try
            {
                
                    //tcpService.write("INIT");

                    //tcpService.write("*WAI");


                tcpService.write("READ?");

                return tcpService.read();
            }
            catch (Exception ex)
            {
                LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "getPeriod:" + ex.Message);
                return null;
            }
        }

        public static void setIMP(GPIBService tcpService)
        {
            try
            {
                tcpService.write("INP:IMP 50");
            }
            catch(Exception ex)
            {
                LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "setIMP:" + ex.Message);
            }
        }
    }
}