Ejemplo n.º 1
0
 //文本框中显示SOCKET的信息
 private void SocketMsg(string str)
 {
     ShowText.AppendText(str + "\r\n");
 }
Ejemplo n.º 2
0
        public void UpdataForm(string str)                  //界面更新函数
        {
            //当显示选项不同的时候 显示的东西不同
            if (DataShow.Checked || DCShow.Checked)                                                                         //允许字符接收区显示时
            {
                if (HEXShow.Checked)                                                                                        //判断  是否要求16进制显示
                {
                    foreach (byte hex in str)                                                                               //遍历接收到的字符,将其转化为16进制
                    {
                        string buffer = Convert.ToString(hex, 16).ToUpper();                                                //规范起见 将每byte数据转化为16进制大写显示
                        ShowText.AppendText("0x" + ((buffer.Length == 1) ? ("0" + buffer) : buffer) /* 三目运算符 编程技巧*/ + " "); //显示在text box上
                    }
                }
                else                                //正常显示  直接显示在text box上即可。
                {
                    ShowText.AppendText(str);
                }
            }
            if (ChartShow.Checked || DCShow.Checked)
            {
                foreach (byte hex in str)           //遍历接收到的字符,将其转化为16进制
                {
                    if (hex == 0x0d)                //判断是不是此次数据接收完成
                    {
                        if (IDStr == ID1.Text)      //判断符合哪个ID
                        {
                            try
                            {
                                this.chart1.Series[0].Points.AddY(Convert.ToDouble(NumStr));
                                ID1_Array.Add(NumStr);
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                //MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else if (IDStr == ID2.Text)
                        {
                            try
                            {
                                this.chart1.Series[1].Points.AddY(Convert.ToDouble(NumStr));
                                ID2_Array.Add(NumStr);                //将接收到的数据存放至数组
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                //MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else if (IDStr == ID3.Text)
                        {
                            try
                            {
                                this.chart1.Series[2].Points.AddY(Convert.ToDouble(NumStr));
                                ID3_Array.Add(NumStr);                //将接收到的数据存放至数组
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                // MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else if (IDStr == ID4.Text)
                        {
                            try
                            {
                                this.chart1.Series[3].Points.AddY(Convert.ToDouble(NumStr));
                                ID4_Array.Add(NumStr);                //将接收到的数据存放至数组
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                // MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else if (IDStr == ID5.Text)
                        {
                            try
                            {
                                this.chart1.Series[4].Points.AddY(Convert.ToDouble(NumStr));
                                ID5_Array.Add(NumStr);                //将接收到的数据存放至数组
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                // MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else if (IDStr == ID6.Text)
                        {
                            try
                            {
                                this.chart1.Series[5].Points.AddY(Convert.ToDouble(NumStr));
                                ID6_Array.Add(NumStr);                //将接收到的数据存放至数组
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                // MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else if (IDStr == ID7.Text)
                        {
                            try
                            {
                                this.chart1.Series[6].Points.AddY(Convert.ToDouble(NumStr));
                                ID7_Array.Add(NumStr);                //将接收到的数据存放至数组
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                // MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else if (IDStr == ID8.Text)
                        {
                            try
                            {
                                this.chart1.Series[7].Points.AddY(Convert.ToDouble(NumStr));
                                ID8_Array.Add(NumStr);                //将接收到的数据存放至数组
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                // MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else if (IDStr == ID9.Text)
                        {
                            try
                            {
                                this.chart1.Series[8].Points.AddY(Convert.ToDouble(NumStr));
                                ID9_Array.Add(NumStr);                //将接收到的数据存放至数组
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                // MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else if (IDStr == ID10.Text)
                        {
                            try
                            {
                                this.chart1.Series[9].Points.AddY(Convert.ToDouble(NumStr));
                                ID10_Array.Add(NumStr);                //将接收到的数据存放至数组
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                // MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else if (IDStr == ID11.Text)
                        {
                            try
                            {
                                this.chart1.Series[10].Points.AddY(Convert.ToDouble(NumStr));
                                ID11_Array.Add(NumStr);                //将接收到的数据存放至数组
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                // MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else if (IDStr == ID12.Text)
                        {
                            try
                            {
                                this.chart1.Series[11].Points.AddY(Convert.ToDouble(NumStr));
                                ID12_Array.Add(NumStr);                //将接收到的数据存放至数组
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                // MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else if (IDStr == ID13.Text)
                        {
                            try
                            {
                                this.chart1.Series[12].Points.AddY(Convert.ToDouble(NumStr));
                                ID13_Array.Add(NumStr);                //将接收到的数据存放至数组
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                // MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else if (IDStr == ID14.Text)
                        {
                            try
                            {
                                this.chart1.Series[13].Points.AddY(Convert.ToDouble(NumStr));
                                ID14_Array.Add(NumStr);                //将接收到的数据存放至数组
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                // MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else if (IDStr == ID15.Text)
                        {
                            try
                            {
                                this.chart1.Series[14].Points.AddY(Convert.ToDouble(NumStr));
                                ID15_Array.Add(NumStr);                //将接收到的数据存放至数组
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                // MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else if (IDStr == ID16.Text)
                        {
                            try
                            {
                                this.chart1.Series[15].Points.AddY(Convert.ToDouble(NumStr));
                                ID16_Array.Add(NumStr);                //将接收到的数据存放至数组
                                IDWarn.Text = "ID提示:正常";
                            }
                            catch
                            {
                                // MessageBox.Show("数据异常", "提示");
                            }
                        }
                        else
                        {
                            IDWarn.Text = "ID提示:无对应ID";
                        }

                        IDStr  = "";            //清除缓存
                        NumStr = "";
                    }
                    else
                    {
                        if (hex > 64 && hex < 123)                                 //判断为字母
                        {
                            IDStr += (char)hex;                                    //ID使用字符显示
                        }
                        else if ((hex > 47 && hex < 58) || hex == 46 || hex == 45) //判断为数字
                        {
                            if (hex == 46 || hex == 45)
                            {
                                NumStr += (char)hex;
                            }
                            else
                            {
                                NumStr += hex - '0';            //使用数字显示
                            }
                        }
                    }
                }
            }
        }