//打开连接按钮 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; //控件背景颜色改变 } } }
//开始接收数据的函数 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(); //开启定时器 }