资源简介
自己写的C#示波器,自定义控件的代码,直接引用即可。自己测试串口1KHZ接收显示没问题,大家可以下载下来参考下,有问题可以直接给我留言即可
代码片段和文件信息
//#define Threading_Timer//测试--用于产生曲线的数据
#define ExternalMeasurement//外部测试
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace MyControl
{
#region ******************示波器绘图相关结构体定义*********************
#region ******************坐标轴结构体定义*********************
public struct ScopeAxis
{
public Int32 XY_SmallGridLength;//X轴Y轴每一个小格的长度
public Int32 X_SpareDistance;//左边边框预留位置
public Int32 X_TotalSmallGridNumber;//X轴坐标轴小格的总数量
public Int32 X_ALargeGridHaveSmallGridNumber;//一大格含有几个小格
public Int32 X_ShortLineHalfLength;//X轴坐标系短线一半的长度
public Int32 Y_UnilateralHaveSmallGridNumber;//Y轴单边含有小格的数量
public Int32 Y_ALargeGridHaveSmallGridNumber;//Y轴一大格含有几个小格
public Int32 Y_ShortLineHalfLength;//Y轴坐标系短线一半的长度
public Int32 Y_GetControlHeightHalf;//Y轴获得控件高度的一半
public Int32 Y_Calc_XTail;//
public Int32 Y_Calc_XMidPoint;//
public Pen XY_AxisBackgroudPen;//XY坐标轴绘制背景的颜色线条
public Int32 Y1_MeasuringLine_AbsolutePosition_X;//Y轴测量线1的X轴的绝对位置
public Int32 Y1_MeasuringLine_RelativePosition_X;//Y轴测量线1的X轴的相对位置
public Int32 Y2_MeasuringLine_AbsolutePosition_X;//Y轴测量线2的X轴的绝对位置
public Int32 Y2_MeasuringLine_RelativePosition_X;//Y轴测量线2的X轴的相对位置
public bool Y1_MeasuringLine_MouseMoveFlag;//Y轴测量线1是否被鼠标移动标志
public bool Y2_MeasuringLine_MouseMoveFlag;//Y轴测量线1是否被鼠标移动标志
public Point Y1_MeasuringLine_CurrentStartPoint;//Y轴测量线1当前起始点坐标
public Point Y1_MeasuringLine_CurrentEndPoint;//Y轴测量线1当前终止点坐标
public Point Y1_MeasuringLine_LastStartPoint;//Y轴测量线1上次起始点坐标
public Point Y1_MeasuringLine_LastEndPoint;//Y轴测量线1上次终止点坐标
public Point Y2_MeasuringLine_CurrentStartPoint;//Y轴测量线2当前起始点坐标
public Point Y2_MeasuringLine_CurrentEndPoint;//Y轴测量线2当前终止点坐标
public Point Y2_MeasuringLine_LastStartPoint;//Y轴测量线2上次起始点坐标
public Point Y2_MeasuringLine_LastEndPoint;//Y轴测量线2上次终止点坐标
public Int32 Y1_MeasuringLine_PositonToArrayCount;//Y1测量线对应数组链中的位置
public Int32 Y2_MeasuringLine_PositonToArrayCount;//Y2测量线对应数组链中的位置
public Pen Y1_Y2_MeasuringLinePen;///Y轴测量线1和线2的笔
public SolidBrush Y1_Y2_MeasuringLineSolidBrush;///Y轴测量线1和线2的刷子
public float Y_AxisDataMaxAbs_limit_Max;//Y轴坐标值的接收数据绝对值最大值的限定值最大值
public float Y_AxisDataMaxAbs_limit_Min;//Y轴坐标值的接收数据绝对值最大值的限定值最小值
//bool Y_AutoZoomEnableFlag;//Y轴自动缩放使能标志
//float Y_AxisScaleFactor;//Y轴缩放比例的系数
//float Y_AxisALargeGridResolution;//Y轴一大格的分辨率
public List SourceData_Time;//记录每一个数据点的时间
public TimeSpan DrawCurveIntervalTime;//绘制一次完成曲线的时间间隔
public DateTime DrawCurveStart;//当前绘制曲线的时间开始点
public DateTime DrawCur
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-03-02 11:39 _01_DllPrctise\
目录 0 2020-03-02 11:33 _01_DllPrctise\MyControl\
文件 3744 2020-03-01 13:51 _01_DllPrctise\MyControl\MyControl.csproj
文件 24530 2020-03-02 11:32 _01_DllPrctise\MyControl\MyScope.Designer.cs
文件 94773 2020-03-02 11:35 _01_DllPrctise\MyControl\MyScope.cs
文件 7494 2020-03-01 14:28 _01_DllPrctise\MyControl\MyScope.resx
目录 0 2020-03-02 11:33 _01_DllPrctise\MyControl\Properties\
文件 1160 2020-03-02 11:32 _01_DllPrctise\MyControl\Properties\AssemblyInfo.cs
文件 4835 2020-03-02 11:33 _01_DllPrctise\MyControl\Properties\Resources.Designer.cs
文件 7437 2020-03-01 13:50 _01_DllPrctise\MyControl\Properties\Resources.resx
目录 0 2020-03-01 13:50 _01_DllPrctise\MyControl\Resources\
文件 6463 2020-03-01 13:50 _01_DllPrctise\MyControl\Resources\已暂停.png
文件 5817 2020-03-01 13:50 _01_DllPrctise\MyControl\Resources\放大_X.png
文件 5512 2020-03-01 13:50 _01_DllPrctise\MyControl\Resources\放大_Y.png
文件 8278 2020-03-01 13:50 _01_DllPrctise\MyControl\Resources\未开始.png
文件 5405 2020-03-01 13:50 _01_DllPrctise\MyControl\Resources\缩小_X.png
文件 5058 2020-03-01 13:50 _01_DllPrctise\MyControl\Resources\缩小_Y.png
目录 0 2020-03-01 13:02 _01_DllPrctise\MyControl\bin\
目录 0 2020-03-01 13:33 _01_DllPrctise\MyControl\bin\Debug\
文件 73728 2020-03-02 11:36 _01_DllPrctise\MyControl\bin\Debug\MyControl.dll
文件 50688 2020-03-02 11:35 _01_DllPrctise\MyControl\bin\Debug\MyControl.pdb
目录 0 2020-03-02 11:39 _01_DllPrctise\MyControl\bin\Release\
目录 0 2020-03-01 12:21 _01_DllPrctise\MyControl\obj\
目录 0 2020-03-02 11:36 _01_DllPrctise\MyControl\obj\Debug\
文件 7293 2020-03-01 13:50 _01_DllPrctise\MyControl\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 180 2020-03-01 14:28 _01_DllPrctise\MyControl\obj\Debug\MyControl.MyScope.resources
文件 29197 2020-03-01 13:51 _01_DllPrctise\MyControl\obj\Debug\MyControl.Properties.Resources.resources
文件 780 2020-03-02 11:34 _01_DllPrctise\MyControl\obj\Debug\MyControl.csproj.FileListAbsolute.txt
文件 1233 2020-03-01 14:28 _01_DllPrctise\MyControl\obj\Debug\MyControl.csproj.GenerateResource.Cache
文件 2059 2020-03-01 13:33 _01_DllPrctise\MyControl\obj\Debug\MyControl.csprojResolveAssemblyReference.cache
文件 73728 2020-03-02 11:36 _01_DllPrctise\MyControl\obj\Debug\MyControl.dll
............此处省略110个文件信息
相关资源
- Delaunay三角剖分源码C#版本和算法的具
- 果壳中的C#:5.0权威指南_带书签_超清
- 基于C#和SQL简易通讯录
- C#房屋出租管理系统
- c# winform usercontrol用户控件传值
- c# SetWindowsHookEx 钩子
- 根据年龄和姓名排序C#
- C# 分隔WAV文件,将一段汉语语音分割
- 武汉理工大学C#实验4源代码_窗体和控
- C#酒店管理系统课程设计报告
- C#版 spy++
- C#内存修改器
- 用C#做学习型人脸识别程序尝鲜版
- c# wpf全套教程视频教程
- .NET C# 在线招聘系统
- 停车场管理系统,C#实现,VS2017工程
- c#翻牌小游戏
- 远程监控数据采集GPRSC#源码
- Q757416.zip VB.NET WinForms 如何让label中的
- winform自定义滚动条
- Segy文件的读取c#)
- Visual C#从入门到精通 第九版.docx
- C#实现窗体换肤完整源码(经典)
- C#用NPOI固定模版导出数据到excel表格
- RPLIDAR A2 C#.rar
- c# 学生选课系统
- C#计算器含源码
- c#写入多个txt文本
- C# 全局键盘钩子类包括鼠标
- c#试题库——期末考试大全
评论
共有 条评论