【文献4】基于VB的数据实时采集和动态图形显示_陆斌

合集下载

基于VB与MATLAB混合编程数据库图形显示方法

基于VB与MATLAB混合编程数据库图形显示方法

基于VB与MATLAB混合编程数据库图形显示方法
卢振;曹屹;范永
【期刊名称】《制导与引信》
【年(卷),期】2009(030)003
【摘要】针对以往数据库中图形显示方法工作量大,数据库结构复杂,或者数据文件庞大,造成在VB环境下开发的应用程序执行效率低等问题,提出了基于VB与MATLAB混合编程的数据库图形显示方法,采用MatrixVB插件进行数据库中数据图形显示的开发.在兵器目标与环境特性数据库中的应用表明,便利了对库中数据的查询、分析与使用,提高了效率,同时优化了数据库结构.
【总页数】5页(P36-40)
【作者】卢振;曹屹;范永
【作者单位】机电工程与控制国家重点实验室,陕西,西安,710065;机电工程与控制国家重点实验室,陕西,西安,710065;机电工程与控制国家重点实验室,陕西,西
安,710065
【正文语种】中文
【中图分类】TP392
【相关文献】
1.基于VB与Matlab混合编程的电连接器接触件优化设计 [J], 叶珍珍;徐雷;王强
2.VB与MATLAB混合编程建立矿用风机数据库 [J], 于栋;张新民
3.基于VB与MATLAB混合编程数据库图形显示方法 [J], 侯亚玲;马小青
4.基于MATLAB的储粮水分检测图形化显示方法 [J], 李红;滕召胜;李福彬
5.基于MATLAB与VB混合编程的麻花钻仿真 [J], 郭天骏;赵鸿生
因版权原因,仅展示原文概要,查看原文内容请购买。

vb串口数据采集及曲线动态显示

vb串口数据采集及曲线动态显示

串口数据采集及曲线动态显示这个程序主要用到了串口通信和曲线画图一.主要控件Msomm控件一个,两个timer控件,textbox控件,combo控件,picture控件,command 控件二.实现的功能能1.串口采集数据2.用曲线动态显示数据3. 显示时间4.鼠标点击读数(确定所点击位置的横纵坐标)三.界面四.程序Dim T As VariantDim c As VariantDim Y As IntegerPrivate Declare Sub Sleep Lib "kernel32 " (ByVal dwMilliseconds As Long) 'API,用sleep实现延时'延时函数Function delay(number)Call Sleep(number)DoEventsEnd FunctionPrivate Sub Combo1_Click() '选择端口If Combo1.Text = "COM1" ThenmPort = 1ElseIf Combo1.Text = "COM2" ThenElseIf Combo1.Text = "COM3" ThenmPort = 3ElseIf Combo1.Text = "COM4" ThenmPort = 4ElsemPort = 5End IfEnd SubPrivate Sub Command3_Click() '停止采集Timer2.Enabled = FalseMSComm1.PortOpen = FalseCommand2.Caption = "打开串口"End SubPrivate Sub Form_Load() '初始化MSComm1.Settings = "9600,N,8,1"MSComm1.InputMode = 0MSComm1.RThreshold = 1MSComm1.SThreshold = 0MSComm1.InBufferSize = 1024MSComm1.OutBufferSize = 512MSComm1.InBufferCount = 0MSComm1.OutBufferCount = 0Combo1.AddItem "COM1"Combo1.AddItem "COM2"Combo1.AddItem "COM3"Combo1.AddItem "COM4"Combo1.AddItem "COM5"Picture1.Scale (-100, 100)-(100, -100)Command1.Caption = "采集数据"Command2.Caption = "打开串口"Timer1.Interval = 1000Timer2.Interval = 1000Timer2.Enabled = FalseEnd SubPrivate Sub Command2_Click()If Command2.Caption = "打开串口" ThenMSComm1.PortOpen = TrueCommand2.Caption = "关闭串口"ElseIf Command2.Caption = "关闭串口" ThenCommand2.Caption = "打开串口"End IfEnd SubPrivate Sub MSComm1_OnComm() '触发事件If MSComm1.InBufferCount > 0 ThenText4.Text = MSComm1.Inputc = Val(Text4.Text)delay (20)End IfEnd SubPrivate Sub draw()Picture1.FontSize = "15" '设置字体大小Picture1.DrawWidth = 1Picture1.ForeColor = QBColor(12)Picture1.ClsPicture1.Line (-88, -88)-(-88, 88) '纵坐标Picture1.Line (-89, 86)-(-88, 88) '纵坐标箭头及y值Picture1.Line (-87, 86)-(-88, 88)Picture1.PSet (-86, 88)Picture1.Print "y"Picture1.Line (-88, 0)-(88, 0) '横坐标Picture1.Line (86, 1)-(88, 0) '横坐标箭头及x值Picture1.Line (86, -2)-(88, 0)Picture1.PSet (88, -1)Picture1.Print "x"Picture1.DrawWidth = 4Picture1.FontSize = 8For Y = -80 To 80 Step 10Picture1.PSet (-88, Y)Picture1.Print (Y)Next YT = -88Timer2.Enabled = TrueEnd SubPrivate Sub Picture1_MouseDOWN(Button As Integer, Shift As Integer, B As Single, A As Single) '"光标线读数"Text1.Text = BText2.Text = AEnd SubPrivate Sub Command1_Click() '开始采集Call drawEnd SubPrivate Sub Timer2_Timer() '画图Picture1.DrawWidth = 1Picture1.PSet (T, c), vbGreenT = T + 0.5If T > 88 ThenCall drawEnd IfEnd SubPrivate Sub Timer1_Timer() '显示时间Text3.Text = CStr(Time$())End Sub。

