• 大小: 425KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: C#
  • 标签: 示波器  C#  GDI+  

资源简介

自己写的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个文件信息

评论

共有 条评论