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)); } public static string getFreq(GPIBService tcpService) { try { tcpService.write("MEAS:FREQ?"); return tcpService.read(); } catch(Exception ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "getFreq:" + ex.Message); return null; } } public static string getPeriod(GPIBService tcpService) { try { tcpService.write("MEAS:PERIOD?"); return tcpService.read(); } catch (Exception ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "getFreq:" + ex.Message); return null; } } /* * GPIB 频率:freq value * 周期:pulse:period value * output 0/1 * 电压VOLTage 1V * * TCPIP 频率:MEAS:freq? * 周期:MEAS:period? * */ } }