根据从vc串口数据采集采集来的数据绘制成一个变化的曲线,但是如果一直采集数据曲线太长怎么办啊???求C#代码!!!

帮忙看看piture画图问题吧!显示串口采集数据,可最后只能显示数据,并不能显示没有连续的曲线
[问题点数:50分,结帖人licanrongcs]
帮忙看看piture画图问题吧!显示串口采集数据,可最后只能显示数据,并不能显示没有连续的曲线
[问题点数:50分,结帖人licanrongcs]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2014年9月 MS-SQL Server大版内专家分月排行榜第二2013年8月 VB大版内专家分月排行榜第二2013年6月 VB大版内专家分月排行榜第二2013年5月 VB大版内专家分月排行榜第二2010年4月 VB大版内专家分月排行榜第二2010年3月 VB大版内专家分月排行榜第二2008年12月 VB大版内专家分月排行榜第二2008年8月 VB大版内专家分月排行榜第二2008年7月 VB大版内专家分月排行榜第二2007年11月 VB大版内专家分月排行榜第二
2014年10月 VB大版内专家分月排行榜第三2014年10月 MS-SQL Server大版内专家分月排行榜第三2014年8月 MS-SQL Server大版内专家分月排行榜第三2013年9月 VB大版内专家分月排行榜第三2013年3月 VB大版内专家分月排行榜第三2012年5月 VB大版内专家分月排行榜第三2012年4月 VB大版内专家分月排行榜第三2010年10月 VB大版内专家分月排行榜第三2010年8月 VB大版内专家分月排行榜第三2010年7月 VB大版内专家分月排行榜第三2009年5月 VB大版内专家分月排行榜第三2008年9月 VB大版内专家分月排行榜第三2008年4月 VB大版内专家分月排行榜第三2008年2月 VB大版内专家分月排行榜第三
2007年7月 VB大版内专家分月排行榜第一2006年5月 VB大版内专家分月排行榜第一
2006年8月 VB大版内专家分月排行榜第二2006年4月 VB大版内专家分月排行榜第二
2014年9月 MS-SQL Server大版内专家分月排行榜第二2013年8月 VB大版内专家分月排行榜第二2013年6月 VB大版内专家分月排行榜第二2013年5月 VB大版内专家分月排行榜第二2010年4月 VB大版内专家分月排行榜第二2010年3月 VB大版内专家分月排行榜第二2008年12月 VB大版内专家分月排行榜第二2008年8月 VB大版内专家分月排行榜第二2008年7月 VB大版内专家分月排行榜第二2007年11月 VB大版内专家分月排行榜第二
2014年10月 VB大版内专家分月排行榜第三2014年10月 MS-SQL Server大版内专家分月排行榜第三2014年8月 MS-SQL Server大版内专家分月排行榜第三2013年9月 VB大版内专家分月排行榜第三2013年3月 VB大版内专家分月排行榜第三2012年5月 VB大版内专家分月排行榜第三2012年4月 VB大版内专家分月排行榜第三2010年10月 VB大版内专家分月排行榜第三2010年8月 VB大版内专家分月排行榜第三2010年7月 VB大版内专家分月排行榜第三2009年5月 VB大版内专家分月排行榜第三2008年9月 VB大版内专家分月排行榜第三2008年4月 VB大版内专家分月排行榜第三2008年2月 VB大版内专家分月排行榜第三
2014年9月 MS-SQL Server大版内专家分月排行榜第二2013年8月 VB大版内专家分月排行榜第二2013年6月 VB大版内专家分月排行榜第二2013年5月 VB大版内专家分月排行榜第二2010年4月 VB大版内专家分月排行榜第二2010年3月 VB大版内专家分月排行榜第二2008年12月 VB大版内专家分月排行榜第二2008年8月 VB大版内专家分月排行榜第二2008年7月 VB大版内专家分月排行榜第二2007年11月 VB大版内专家分月排行榜第二
2014年10月 VB大版内专家分月排行榜第三2014年10月 MS-SQL Server大版内专家分月排行榜第三2014年8月 MS-SQL Server大版内专家分月排行榜第三2013年9月 VB大版内专家分月排行榜第三2013年3月 VB大版内专家分月排行榜第三2012年5月 VB大版内专家分月排行榜第三2012年4月 VB大版内专家分月排行榜第三2010年10月 VB大版内专家分月排行榜第三2010年8月 VB大版内专家分月排行榜第三2010年7月 VB大版内专家分月排行榜第三2009年5月 VB大版内专家分月排行榜第三2008年9月 VB大版内专家分月排行榜第三2008年4月 VB大版内专家分月排行榜第三2008年2月 VB大版内专家分月排行榜第三
2014年9月 MS-SQL Server大版内专家分月排行榜第二2013年8月 VB大版内专家分月排行榜第二2013年6月 VB大版内专家分月排行榜第二2013年5月 VB大版内专家分月排行榜第二2010年4月 VB大版内专家分月排行榜第二2010年3月 VB大版内专家分月排行榜第二2008年12月 VB大版内专家分月排行榜第二2008年8月 VB大版内专家分月排行榜第二2008年7月 VB大版内专家分月排行榜第二2007年11月 VB大版内专家分月排行榜第二
2014年10月 VB大版内专家分月排行榜第三2014年10月 MS-SQL Server大版内专家分月排行榜第三2014年8月 MS-SQL Server大版内专家分月排行榜第三2013年9月 VB大版内专家分月排行榜第三2013年3月 VB大版内专家分月排行榜第三2012年5月 VB大版内专家分月排行榜第三2012年4月 VB大版内专家分月排行榜第三2010年10月 VB大版内专家分月排行榜第三2010年8月 VB大版内专家分月排行榜第三2010年7月 VB大版内专家分月排行榜第三2009年5月 VB大版内专家分月排行榜第三2008年9月 VB大版内专家分月排行榜第三2008年4月 VB大版内专家分月排行榜第三2008年2月 VB大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。基于C++Builder的串口数据实时曲线绘制的实现
数据处理串口数据保存历史动态曲线数据导出,浏览实时动态曲线图1后台管理软件功能框图在海洋投弃式温盐深剖面测量中,需要进行大量的实时数据采集和可视化显示,经过软件处理后形成的曲线比原始数据更能给人直观的印象。C++Builder是一种面向对象的可视化应用程序开发工具,为程序开发人员提供了十分轻松而快捷的开发环境。它以其友好的界面设计和方便的编程实现,广泛应用于工程实践中。本系统在C++Builder环境下针对抛弃式温盐深剖面测量系统进行软件设计。其中利用C++Builder进行数据的串行传输的方法,只要根据实际情况对代码稍做修改,即可应用到其他的以串口测量的系统,具有一定的通用性。1系统概述该软件在Windows操作系统下以C++Builder为开发平台,应用于海洋投弃式温盐深剖面测量系统中的实时数据采集与处理。如图1所示,其主要包含与下位机通信、实时数据处理、实时曲线显示和数据导出,浏览等数据进行处理和温度盐度曲线绘制后可在每次...&
(本文共3页)
权威出处:
0引言在工业控制领域,需要进行大量的数据处理和可视化显示。以Borland C++Builder和Matlab为开发工具进行开发使得实时曲线的绘制更方便、简捷[1]。Borland C++Builder是一种面向对象的可视化应用程序开发工具,为程序开发人员提供了十分轻松而快捷的开发环境。它以其友好的界面设计和方便的编程实现,广泛应用于工程实践中。Mat-lab则是十分通用,而且方便的绘图工具[2-3]。在C++Builder6.0环境下串口的4种实现方法有:1)采用在C++程序中嵌入行间汇编,直接对UART串口通讯硬件进行操作,实时性最高,但编程需要了解硬件;2)利用Windows的API通信函数,编程较复杂,但灵活性最大,实时性较高;3)利用VB下高性能的ActiveX控件MSComm,编程简单,实时性不错,二进制接收模式编程稍有点复杂;4)利用清华大学开发的串口通信控件TComm[4-5],编程最简单方便,且可靠。但无论用哪...&
(本文共4页)
权威出处:
海洋环境监测及数据采集仪器,用于采集不同区域、不同深度海洋环境要素的各种数据,要求大量的存储容量及数据的实时传输。在海洋仪器回收到地面后,需要方便的将采集数据传输到通用计算机上,以便作进一步的数据处理和分析。相较于数据显示,经后台拟合、处理后形成的曲线给人更直观的印象。VB是一种简单易学,功能强大的面向对象的可视化编程语言,以其友好的界面设计和方便的编程实现,广泛应用于工程实践中。本系统在VB环境下针对海洋数据测量系统进行软件设计。1系统概述该软件在windows操作系统下以VB为开发平台,应用于测量系统的实时数据的采集校验与处理,主要包括与下位机的通信,实时曲线的绘制和显示等。本软件以RS232方式与下位机进行通信,绘制温度电导率曲线后在每次测量后将所有数据存储到Realtime Data文本文件中。2串口通信2.1 MSComm控件首先我们要使用MSComm控件对外进行串行通信,因此在工具箱中选择了MSComm控件的图标后,...&
(本文共2页)
权威出处:
信号采集与分析系统广泛地用于工业控制、测试计量、仪器仪表行业.随着“虚拟仪器”概念的提出,以计算机为基础,配以高性能的数据采集卡和相关软件组成的信号采集与分析系统由于较高的性价比而日益为用户青睐.数据采集卡的性能一般取决于其采样频率和位数,高速高位数的数据采集卡往往意味着高价格.而很多场合,信号频率在音频范围内,并不要求很高的采样频率.计算机声卡,虽然平时只是用来录音、放音,但它其实是一块性能不错的A/D、D/A转换卡.即使是最普通的声卡,一般都能实现16位、双通道、最高44.1 kHz的采样频率,足以应付大多数信号采集任务,而其价格却只有专用数据采集卡的几分之一,甚至几十分之一[1].将声卡作为数据采集卡,最简单的方式是用录音程序录下声卡的输入信号,然后离线处理,但若要实时地处理输入信号,就必须对声卡进行底层编程.由于声卡是Windows操作系统的一个标准多媒体设备,制造商已经为声卡开发了适用于Windows的底层硬件驱动程序...&
(本文共4页)
权威出处:
随着Internet/Intranet技术的发展,基于Web技术的研究和开发成为一个热点。我的论文侧重于Web技术在集成自动化系统体系结构中应用的研究。本文首先介绍了集成自动化系统体系结构的概念和组成,然后深入分析了Web技术及功能,并且详细讨论了应用于监控的Web技术,通过实践来证明了Web技术应用于集成自动化系统监测的可行性。最后对影响Web监测系统发展的技术进行了预测。限于作者的水平有限,文中难免有疏漏,不妥之处,还请专家及读者指正。&
(本文共106页)
权威出处:
工业智能控制系统的任务是监控工业现场的状态,通过判断其状态变化趋势来下达控制指令,达到稳定生产、保证产品质量、节能增效的目的。智能控制系统在工业生产中起着至关重要的作用。而智能控制系统要完成它的任务,就需要有大量数据的支持。基于实时数据采集的智能控制系统,通常会涉及到大量的历史数据处理,因此组织和管理这些数据就显得尤为重要,并将直接影响整个系统的性能。文章利用“过程控制实验对象”作为工业现场实验装置,以锅炉为对象,完成了实时数据的采集与处理系统的设计与实现。文章详细介绍了一种基于C++Builder的实时数据采集与处理系统的设计与开发全过程。对系统界面实现、数据曲线的绘制、服务器配置、数据库处理等方面进行了深入分析。创建了数据采集、动态数据库、数据的实时趋势显示、历史趋势曲线显示、历史数据处理等功能,并提出了较好的方法。文章还介绍了多文档界面(MDI)结构数据采集与管理系统的系统设计,包括数据库服务器配置、功能模块设计、数据库结...&
(本文共60页)
权威出处:
扩展阅读:
CNKI手机学问
有学问,才够权威!
出版:《中国学术期刊(光盘版)》电子杂志社有限公司
地址:北京清华大学 84-48信箱 知识超市公司
互联网出版许可证 新出网证(京)字008号
京ICP证040431号
服务咨询:400-810--6613
订购咨询:800-810-6613
传真:010-
京公网安备75号基于MATLAB实时串口数据采集与曲线显示_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
4页1下载券11页免费13页免费4页免费4页免费 1页免费2页免费5页免费2页1下载券3页1下载券
喜欢此文档的还喜欢2页免费7页免费10页免费2页免费7页免费
基于MATLAB实时串口数据采集与曲线显示|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
毕业设计论文--基于LABVIEW串口的现场实时多通道温度采集测量与实现.doc49页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:150 &&
温度是机械加工中最基本的参数之一在生产过程中常需要对温度进行检测和监控数控机床加工中常需要对数控机床进行热误差计算并实现热误差补偿通过热误差补偿技术来达到提高数控机床加工精度的目的因此研究一种基于串行通信的多路温度采集和实时监控系统对提高工业控制性能提高数控机床的加工精度以及提高生产效率有着重要的意义
本文设计了一种数控机床多点温度采集电路可以同时对四路温度进行实时的采集和显示通过设定温度的报警范围对其进行预警并且利用串口实现单片机和计算机的通信使用上位机完成数据处理和温度的显示等温度的测量精度低于05℃
设计中使用STC89C52作为下位机的主控芯片并使用LCD1602液晶屏进行温度的显示采用温度传感器TC1047进行温度采集将温度传感器输出的电压通过RC滤波电路以及运放OP07组成的放大电路然后通过AD转换最后将AD转换的数字量通过RS232串口发送到LABVIEW编写的上位机进行数据处理和显示通过上位机设置温度的采集速率以及设定报警温度上限将采集到的数据以TXT或XLS格式存储到电脑中
硬件电路采用低成本的设计思想软件设计采用模块化的设计方法最后进行实物的制作和调试验证了设计的设计实现的预期结果Abstract
Temperature is one of the most basic parameters in the machining and temperature detection and monitoring is commonly found in the production In CNC machining thermal error of CNC machine need to be calculated and thermal error compensation is implemented
Through the thermal error compensation techniques to achieve the purpose of the improvement of precision CNC machining So the study of a multi-channel temperature acquisition and real-time monitoring system based on serial communication has an important significance to improve the performance of industri
正在加载中,请稍后...共有1879位成员   人气指数 -   最新排名 -
【话题】一个用VC画实时曲线的问题
07:46:18 来自:马文博 浏览数:182次
准备做一个从串口读取一组关于温度或其他被测量的数据,然后根据采集的数据,绘出其曲线变化的图形(数据存在数据库中)。
这几天才接触MFC,有点茫然,不知如何下手。
谁能告诉我具体流程是怎么处理的,或者有做过类似的例子发个到我邮箱借我参考一下:
尤其是在曲线如何变化这一点,我想得很头疼了。。。
豆豆88回复于17日09点48分 
先看看这个例子吧,或许有帮助
/KB/miscctrl/histogramctrl.aspx
靳墨晗回复于17日11点42分 
http://blog.csdn.net/qlping2007/archive//2207353.aspx看看这个吧
huangxx0526回复于17日13点18分 
在MFC中创建动态控件的生成与响应
/viewdiary..html
黄进123回复于17日14点48分 
这个是个思路,
不过 你先要实现
1 VC如何和数据库连接得到数据
2 启动一个线程
3 会用定时函数
wxiujie回复于17日16点15分 
多谢各位给的建议,我现在有地方不懂,假设当前时间是9点,
现在假设客户区显示的是(8点到9点这1个小时内的数据)现在想在客户区左端和右端画出一个button,然后点击左端button后把显示的数据变成(7点到8点这1个小时的数据),请问这个的“具体处理流程”是怎么样的,尤其是如何画出那个button和使画出的这个button点击后可以什么事件之类的。
或者MFC本身是不是可以让我们在客户区添加控件之类的,麻烦告诉一下。
本人是MFC新手,有什么说得不对的请指教
刘勇利回复于17日17点30分 
MoveTo,LineTo有点慢,试试MSChart控件
yangyangmather回复于17日18点40分 
这个也很好弄,步骤如下:
1、首先确定坐标系,在系统中以时间为横坐标X,以你采集的数据如温度为纵坐标。
2、确定你的绘制的效果的策略,根据你的情况,你绘制的图从时间来看是一个动态变化的图,是根据时间的不同曲线也不同,而显示区的大小有限,所以需要采用滑动窗口的原理,因为每屏只能显示可能1个小时或者两个小时的数据,如果时间轴到窗口最右边,则每绘制一次就需要将整个窗口向右滑动,在客户可视区中显示的是当前最新的图形。
3、启动一个线程每隔一定的时间间隔从数据库中去读数据,如果写有数据则将数据点投影到相应的时间轴上,并与上一点连线。这样如果采样间隔合适的话整个过程就是一个按时间轴动态变化的曲线。
4、为了避免闪烁在绘图是先绘制在内存位图上,最后再一次性拷贝到你的客户区CDC上。
吕文博回复于17日19点45分 
现在我画的曲线是在内存中画好然后拷贝到客户区的,但是发现曲线在闪烁,请问如何解决闪烁的问题。。。
luoluo4388回复于17日20点42分 
俺都加到200分了啊!!!!!
小妮儿妈回复于17日21点36分 
用SELECT 选出你要的数据 放到一个你事先准备好的数组内,然后可以在ONPAINT()函数内用Moveto(),Lineto()每个点都连接起来。在屏幕上显示就可以了,当有数据更新就重新画上去。如果你要想实现向资源管理器网络使用情况跳动的曲线,那你可以先选出3组数据a,b,c。然后全部在屏幕上画出来,当有新的一批数据来时候,你就把 a用b代替,b用c代替,c用刚来的代替这样每次画出来就想在跳动。而这个可以用一个ONTIMER函数来实现换数据,如果有新数据来了数据库检测有个触发,那开启ONTIMER,比如用个线程不断在监听我数据有没有新的,有就SETTIMER(1);那然后替换数据,数据替换结束了发送一个刷新消息 然后就KILLTIME(1);这样ONPAINT()就会做画图工作了。
hupoo_w回复于17日22点18分 
我给你一个我的代码吧
MFC开发的其他话题...
热门脚本语言:}

我要回帖

更多关于 vc串口数据采集 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信