资源简介

本代码是无线自组网监测系统的上位机实现,实现了从USB串口接收硬件传输的数据,并且对数据进行处理,通过折线图的方式动态展现出来,并保存到数据库。折线图使用了开源C#类库ZedGraph。数据库为SQL Server

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
using System.IO;
using System.Threading;
using ZedGraph;
using System.Data.SqlClient;

namespace REDCWFA
{
    public partial class Form1 : Form
    {
        static bool _continue;
        static bool _show = false;
        public static bool isRecord = false;   //是否同时记录到数据库
        public static int tim1 = 3000;         //传感器节点扫描周期时间 ms
        public static int rx = 5;             //节点掉线扫描灵敏度 * tim1 = 掉线时间判断

        bool ax = false;                        //鼠标左键标识
        public static DataTable dt;           //实时监测数据
        public static Image Rou = null;       //节点显示路由图片
        public static Image Rfd = null;       //节点显示终端图片
        public static Image bgimage = null;    //背景显示图片
        public static string select = ““;     //鼠标选择的节点
        public static int nodei = 1;          //查看结点i的数据
        public static int columni = 1;          //columni=1表示查看温度,=2表示查看湿度
        public static string strConnection = ““;  //数据库连接语句

        static string sts = ““;         //下位机送上来的字符串

        PointPairList list = new PointPairList();    //结点一温度
        PointPairList list1 = new PointPairList();   //结点二温度
        PointPairList list2 = new PointPairList();   //结点三温度
        PointPairList slist = new PointPairList();    //结点一湿度
        PointPairList slist1 = new PointPairList();   //结点二湿度
        PointPairList slist2 = new PointPairList();   //结点三湿度
        LineItem myCurve;
  
        string[] Node = null;                //网络节点字符串数组
        TOPO to = new TOPO();

        public Form1()
        {
            InitializeComponent();

            Rou = Image.FromFile(Application.StartupPath + “\\image\\NodeRouter.bmp“);
            Rfd = Image.FromFile(Application.StartupPath + “\\image\\NodeEnd.bmp“);

            ///
            ///表格数据初始化节点数据表
            ///
            to.bitmap(pictureBox1.Width pictureBox1.Height);
            dt = new DataTable();
            dt.Columns.Add(“idm“);                //节点ID编码
            dt.Columns.Add(“wd“);                 //节点温度
            dt.Columns.Add(“sd“);                 //节点湿度
            dt.Columns.Add(“ontime“);             //连接时刻

            for (int i = 1; i < 50; i++)
            {
                _serialPort.PortName = “COM“ + i.ToString();
                try
                {
                    _serialPort.Open();
                    _serialPort.Close();
                    comboBox1.Text = “COM“ + i.ToString();
                    button3.Enabled = true;

                }
                catch
                {
                    // str += “端口:COM“ + i.ToString() + “不可用“ + “\r\n“;
                }
            }

            if (comboBox1.Text == null)
                MessageBox.Show(“1~50串口均不可用,请手动查看设备管理

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-12-26 18:23  温湿度检测系统\
     文件         874  2012-10-21 20:12  温湿度检测系统\REDS.sln
     文件       42496  2012-10-23 20:13  温湿度检测系统\REDS.suo
     文件         326  2012-12-26 18:23  温湿度检测系统\Read.txt
     目录           0  2012-12-26 18:10  温湿度检测系统\WindowsFormsApplication2\
     文件       21667  2012-10-23 18:38  温湿度检测系统\WindowsFormsApplication2\Form1.Designer.cs
     文件       26380  2012-10-23 19:22  温湿度检测系统\WindowsFormsApplication2\Form1.cs
     文件        6814  2012-10-21 20:10  温湿度检测系统\WindowsFormsApplication2\Form1.resx
     文件         488  2012-10-23 18:38  温湿度检测系统\WindowsFormsApplication2\Program.cs
     目录           0  2012-12-26 18:10  温湿度检测系统\WindowsFormsApplication2\Properties\
     文件        1346  2012-10-23 18:38  温湿度检测系统\WindowsFormsApplication2\Properties\AssemblyInfo.cs
     文件        2846  2012-10-21 20:16  温湿度检测系统\WindowsFormsApplication2\Properties\Resources.Designer.cs
     文件        5612  2012-09-18 20:51  温湿度检测系统\WindowsFormsApplication2\Properties\Resources.resx
     文件        1102  2012-10-21 20:16  温湿度检测系统\WindowsFormsApplication2\Properties\Settings.Designer.cs
     文件         249  2012-09-18 20:51  温湿度检测系统\WindowsFormsApplication2\Properties\Settings.settings
     文件        6053  2012-10-21 20:16  温湿度检测系统\WindowsFormsApplication2\REDS.csproj
     文件         497  2012-10-21 20:29  温湿度检测系统\WindowsFormsApplication2\REDS.csproj.user
     目录           0  2012-12-26 18:23  温湿度检测系统\WindowsFormsApplication2\Service References\
     文件       11039  2012-10-23 19:22  温湿度检测系统\WindowsFormsApplication2\TOPO.cs
     目录           0  2012-12-26 18:10  温湿度检测系统\WindowsFormsApplication2\bin\
     目录           0  2012-12-26 18:10  温湿度检测系统\WindowsFormsApplication2\bin\Debug\
     文件        1969  2012-10-07 14:30  温湿度检测系统\WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.application
     文件       32768  2012-10-07 14:30  温湿度检测系统\WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.exe
     文件        3752  2012-10-07 14:30  温湿度检测系统\WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.exe.manifest
     文件       67072  2012-10-07 14:30  温湿度检测系统\WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.pdb
     文件        1969  2012-10-07 14:30  温湿度检测系统\WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.vshost.application
     文件       11600  2012-10-07 14:30  温湿度检测系统\WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.vshost.exe
     文件        3752  2012-10-07 14:30  温湿度检测系统\WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.vshost.exe.manifest
     文件      307200  2012-03-29 16:26  温湿度检测系统\WindowsFormsApplication2\bin\Debug\ZedGraph.dll
     目录           0  2012-12-26 18:10  温湿度检测系统\WindowsFormsApplication2\bin\Debug\app.publish\
     目录           0  2012-12-26 18:10  温湿度检测系统\WindowsFormsApplication2\bin\Debug\app.publish\Application Files\
............此处省略57个文件信息

评论

共有 条评论