在 DGUS 开发软件中,点击显示控键_动态曲线,之后用鼠标框选显示范围,并在右侧设置菜单中对曲线颜色、 数据源通道等进行配置即可实现该功能。
如果需要显示曲线线条比较粗,可在同一个位置放置多个上下(Y 轴)平移的曲线变量并引用同一个数据源通 达即可实现。即 CtrlC、CtrlV 复制一个设置好的曲线框,点击复制的曲线框按住键盘的上下移动键,上下移动一个 像素即可, *** 作次数越多曲线越粗,其他设置参数不用更改
实时曲线应用举例:
①0x00 通道显示数据 0 和 1000
5A A5 0D 82 03105AA5010000020000 03E8
含义: 0x5A A5 帧头;0x0D 数据字节长度;0x82 写指令;
0x0310:曲线缓冲区数据写启动,系统变量硬件接口曲线固定地址;
0x5AA5:启动一次曲线缓冲区数据写 *** 作,CPU *** 作完清零;
0x0100:高字节 0x01 曲线数据块个数即占用了几个通道,低字节未定义写 0x00;
0x0002:高字节 0x00 表示 0 通道,低字节 0x02 表示数据字长度个数,此处为 2 个字长度数据,即 0x0000,0x03E8;
0x0000:为要显示的数据 0,0x03E8 为要显示的数据 1000。
T5L DGUS 曲线 8 通道的显示,一共 8 个通道,每个通道可以存放 2048 个字,
启用动态曲线显示后,从 0x1000 开始,按照每通道 2Kwords 为每条曲线建立数据缓冲区。
CH0 缓冲区为 0x1000-0x17FF,CH1 缓冲区为 0x1800-0x1FFF,
CH2 缓冲区为 0x2000-0x27FF,CH3 缓冲区为 0x2800-0x2FFF,
CH4 缓冲区为 0x3000-0x37FF,CH5 缓冲区为 0x3800-0x3FFF,
CH6 缓冲区为 0x4000-0x47FF,CH7 缓冲区为 0x4800-0x4FFF,
不使用的曲线缓冲区可以用作用户变量区。用户也可以直接改写曲线缓冲区,
例如直接改写变量地址 5A A5 05 82 1000 0065曲线对应通道的值会跟着改变。
如果用户需要用到 8 条通道,其他显示控件的变量地址和描述指针从 0x5000~0xFFFF 区间进行使用
②实时曲线的描述指针使用说明举例
该功能的描述指针存储地址格式如表红色地址所示。下面列举的几个常用访问指令参考示例:
③曲线负数显示
拖一个PictureBox1控件
创建一个Paint事件。在事件中加入
Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As SystemWindowsFormsPaintEventArgs) Handles PictureBox1Paint
' Create pens
Dim redPen As New Pen(ColorRed, 3)
Dim greenPen As New Pen(ColorGreen, 3)
' Create points that define curve
Dim point1 As New Point(50, 50)
Dim point2 As New Point(100, 25)
Dim point3 As New Point(200, 5)
Dim point4 As New Point(250, 50)
Dim point5 As New Point(300, 100)
Dim point6 As New Point(350, 200)
Dim point7 As New Point(250, 250)
Dim curvePoints As Point() = {point1, point2, point3, point4, _
point5, point6, point7}
' Draw lines between original points to screen
eGraphicsDrawLines(redPen, curvePoints)
' Draw curve to screen
eGraphicsDrawCurve(greenPen, curvePoints)
End Sub
得到数据后,改point的数据。然后PictureBox1Refresh()就行了
以上就是关于迪文科技串口屏里面如何实现曲线显示全部的内容,包括:迪文科技串口屏里面如何实现曲线显示、VB.NET怎么应用GDI画串口通讯数据的实时曲线、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)