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); } } } }