Пример #1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Enabled = false;
            if (electricData != "" && measureVoltageData != "" && leakElectricData != "")//判断是不是第一次请求数据,即变量中有没有结果数据
            {
                if (resultData.outputVoltageData.Count != 0 && resultData.electricData.Count != 0 && resultData.leakElectricData.Count != 0)
                {
                    SaveDataToLocal.writeFile();//把电压电流和漏电流数据都存入到电脑中去
                }

                huatuFlag = true;


                ResultShow();//显示结果刷新
            }


            if (receiveStartFlag)//是正在进行测试,可以发送请求数据指令
            {
                //string[] SCPIsendGetDataPackOver = SendDataHandle.PackageDataOver(SCPIsendGetData);//给请求指令加上校验码和结束码

                SendDataHandle.sendGet(SCPIsendGetData);    //发送得到数据的请求
            }

            timer1.Enabled = true;//如果不先把enabled设置成false对话框会一直弹下去
        }
Пример #2
0
        //开始接收数据的函数
        public static void startTest()
        {
            UsbIO.DataRecieveStart();   //开始接收数据
            TaskGatherRealTime.Start(); //开始接受绘图数据的线程
            if (!receiveButtonClickFlag)
            {
                SaveDataToLocal.createPathFile();//创建指定目录和存储数据的txt文件
            }
            //testStartFlag = true;//开始测试标志置一
            //SendDataHandle.SCPITestStart();//给下位机发送开始测试的指令
            //UsbIO.form1.textBox14.Text = "正在测试"; //显示测试状态
            UsbIO.form1.timer1.Interval = Convert.ToInt32(UsbIO.form1.textBox2.Text);//把设置的请求时间间隔设置到定时器1中去
            float a = UsbIO.form1.timer1.Interval;

            xUnitTime        = a / 1000; //趋势图单个横坐标单位长度
            receiveStartFlag = true;     //开始发送请求结果数据标志位置1
            UsbIO.form1.timer1.Start();  //开启定时器
        }