admin 管理员组

文章数量: 1087139


2024年3月19日发(作者:都有哪些网站)

vb程序实现串口通信,将接到的数据动态保存,并可以图表绘制曲线(X:时间,Y:数据)

将接到的数据赋值于全局变量,通过ADO数据控件连接数据库及表,用以下代码保存数据:

Private Sub Timer1_Timer()

If n <> CStr(Time$) Then

n = Time$

sum_zj = sum_zj + 1

Text3 = sum_zj

'校准

If sum_zj >= 3 Then

sum_zj1 = sum_zj1 + 1

sum_zj = sum_zj - 3

Text4 = sum_zj1

'每3秒记录一组数据

set(0) = shiYAnH

set(1) = Mid(Time$, 1, 2) & Mid(Time$, 4, 2) & Mid(Time$, 7, 2) '记录time

set(2) = record_jm(0) '记录数据

set(3) = record_jm(1) '记录数据

set(4) = record_jm(2) '记录数据

set(5) = record_jm(3) '记录数据

set(6) = record_jm(4) '记录数据

set(7) = record_jm(5) '记录数据

set(8) = record_jm(6) '记录数据

set(9) = record_jm(7) '记录数据

set(10) = record_jm(8) '记录数据

set(11) = record_jm(9) '记录数据

set(12) = record_jm(10) '记录数据

set(13) = record_jm(11) '记录数据

End If

End If

End Sub

Private Sub Timer2_Timer()

yle = 0

以下代码绘制实时曲线(6点):

dth = 3 ' = dash

(sum_z1 * 18 + 500, record_jm(0) * -150 + 7900)-(sum_z1 * 18 + 500,

record_jm(2) * -150 + 7900), vbRed ', BF

(sum_z1 * 18 + 500, record_jm(1) * -150 + 7900)-(sum_z1 * 18 + 500,

record_jm(3) * -150 + 7900), vbCyan ', BF

(sum_z1 * 18 + 500, record_jm(2) * -150 + 7900)-(sum_z1 * 18 + 500,

record_jm(4) * -150 + 7900), vbBlack ', BF

(sum_z1 * 18 + 500, record_jm(3) * -150 + 7900)-(sum_z1 * 18 + 500,

record_jm(5) * -150 + 7900), vbMagenta ', BF

(sum_z1 * 18 + 500, record_jm(4) * -150 + 7900)-(sum_z1 * 18 + 500,

record_jm(6) * -150 + 7900), vbGreen ', BF

(sum_z1 * 18 + 500, record_jm(5) * -150 + 7900)-(sum_z1 * 18 + 500,

record_jm(7) * -150 + 7900), vbBlue ', BF

End Sub

Private Sub Timer3_Timer()

If Label32 <> CStr(Time$) Then 'n

n = Time$

sum_z = sum_z + 1

Text31 = sum_z

'校准

If sum_z >= 5 Then

sum_z = sum_z - 5

sum_z1 = sum_z1 + 1

Text30 = sum_z1

End If

End If

End Sub

以下代码绘制曲线的坐标:

Private Sub Form_Load()

With Adodc1

tionString = "Provider=.4.0;Data Source=" & &

";Persist Security Info=False"

Source = "select * form car_bm"

End With

Text1 = ""

Text2 = "": Text3 = "": Text4 = "":

Text5 = "": Text6 = "": Text7 = "": Text12 = ""

Text8 = "": Text9 = "": Text10 = "": Text11 = ""

Text13 = "": Text14 = "": Text15 = "": Text16 = ""

'Load frmMain

colvb = vbBlack

xx = 100

yy = 150

txt = "℃"

wp = xp(colvb, xx, yy, txt)

xx = 200

yy = 350

txt = "50"

wp = xp(colvb, xx, yy, txt)

xx = 200

yy = 1850


本文标签: 数据 记录 曲线 绘制 代码