using Casic.Birmm.RbFreqStandMeasure.R_DataBase.Model; using Casic.Birmm.RbFreqStandMeasure.R_DevService.Dto; using Casic.Birmm.RbFreqStandMeasure.Tools; using Casic.Birmm.RbFreqStandMeasure.VISA.Port; using Casic.Birmm.RbFreqStandMeasure.VISA.Ulitity; using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; namespace Casic.Birmm.RbFreqStandMeasure.R_DevService.Service.Impl { class SensitivityServiceImpl:SensitivityService { public void beginTest(GPIBService gPIBService,string freq,CounterCheckParam counterCheckParam, out SensitivityContentParam sensitivityContentParam) { sensitivityContentParam = new SensitivityContentParam(); try { //启动output(一次)OUTPUT 0\OUTPUT 1 gPIBService.write("OUTPUT?"); string outputStatus = gPIBService.read(); if (outputStatus == "0") gPIBService.write("OUTPUT 1"); //设置周期/频率、电压GPIB gPIBService.write("FREQ " + freq); bool lessTolerance = false; while (!lessTolerance) { //主动读取检测数据LAN //检测数据是否在容差范围内 //返回满足容差的数据 lessTolerance = true; } } catch(Exception ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "beginTest:"+ex.Message); sensitivityContentParam = null; } } /** * * GPIBService gPIBService=new GPIBService(); * gPIBService.open(); * for(datagridview.row) * { * SensitivityService.beginTest() * } * gPIBService.close(); * */ } }