• 大小: 334KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: C#
  • 标签: C#;示波器  

资源简介

用C#开发的一个简易示波器,显示下位机通过串口上传的波形数据,采用Mschart控件完成绘图功能呢,源代码采用Framework 3.5框架,要安装MSchart3.5控件正常使用。修改为Framework 4.9框架,visual studio2010自带该控件,可直接使用。

资源截图

代码片段和文件信息

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;
using System.Text.Regularexpressions;
using System.Windows.Forms.DataVisualization.Charting;
using System.IO.Ports;

namespace 模拟示波器
{
    public partial class Form1 : Form
    {

        static int framsize = 128;
        int timeout = 0;//设置输入信号中断的超时变量
        byte[] buf = new byte[framsize];
        int position=0;


        public Form1()
        {
            InitializeComponent();
        }



        /// 
        /// 窗体初始化
        /// 

        /// 
        /// 
        private void Form1_Load(object sender EventArgs e)
        {
            //初始化串口号
            string[] ports = SerialPort.GetPortNames();
            sportsName.Items.AddRange(ports);
            sportsName.SelectedIndex = sportsName.Items.Count > 0 ? 0 : -1;
            sportsName.Focus();
            //初始化波特率
            string[] Baudrate = { “9600“ “57600“ “115200“ };
            sportsBaudRate.Items.AddRange(Baudrate);
            sportsBaudRate.Text = “115200“;

            sPort1.ReadBufferSize = framsize;//已知一帧数据长度为128

            OSCChart.ChartAreas[“ChartArea1“].BackColor = Color.Black;
            OSCChart.BackColor = Color.Black;
            OSCChart.ChartAreas[“ChartArea1“].AxisX.MajorGrid.LineColor = Color.White;
            OSCChart.ChartAreas[“ChartArea1“].AxisX.Labelstyle.ForeColor= Color.White;
            OSCChart.ChartAreas[“ChartArea1“].AxisX.LineColor = Color.White;
            OSCChart.ChartAreas[“ChartArea1“].AxisX.MajorGrid.LineDashstyle =System.Windows.Forms.DataVisualization.Charting.ChartDashstyle.DashDotDot;
            OSCChart.ChartAreas[“ChartArea1“].AxisY.MajorGrid.LineDashstyle = System.Windows.Forms.DataVisualization.Charting.ChartDashstyle.DashDotDot; ;
            OSCChart.ChartAreas[“ChartArea1“].AxisY.MajorGrid.LineColor = Color.White;
            OSCChart.ChartAreas[“ChartArea1“].AxisY.Labelstyle.ForeColor = Color.White;
            OSCChart.ChartAreas[“ChartArea1“].AxisY.LineColor = Color.White;
            OSCChart.titles[“title1“].ForeColor = Color.White;


            OSCChart.Series[0].Color = Color.Yellow;

            OSCChart.ChartAreas[“ChartArea1“].AxisY.Maximum = 64;
            OSCChart.ChartAreas[“ChartArea1“].AxisX.Maximum = 128;
            OSCChart.ChartAreas[“ChartArea1“].AxisX.Interval = 8;
            OSCChart.ChartAreas[“ChartArea1“].AxisY.Interval = 8;
            OSCChart.ChartAreas[“ChartArea1“].AxisX.ScaleView.Zoomable = true;
            OSCChart.ChartAreas[“ChartArea1“].AxisY.ScaleView.Zoomable = true;

            OSCChart.ChartAreas[“ChartArea1“].CursorY.IsUserEnabled = true;//启用缩放功能前,必须启用这两天属性
           OSCChart.ChartAreas[“ChartArea1“].CursorY.IsUserSelectionEnab

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

     文件      42810  2015-08-12 14:49  OSC\bin\Debug\14_49_56.jpg

     文件      87256  2015-08-12 16:44  OSC\bin\Debug\16_44_08.jpg

     文件      46795  2015-08-12 17:11  OSC\bin\Debug\17_11_10.jpg

     文件      46446  2015-08-13 09:15  OSC\bin\Debug\9_15_02.jpg

     文件      28672  2015-08-26 08:55  OSC\bin\Debug\简易示波器.exe

     文件      30208  2015-08-26 08:55  OSC\bin\Debug\简易示波器.pdb

     文件      11608  2015-08-26 09:11  OSC\bin\Debug\简易示波器.vshost.exe

     文件        490  2010-03-17 22:39  OSC\bin\Debug\简易示波器.vshost.exe.manifest

     文件       1567  2015-08-12 12:22  OSC\OSC.sln

    ..A..H.     27648  2015-08-26 09:11  OSC\OSC.suo

     文件       1150  2015-08-11 22:47  OSC\res1\main.ico

     文件     212554  2015-08-11 22:49  OSC\res1\main2.png

     文件       9662  2015-08-11 22:51  OSC\res1\oscilloscope_48px_563215_easyicon.net.ico

     文件       8915  2015-08-26 08:55  OSC\模拟示波器\Form1.cs

     文件      14940  2015-08-15 09:16  OSC\模拟示波器\Form1.Designer.cs

     文件       8430  2015-08-15 09:16  OSC\模拟示波器\Form1.resx

     文件      10623  2015-08-12 09:35  OSC\模拟示波器\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6205  2015-08-26 08:55  OSC\模拟示波器\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        614  2015-08-15 09:16  OSC\模拟示波器\obj\x86\Debug\GenerateResource-ResGen.read.1.tlog

     文件        778  2015-08-15 09:16  OSC\模拟示波器\obj\x86\Debug\GenerateResource-ResGen.write.1.tlog

     文件       4608  2015-08-12 08:52  OSC\模拟示波器\obj\x86\Debug\TempPE\Properties.Resources.Designer.cs.dll

     文件        673  2015-08-12 08:52  OSC\模拟示波器\obj\x86\Debug\模拟示波器.csproj.FileListAbsolute.txt

     文件       1716  2015-08-15 09:16  OSC\模拟示波器\obj\x86\Debug\模拟示波器.Form1.resources

     文件       1265  2015-08-26 09:11  OSC\模拟示波器\obj\x86\Debug\简易示波器.csproj.FileListAbsolute.txt

     文件      28672  2015-08-26 08:55  OSC\模拟示波器\obj\x86\Debug\简易示波器.exe

     文件      30208  2015-08-26 08:55  OSC\模拟示波器\obj\x86\Debug\简易示波器.pdb

     文件        180  2015-08-12 12:22  OSC\模拟示波器\obj\x86\Debug\简易示波器.Properties.Resources.resources

     文件       9662  2015-08-11 22:51  OSC\模拟示波器\oscilloscope_48px_563215_easyicon.net.ico

     文件        496  2015-08-11 22:20  OSC\模拟示波器\Program.cs

     文件       1370  2015-08-11 22:20  OSC\模拟示波器\Properties\AssemblyInfo.cs

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

评论

共有 条评论

相关资源