参考文献著录规则

参考文献著录规则

2019年第5期的位置点。

在24小时内的实验时间段内,实验人员的移动轨迹如图6所示。

从图中可知数据采集时间段在12~18点,其中直线段表示矿工停止不前。

当前实验时间为17∶17∶18时,张林的当前位置是距井口10m 。

5结束语本文根据LIFI 技术兼具照明和通信的功能将之应用于煤矿矿下人员定位系统中,能够实现地面工作人员对矿下工作人员的单工监测定位,避免传统布线的麻烦,降低硬件建置的成本,有助于提高矿井管理水平,增强应急措施。

但是,目前系统定位精度不是十分理想,后续可以通过提高数据采样率以及合理布局LED 灯安放位置来提高定位精度。

未来的研究方向是实现地面工作人员与矿下工作人员的双工通信。

参考文献院[1]宋志月.基于zigbee 矿井下人员定位系统的设计与研究[J].软件,2011,32(4):61-63.[2]蒋磊,于雷,王振翀,等.基于WiFi 和ZigBee 的井下人员无线跟踪与定位系统的设计[J].工矿自动化,2011(7):1-6.[3]樊荣,宋文,黄强.矿井无线通信系统研究与发展[J].西安科技大学学报,2010,30(4):471-474.[4]孙继平.矿井移动通信的现状及关键科学技术问题[J].工矿自动化,2009(7):11-15.[5]孙继平.现代化矿井通信技术与系统[J].工矿自动化,2013,39(3):1-5.[6]HU Sui-yan.Present situation and developing trend of coal mine au-tomation and communication technology[J].Journal of Coal Science &En-gineering(China),2008(3):489-491.[7]张鹤丹,卢才武.基于WiFi 技术的井下人员定位系统研究[J].金属矿山,2012(9):99-102.[8]姚善化,范骏.矿井跟踪定位通信系统的设计与应用[J].煤炭科学技术,2007(2):49-51.[9]张振中.LIFI 可见光无线通信技术分析[J].湖南邮电职业技术学院学报,2015(3):19-21.[10]祝忠明,严丹丹,陈金鹰.基于单片机的可见光通信系统[J].光通信技术,2016,40(9):56-58.[11]严丹丹,蔡方凯,陈金鹰,等.基于可见光的手机支付系统设计[J].光通信技术,2018,42(1):46-49.[12]陈述,凌六一,黄家伟,等.室内可见光通信LED 光源布局及优化[J].光通信技术,2018,42(10):56-59.[13]张春霞.基于单片机的数据串口通信研究[J].信息化与数字化,2018(12):43-43.[14]陆斌,王志强,刘艳苹.基于VB 的数据实时采集和动态图形显示[J].电子技术,2010(8):3-4.[15]申伟成,宫家宝,王家伟,等.基于 的串行通信界面设计[J].时代农机,2018(10):252-252.[16]刘祝贵.基于VB 和Access 的动态录入界面设计[J].信息技术,严丹丹,刘兴鹏,熊建:基于LIFI 的矿下作业人员跟踪定位系统无线光通信参考文献著录规则参考文献中的责任者采用姓在前名在后的著录形式。

用VB实现实时数据采集

用VB实现实时数据采集

用VB实现高精度实时数据采集发布时间:2006.08.15 22:49来源:plwww作者:Visual Basic(以下简称VB)是Windows环境下简单、易学的可视化编程语言开发系统,以其所见即所得的可视化界面设计风格和面向对象的程序设计等特点,已广泛地应用于各个领域。

