Newer
Older
RbFreqStand / RbFreqStandMeasure / R_DevService / Service / Impl / SensitivityServiceImpl.cs
yxw on 9 Apr 2021 1 KB 添加LAN通信
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();
         * */
    }
}