Esempio n. 1
0
 //打开连接按钮
 private void button1_Click(object sender, EventArgs e)
 {
     if (!UsbIO.is_Open())//确保设备处于未连接状态再进行连接操作,否则不操作
     {
         portNum = PortNums.Text;
         UsbIO.Open_Port();        // 打开串口
         UsbIO.DataRecieveStart(); //开始串口接收数据的线程
         if (UsbIO.is_Open())
         {
             bool successFlag = SendDataHandle.SCPIConnect();//发送SCPI联机指令给下位机
             if (successFlag)
             {
                 MessageBox.Show("设备连接成功");       //弹出提示对话框
                 textBox11.Text      = "设备已连接";   //显示设备连接状态
                 textBox11.BackColor = Color.Red; //控件背景颜色改变
             }
             else
             {
                 MessageBox.Show("设备连接失败");              //弹出提示对话框
                 textBox11.Text      = "设备未连接";          //显示设备连接状态
                 textBox11.BackColor = Color.WhiteSmoke; //控件背景颜色改变
             }
         }
         else
         {
             MessageBox.Show("串口未打开");               //弹出提示对话框
             textBox11.Text      = "设备未连接";          //显示设备连接状态
             textBox11.BackColor = Color.WhiteSmoke; //控件背景颜色改变
         }
     }
 }
Esempio n. 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();  //开启定时器
        }