采用VB开发数据采集和工业控制应用软件十分方便,尤其软件界面设计非常便捷,编程工作量较小,开发周期短,特别适合非计算机专业的工程技术人员掌握和使用。

但VB有自身的不足,不能直接访问机器的底层硬件。

在控制系统中对计算机的底层硬件进行访问以及利用各种数模转换接口板进行数据采集和控制等方面,仅靠VB是无法实现的。

为此,VB提供了调用动态链接库DLL(Dynamic Link Library)的接口,可以通过Visual C++(以下简称VC)提供的访问机器底层硬件I/O接口的函数实现DLL,完成各种控制系统。

由于直接访问机器底层硬件I/O接口的函数只适用于Windows 9x(95、98、Me)系统,所以采用本方法开发的应用程序只能在Windows 9x操作系统下运行。

本方法已应用在两个微机实时数据采集系统项目中,取得了较好的效果。

动态链接库(DLL)的编写动态链接库虽然是一个可执行模块,但它并不能直接运行,它只是提供一组函数供Windows 应用程序或其他动态链接库调用,以完成其特殊任务。

动态链接库只有在被调用了它的某个函数以后才发生作用。

Windows 9x下VB编写的程序是32位的,因此编写供VB调用的动态链接库也应是32位的。

一个32位的动态链接库应包括两个基本部分:其一是DllMain函数,它是Win32 DLL的入口和出口点。

在每次装入或卸载DLL时,Windows 9x调用该函数,主要用来完成一些初始化任务,或在DLL卸载之前,Windows调用该函数做一些必要的释放资源等清除工作。

其二是自己的功能函数。

每一个供VB调用的功能函数必须在模块定义文件(*.DEF)中输出或直接在函数定义处输出。

VB下开发设计实时的数据采集曲线

VB下开发设计实时的数据采集曲线

VB下开发设计实时的数据采集曲线1. 引言在笔者参与过的开发的机组轴瓦控制系统中,要求能够实时采集轴瓦转动速度值V,并能根据实时采集到的数据绘制出V在10分钟内变化的短期趋势图和一日内变化的长期趋势图,以便观测轴瓦转动的趋势情况,查看控制效果。

该系统在VB6.0环境下进行开发,开始时采用了VB包含的Activex控件技术绘制曲线,在效果不理想的情况下,笔者利用VB绘画函数,最终成功实现了实时数据采集曲线的绘制与显示。

笔者将以轴瓦实时采集速度值V的短期趋势图为例,谈一下实时采集曲线的设计与实现过程。

2. 绘图控件的选择系统开发初期,采用VB内所含的Activex控件技术来解决实时采集曲线的绘制问题。

VB控件中提供了外部Activex控件Mschart来给该应用程序添加图表功能,用它能创建包括条形、饼形、线形等不同类型的三维图表。

利用该控件,可对表中的所有项目进行完全控制,例如标题、图表、脚注、轴、数据点系列等等,甚至还能旋转图表,为每一元素加上背景、设置光源,把它们放在想要的地方。

本系统中需要实时测量轴瓦速度V的实际值,并根据实时更新的短期速度数据数组、长期速度数据数组分别绘制短期趋势曲线图与长期趋势曲线图,这两个趋势图均是速度值(Y轴)和时间(X轴)的关系曲线,并随着时间变动实时更新,以便观测。

短期趋势图的绘制,由于测量10分钟内的数据,每一秒测量一次,因此每10分钟内都有600个数据,为绘制曲线,还要赋予一个初值,所以速度短期数据定义为长度为601的数组。

将数据初始化后,利用Mschart控件得到如下图1所示的短期趋势模拟图。

该图的静态显示外观比较理想,但是每秒一次的数据更新使屏幕每秒钟都会引起由于重绘带来的闪烁,这大大降低了图形界面的可视性与美观性。

由此可见,M schart控件不太适用于绘制实时数据采集系统的相关曲线。

为了解决这个难题,笔者尝试利用了VB提供的绘画函数等简单易用的多媒体实现技术,并取得了非常好的效果,以下是我们的实现步骤。

基于VB的多路数据采集系统设计

基于VB的多路数据采集系统设计

