资源简介
用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个文件信息
评论
共有 条评论