• 大小: 147KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-05-07
  • 语言: C#
  • 标签: c#  

资源简介

用c#编写的上位机软件实时接收串口数据,用dataGridView显示所读取的数据,并写入TXT, 用chart把数据绘制成波形,有放大缩小功能(功能有待完善),chart有两条游标。资源如有不足请留言指教。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO; //表格所用
using System.IO.Ports;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;


namespace EM300
{    
        public partial class EM300 : Form
    {
        public bool FLAG_mouse=false;
        public bool FLAG_chartbar = true;
        Sport sp = new Sport();
        StructTime nowtime = new StructTime();
      
        public int textbox_hang = 0;//行数临时值
        public int trd_hang = 0;//读取的行数
       // public string value_ff;
        public string value_AD;//显示值
        public float hope_value_AD;//期望值

        public int x1;//X轴的值
        public Double y1;//Y轴的值
        public float A;         //Y轴系数
        public int B;         //Y轴偏移量
        public int E ;              //X轴变量每次增加的间隔
        public int X_max;//x轴最大值
        public int X_intercal ;//X轴间隔
        public int X_viewsize ;//x可视大小,当可视区域小于轴的最大值时,滚动条出现
        public int Y_max;//Y轴的最大值
        public int Y_min;//Y轴的最小值
        public int Y_intercal ;//Y轴间隔    
        public int Y_viewsize;//Y可视大小
        Series shuzhi = new Series();

        public double x_p1 x_p2;//x_p1第一条竖线 x_p2第二条竖线x_scrall滚动条的值 
        public int x_difference;//chart原点和chartareas的差值

        public int dataGridView_row = 1;//数据表格的行数
        public EM300()
        {        
            InitializeComponent();
            lab_通讯状态.Text = “未连接“;
            sp.set_time_ad_zhu += new Sport.Send_Value(xianshi1);//监听主窗体的串口事件
            SetValue.FLAG_setvalue_state = true;
            addvalueTodataGridView_defaust();//未链接时加载
            Initchart();
            checkBox1.Checked = true;
            chart1.MouseMove += new MouseEventHandler(Chart1_MouseMove_x);   
   
        }
        
        private void menbut_通讯设置_Click(object sender EventArgs e)
        { 
          TongXun tongxun = new TongXun();
          tongxun.Show();
          tongxun.settongxun += new TongXun.Dele_tongxun(sp.mainstart);//监听通讯窗体事件
          
        }
        public void menbut_数据修正_Click(object sender EventArgs e)
        {
            SetValue setvalue = new SetValue(); 
            setvalue.setbuf += new SetValue.Dele_setbuf(sp.setbuff);//监听参数设置窗体事件
            sp.set_time_ad_setvalue += new Sport.Send_Value(setvalue.xianshi);//监听主窗体的串口事件
            sp.set_data_setvalue += new Sport.Send_Value(setvalue.xianshi);//监听主窗体的串口事件
            setvalue.Show();
        }

        public void xianshi1()
        {
            if (SetValue.FLAG_setvalue_state == true)
            {
                value_AD = ((Sport.ReceiveTime.AD_value - Sport.ReceiveData.zore) * Sport.ReceiveData.coef).ToString(“f2“);
                label1.Invoke(new MethodInvoker(delegate { label1.Text = value_AD; 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        187  2018-06-14 11:52  EM300\EM300\App.config

     文件      57344  2018-07-06 15:36  EM300\EM300\bin\Debug\EM300.exe

     文件        187  2018-06-14 11:52  EM300\EM300\bin\Debug\EM300.exe.config

     文件      69120  2018-07-06 15:36  EM300\EM300\bin\Debug\EM300.pdb

     文件      24224  2018-07-06 15:39  EM300\EM300\bin\Debug\EM300.vshost.exe

     文件        187  2018-06-14 11:52  EM300\EM300\bin\Debug\EM300.vshost.exe.config

     文件        490  2010-03-17 22:39  EM300\EM300\bin\Debug\EM300.vshost.exe.manifest

     文件       4527  2018-06-27 16:35  EM300\EM300\EM300.csproj

     文件      22096  2018-07-06 15:36  EM300\EM300\Form1.cs

     文件      28509  2018-07-06 15:07  EM300\EM300\Form1.Designer.cs

     文件      28223  2018-07-06 15:07  EM300\EM300\Form1.resx

     文件       1584  2018-06-27 16:31  EM300\EM300\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7004  2018-06-27 16:31  EM300\EM300\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       2072  2018-07-06 15:39  EM300\EM300\obj\Debug\EM300.csproj.FileListAbsolute.txt

     文件       1158  2018-07-06 15:07  EM300\EM300\obj\Debug\EM300.csproj.GenerateResource.Cache

     文件       2312  2018-06-27 16:35  EM300\EM300\obj\Debug\EM300.csprojResolveAssemblyReference.cache

     文件      15352  2018-07-06 15:07  EM300\EM300\obj\Debug\EM300.EM300.resources

     文件      57344  2018-07-06 15:36  EM300\EM300\obj\Debug\EM300.exe

     文件      69120  2018-07-06 15:36  EM300\EM300\obj\Debug\EM300.pdb

     文件        180  2018-06-27 16:35  EM300\EM300\obj\Debug\EM300.Properties.Resources.resources

     文件        180  2018-07-03 14:44  EM300\EM300\obj\Debug\EM300.SetValue.resources

     文件        180  2018-06-27 16:35  EM300\EM300\obj\Debug\EM300.tongxun.resources

     文件          0  2018-06-14 11:52  EM300\EM300\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2018-06-14 11:52  EM300\EM300\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2018-06-14 11:52  EM300\EM300\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件        517  2018-06-14 11:52  EM300\EM300\Program.cs

     文件       1358  2018-06-14 11:52  EM300\EM300\Properties\AssemblyInfo.cs

     文件       2862  2018-06-14 11:52  EM300\EM300\Properties\Resources.Designer.cs

     文件       5612  2018-06-14 11:52  EM300\EM300\Properties\Resources.resx

     文件       1092  2018-06-14 11:52  EM300\EM300\Properties\Settings.Designer.cs

............此处省略24个文件信息

评论

共有 条评论