基于VB的多路数据采集系统设计
周学礼;叶飞;吕忠斌
【期刊名称】《电工电气》
【年(卷),期】2010(000)005
【摘要】以SST89C58单片机为核心,辅以必要的外围电路,设计了一种计算机监控的多路数据采集系统.系统采用ADC0809芯片进行数据采集,ZLG7289芯片进行通道选择,通过RS-232串口实现单片机和PC机的数据通信,进行上位机的控制和显示.整个数据采集系统能完成8路数据采集,并能自由切换采集通道,可灵活地在上位机和下位机之间切换,根据不同需要用于多种数据采集系统中.
【总页数】4页(P9-12)
【作者】周学礼;叶飞;吕忠斌
【作者单位】常熟理工学院物理与电子工程学院,江苏,常熟,215500;常熟理工学院物理与电子工程学院,江苏,常熟,215500;常熟理工学院物理与电子工程学院,江苏,常熟,215500
【正文语种】中文
【中图分类】TM73
【相关文献】
1.基于VB6.0的多路数据采集与处理系统 [J], 祁建广;李宝营;孙玉明
2.基于VB和单片机的多路数据采集系统设计 [J], 冯传均;戴文峰;何央
3.基于VB的多路数据采集系统上位机软件设计 [J], 张瑜;韩玉杰;闵昆龙
4.基于VB的多路数据采集系统的实现 [J], 石永帅
5.基于单片机和LabVIEW的多路数据采集系统设计构想 [J], 霍海波
因版权原因,仅展示原文概要,查看原文内容请购买。

基于VB定位数据处理与可视化

基于VB定位数据处理与可视化
唐智;李景文
【期刊名称】《电子测量技术》
【年(卷),期】2003()4
【摘要】介绍采用VB作为通信接口,对GPS定位数据的处理方法与数据的可视化。

利用VB面向对象的功能来处理定位数据,通过计算机屏幕显示移动目标的位置,速度,移动方向,运动轨迹等信息。

【总页数】2页(P37-38)
【关键词】VB语言;通信接口;GPS;定位;数据处理;实时监控
【作者】唐智;李景文
【作者单位】北京航空航天大学
【正文语种】中文
【中图分类】TN92
【相关文献】
1.基于VB的强度/试飞试验数据处理方法与可视化软件实现 [J], 李源;张亚滨;李书;邱春图
2.基于VB6.0的定位误差计算机数据处理 [J], 马伏波;陈树峰;陶洁
3.VB与Fortran混合编程的重磁数据处理可视化系统 [J], 宋伟聪;李德春;邱开林;陈德炙;王耀辉
4.VB与Fortran混合编程的重磁数据处理可视化系统 [J], 宋伟聪;李德春;邱开林;
陈德炙;王耀辉
5.基于VB、EXCEL设计的移液器数据处理系统 [J], 张晓晔;刘炜
因版权原因,仅展示原文概要,查看原文内容请购买。

基于VB的实时采集数据库编程

基于VB的实时采集数据库编程 吉同舟,赵芙生,张金龙(南京师范大学 电气与电子工程学院,江苏 南京 210042) [摘 要] 介绍了利用VB提供的数据管理器和报表设计器,实现数据实时采集记录、报表输出和自动删除的编程。

 [关键词] 实时采集;VB数据库;编程 [中图分类号] TP311.132 [文献标识码] A [文章编号] 1003─188X(2002)03─0178─02 随着微型计算机应用技术和数据检测技术的迅速发展,以微机为处理中心的数据检测系统,以它独特的优点和强大的生命力,在各个领域中发挥出愈来愈强大的作用。

掌握并运用数据检测系统对生产过程和设备进行监测、定量分析、故障诊断和优化控制极为重要。

1 实时采集的特点和实现  在工业现场和其他恶劣条件下,经常要测取点多而分散的模拟信号(如电压、电流、电阻应变和热电偶、热电阻测量等)和数字量信号(如开关状态检测、事件捕获、测频计数等)。

检测系统应具有测量精度高、抗干扰能力强、智能化程度高、使用简单灵活和安装维护方便等特点。

近年来,“研华工控”、“威达工控”等分别推出了数据采集与控制卡(或模块)、通讯网络系统及应用软件,成为人们从事工控的得力助手和理想工具。

商家为每个数据采集与控制卡(或模块)配有基于Windows的驱动程序,在数据采集应用中利用Microsoft Windows环境的优势和特点,在可视的编程环境下(如Visual Basic和Borland Delphi)利用DLLs可轻松创建用户的接口和图形。

 2 数据库设计  当我们从数据采集与控制卡(或模块)获得所需的各种数据,并利用这些数据来编写各种应用程序时,首先涉及到数据库的设计。

