在VB中选中PictureBox控件,直接在它的属性框中,修改一些属性参数。“名称”改为Pic,。“BackColor”改为:&H00004000&(墨绿色背景颜色) Option ExplicitDim DataFromCom As Integer '从串口读过来的实时值
Dim DataFromComLast As Integer '上次的串口值
Dim TimeCount As IntegerPrivate Sub Form_Load()
PicScale Pic '调整图像框的坐标系
PicMidleLine Pic '在图像框中画一条中线
End Sub
Private Sub PicScale(picX As PictureBox) '调整图像框的坐标系
picX.Scale (0, picX.ScaleHeight)-(picX.ScaleWidth, -picX.ScaleHeight)
End SubPrivate Sub PicMidleLine(picX As PictureBox) '在图像框中画一条中线
picX.Line (0, 0)-(picX.ScaleWidth, 0), vbGreen '画出中线
End SubPrivate Sub DrawRealLine(picX As PictureBox, TimeCountX As Integer, DataFromComX As Integer, DataFromComLastX As Integer)If TimeCountX - 1 > 0 Then
picX.Line ((TimeCountX - 1) * 10, DataFromComLastX)-(TimeCountX * 10, DataFromComX), vbWhite
End IfEnd SubPrivate Sub Timer1_Timer()
DataFromComLast = DataFromCom
Randomize
DataFromCom = 3000 * Rnd
TimeCount = TimeCount + 1
If (TimeCount * 10 > Pic.ScaleWidth) Then
Pic.Cls
TimeCount = 0
End IfDrawRealLine Pic, TimeCount, DataFromCom, DataFromComLast '画出实时的曲线
End Sub
这里是随机信号,现在用AC6611采集卡采集,A/D转化的程序是adata(j) = AC6611_ADToVoltage(ADData, 0),谁能帮我改下程序,使随机信号用采集到得信号代替,达到实时曲线绘制效果,感激不尽
如果有其他绘制曲线方法也可以,但一定要把AD转化程序用上去
Dim DataFromComLast As Integer '上次的串口值
Dim TimeCount As IntegerPrivate Sub Form_Load()
PicScale Pic '调整图像框的坐标系
PicMidleLine Pic '在图像框中画一条中线
End Sub
Private Sub PicScale(picX As PictureBox) '调整图像框的坐标系
picX.Scale (0, picX.ScaleHeight)-(picX.ScaleWidth, -picX.ScaleHeight)
End SubPrivate Sub PicMidleLine(picX As PictureBox) '在图像框中画一条中线
picX.Line (0, 0)-(picX.ScaleWidth, 0), vbGreen '画出中线
End SubPrivate Sub DrawRealLine(picX As PictureBox, TimeCountX As Integer, DataFromComX As Integer, DataFromComLastX As Integer)If TimeCountX - 1 > 0 Then
picX.Line ((TimeCountX - 1) * 10, DataFromComLastX)-(TimeCountX * 10, DataFromComX), vbWhite
End IfEnd SubPrivate Sub Timer1_Timer()
DataFromComLast = DataFromCom
Randomize
DataFromCom = 3000 * Rnd
TimeCount = TimeCount + 1
If (TimeCount * 10 > Pic.ScaleWidth) Then
Pic.Cls
TimeCount = 0
End IfDrawRealLine Pic, TimeCount, DataFromCom, DataFromComLast '画出实时的曲线
End Sub
这里是随机信号,现在用AC6611采集卡采集,A/D转化的程序是adata(j) = AC6611_ADToVoltage(ADData, 0),谁能帮我改下程序,使随机信号用采集到得信号代替,达到实时曲线绘制效果,感激不尽
如果有其他绘制曲线方法也可以,但一定要把AD转化程序用上去
解决方案 »
- split 怎样拆分 姓名
- 如果在VB60中实现按着水平滚动条左右拖动时向左显示数字减少,同时向右时数字增加啊
- 有没有用 CDMA 手机 发短信的软件产品啊?
- 请问票据套打中的怎么分页?
- VB中调用外部EXE文件时遇到的问题
- CSDN论坛不全。。。什么中国最大的。。开玩笑
- WEBBROWSER中是否还有别的方法来实现这个功能?
- 如何将dbgrid查询的结果送到报表中打印?很急!!!
- 如何向键添加自定义菜单。应该可以!
- VB 程序运行出现 Run-time error 340, control array element “3”doesn't exist 求大神解答
- vb调用matlab com组件问题
- VB.NET中如何将窗口定位在右下角
http://hi.baidu.com/cbm666/blog/item/d8efafc3de092756b219a871.html
【CBM666 的随机曲线图】
http://hi.baidu.com/cbm666/blog/item/b1880fb3f21587a6d8335a68.html
【CBM666 的实时串口数据接收曲线图】
http://hi.baidu.com/cbm666/blog/item/bf8b982224eec8f2d6cae2df.html
http://download.csdn.net/source/1817028