• 大小: 86KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: C#
  • 标签: C#  实时曲线  

资源简介

C#实现显示实时数据,并形成曲线,保存数据,完整的项目代码

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.IO;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;

namespace DataOP
{
    public partial class Form1 : Form
    {
        //定义保存数据的线性表
        List dlist = new List();

        public Form1()
        {
            InitializeComponent();
        }

        //开始模拟
        private void btn_Start_Click(object sender EventArgs e)
        {
            timer1.Interval = 500;
            timer1.Start();
        }

        //停止模拟
        private void btn_Stop_Click(object sender EventArgs e)
        {
            timer1.Stop();
        }

        //保存数据
        private void btn_SaveData_Click(object sender EventArgs e)
        {
            svfdlg.Filter = “文本文件|*.txt“;
            if(svfdlg.ShowDialog() == DialogResult.OK)
            {
                svfdlg.RestoreDirectory = true;
                string fname = svfdlg.FileName;
                FileStream fs;
                StreamWriter wr;
                fs = File.Open(fname FileMode.Create FileAccess.Write);
                wr = new StreamWriter(fs);
                string strEpt = “    “;

                for(int i = 0; i < dlist.Count - 4; i += 4)
                {
                    wr.WriteLine(dlist[i] + strEpt + dlist[i + 1] + strEpt + dlist[i + 2] + strEpt + dlist[i + 3]);
                }
                wr.Flush();
                wr.Close();
                fs.Close();
            }
        }

        //定时器事件
        private void timer1_Tick(object sender EventArgs e)
        {
            Random ra = new Random();
            double m_Value1 = ra.NextDouble() * 100;
            dlist.Add(m_Value1);
            textBox1.Text = m_Value1.ToString(“f2“);

            double m_Value2 = ra.NextDouble() * 30;
            dlist.Add(m_Value2);
            textBox2.Text = m_Value2.ToString(“f2“);

            double m_Value3 = ra.Next(-20 45);
            dlist.Add(m_Value3);
            textBox3.Text = m_Value3.ToString(“f2“);

            double m_Value4 = ra.Next(0 30);
            dlist.Add(m_Value4);
            textBox4.Text = m_Value4.ToString(“f2“);

            //画曲线
            chart1.Series.Clear();

            Series data1 = new Series(“数值1“);
            data1.ChartType = SeriesChartType.Spline;
            data1.BorderWidth = 2;
            data1.ShadowOffset = 0;

            Series data2 = new Series(“数值2“);
            data2.ChartType = SeriesChartType.Spline;
            data2.BorderWidth = 2;
            data2.ShadowOffset = 0;

            for (int i = 0; i < dlist.Count - 4; i += 4)
            {
                data1.Points.AddY(dlist[i]);
                data2.Points.AddY(dlist[i + 1]);
            }

            chart1.Series.Add(data1);
            chart1.Series.Add(data2);
        }
    }
}

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

    ..A..H.     44544  2017-07-01 14:41  DataOP\.vs\DataOP\v14\.suo

     文件        189  2017-07-01 13:20  DataOP\DataOP\App.config

     文件      12288  2017-07-01 14:26  DataOP\DataOP\bin\Debug\DataOP.exe

     文件        189  2017-07-01 13:20  DataOP\DataOP\bin\Debug\DataOP.exe.config

     文件      22016  2017-07-01 14:26  DataOP\DataOP\bin\Debug\DataOP.pdb

     文件      22696  2017-07-01 14:26  DataOP\DataOP\bin\Debug\DataOP.vshost.exe

     文件        189  2017-07-01 13:20  DataOP\DataOP\bin\Debug\DataOP.vshost.exe.config

     文件      12288  2017-07-01 14:40  DataOP\DataOP\bin\Release\DataOP.exe

     文件        189  2017-07-01 13:20  DataOP\DataOP\bin\Release\DataOP.exe.config

     文件      22016  2017-07-01 14:40  DataOP\DataOP\bin\Release\DataOP.pdb

     文件      22696  2017-07-01 14:41  DataOP\DataOP\bin\Release\DataOP.vshost.exe

     文件        189  2017-07-01 13:20  DataOP\DataOP\bin\Release\DataOP.vshost.exe.config

     文件        490  2015-06-04 12:48  DataOP\DataOP\bin\Release\DataOP.vshost.exe.manifest

     文件       3978  2017-07-01 14:24  DataOP\DataOP\DataOP.csproj

     文件       3018  2017-07-01 14:41  DataOP\DataOP\Form1.cs

     文件       9303  2017-07-01 14:26  DataOP\DataOP\Form1.Designer.cs

     文件       6206  2017-07-01 14:22  DataOP\DataOP\Form1.resx

     文件        708  2017-07-01 14:26  DataOP\DataOP\obj\Debug\DataOP.csproj.FileListAbsolute.txt

     文件       1037  2017-07-01 14:24  DataOP\DataOP\obj\Debug\DataOP.csproj.GenerateResource.Cache

     文件       2559  2017-07-01 14:00  DataOP\DataOP\obj\Debug\DataOP.csprojResolveAssemblyReference.cache

     文件      12288  2017-07-01 14:26  DataOP\DataOP\obj\Debug\DataOP.exe

     文件        180  2017-07-01 14:24  DataOP\DataOP\obj\Debug\DataOP.Form1.resources

     文件      22016  2017-07-01 14:26  DataOP\DataOP\obj\Debug\DataOP.pdb

     文件        180  2017-07-01 14:24  DataOP\DataOP\obj\Debug\DataOP.Properties.Resources.resources

     文件       1043  2017-07-01 13:24  DataOP\DataOP\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7264  2017-07-01 14:24  DataOP\DataOP\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2017-07-01 13:20  DataOP\DataOP\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2017-07-01 13:20  DataOP\DataOP\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2017-07-01 13:20  DataOP\DataOP\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件        624  2017-07-01 14:41  DataOP\DataOP\obj\Release\DataOP.csproj.FileListAbsolute.txt

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

评论

共有 条评论