VB提供了具有Jet数据库引擎(Database Engine)的数据管理器(Data Manager);数据管理器为VB与数据库的链接提供 了基本的方法,可以帮助VB程序建立和维护数据库,并可通过查询方式查找数据库中有关的信息,而不必另外再通过数据库软件来管理数据库。

【文献6】关于用VB实现实时测试曲线的动态显示研究_乔文刚

【2】王双 平 .电 动 工 具 模 拟 加 载 耐 久 测 试 系 统 的 开 发 [ J] .电动工具 , 2006 (3).
014010, China;2.JoyGlobal(Baotou)MiningMachineryCo., LtdBaotouInnerMongolia014010, China)
Abstract:Intheself-developedfaultmonitoringanddiagnosissoftwareabouthydraulicsystem, inordertomakethegathereddatashowtheinformationofsystem runningstatusmuchmoredirectlyandclearly, theVB andAccessdatabaseswereused, which resultsinthedynamicdisplayofreal-timecurve.
摘要 :在自行开发的液压系统故障 监测与诊断软表达系统运 行状态 信息 , 利用 VB与 Access数据库 , 实现了实时曲线的动态显示功 能 , 可视性强 , 为 故障预报 与故障诊断 模块提供了 分析基 础。
关键词 :VB;液压系统 ;数据采集 ;动态曲线 中图分类号 :TP309 文献标 识码 :B 文章编号 : 1001 -3881 (2009) 1 -126 -2
Ifk <> 0 ThenPicture1.Line(0, k)-(1, k)′ 画纵坐标上的刻度线
′写刻度值 Ifk<>0 ThenPicture1.CurrentX=k-1:Picture1.CurrentY=-4:Picture1.Printk/ 10 Ifk<> 0 ThenPicture1.CurrentX=-6.5:Picture1.CurrentY=k - 1:Picture1.Printk* 1 Nextk ′写坐标原点 Picture1.ForeColor=vbRed Picture1.Font.Size=9 Picture1.CurrentX=-4 Picture1.CurrentY=-4 Picture1.Print″原点 0″ Picture1.CurrentX=0 ′定义坐标原点 Picture1.CurrentY=0 EndSub

基于VB的实时数据采集系统设计与实现

基于VB的实时数据采集系统设计与实现
黄文聪; 常雨芳
【期刊名称】《《可编程控制器与工厂自动化(PLC FA)》》
【年(卷),期】2004(000)006
【摘要】基于VB的实时数据采集系统可以方便地实现实时数据采集与数据处理。

该项系统主要由单片机和PC机两部分组成。

单片机部分是以89C51为核心,结
合A/D转换、时钟、电平转换和存储器等外围芯片,实现了采集和存储的功能。

PC机部分主要是用VB编写的程序来实现数据通讯、数据显示和数据处理的功能。

该实进数据采集系统在某结构物的健康监测系统中运行效果良好。

【总页数】3页(P82-84)
【作者】黄文聪; 常雨芳
【作者单位】武汉理工大学自动化学院
【正文语种】中文
【中图分类】TP274.2
【相关文献】
1.基于VB的温湿度实时数据采集程序设计 [J], 朱其祥;徐守东;吴国新;徐勇
2.基于VB实时数据采集与处理的多线程设计 [J], 李永策;徐颖强
3.基于VB的串口实时数据采集 [J], 张崇智
4.VB环境下基于PCI总线的实时数据采集的实现 [J], 刘继承;宋万广;刘春侠
5.基于VB的实时数据采集程序设计 [J], 李湘江;彭建
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图1 VB新建的Form窗体
如图1所示,我们在VB新建的Form窗体中:
添加一个Picture控件,作为图形的显示控件。

图2 一天的温度测量结果
对比温度计测得的结果,非常一致。

证明我们用这
种方法可以很好地在VB中实现温度数据的实时采集和动
态图形显示。

5 结论
通过串口的数据实时采集不仅为数据的动态绘图提
供了基础,而且也为数据的实时备份提供了条件,可以
让数据实时地添加到数据库中。

数据的动态绘图则为数
据分析提供了一个动态、直观的印象,是数据分析的重
要一环。

文中关于数据实时采集和动态图形显示的介绍 简单、实用,对于许多单片机应用系统有借鉴意义。


中介绍的关于数据实时采集和动态图形显示及其它软件
已在山西省电力公司阳泉供电分公司使用,使用以来程
序运行良好。

参考文献:
[1] 李江全,张丽,岑红蕾.Visual Basic串口通信与测控应
用技术实战详解[M].北京:人民邮电出版社,2007.5.
[2] 刘瑞新,李树东,万朝阳.Visual Basic程序设计教程。

相关文档
最新文档