利用VC_实现实时串行数据的接收_分离及动态存储
时间:2026-01-17
时间:2026-01-17
利用VC++实现实时串行数据的接收、
分离及动态存储
方一鸣,张克刚,徐向辉,陈 刚
(燕山大学电气工程学院,河北秦皇岛066004)
[摘 要]针对现场不定时间间隔发送来的轧制数据,利用计算机进行实时串行数据的接收和分离,并将此数据与数据库系统建立联接,实现数据的动态存储和显示。文中简述了用Windows下的通信API函数进行串行通信的一般过程,提出了利用参数选择窗口灵活设置通信参数的软件实现方法。并重点编程实现了利用自定义消息函数把接收到的实时串行数据进行有效分离、在通信时实现数据向数据库的动态转存,以及利用定时器技术实现串行数据在文档窗口的动态显示等功能。
[关键词]回调函数;自定义消息函数;定时器;Windows通信API函数[中图分类号]TP39 [文献标识码]A [文章编号]1000-7059(2004)06-0017-03
Receptionandseparatingaswellasdynamicstorageof
rea-ltimeserialdatarealizingbyVC++
FANGY-iming,ZHANGKe-gang,XUXiang-hui,CHENGang
(ElectricEngineeringInstitute,YanshanUniversity,Qinghuangdao066004,China)
Abstract:Aimingatrollingdatathatissentatindefinitetimeintervalsonthespot,acomputerisusedtoacceptandseparatetherea-ltimeserialdata.Theconjunctionbetweenthedataandadatabasesystemis
built,sothedynamicstorageanddisplayforthedataarerealized.AcommonserialcommunicationprocessusingAPIfunctionofWindowscommunicationisexpounded.Asoftwarerealizationmethodthatflexiblysetscommunicationparametersutilizingaparameterchoicewindowisproposed.Thefunctionstoseparatetherea-ltimeserialdatareceivedandachievethedynamicstorageforthedatatodatabaseutilizingtheuser-de-fined-messagefunctionduringcommunication,aswellasdisplaytheserialdatadynamicallyinthedocu-men-twindowrealizingbythetimertechnologyareprogrammedandrealized.
Keywords:cal-lbackfunction;user-defined-messagefunction;timer;WindowscommunicationAPIfunction 本课题来源于对某厂卷材轧制加工生产线数据记录进行的改造,改造以前,该厂是利用串行打印机将数据打印出来的方法进行数据保存的。但是采用这种方法时,打印机故障或卡纸等原因经常造成卷材数据无法正常记录,而且打印数据记录纸不易长期保存,更不方便对产品进行技术统计。所以该厂希望利用以前的打印机串行通信接口,将数据发送到个人计算机,按照一定格式存入
[收稿日期]2004-03-25;[修改稿收到日期]2004-04-16
[作者简介]方一鸣(1965-),男,江苏无锡人,教授,博士,主要研究领域为计算机控制及应用、轧机自动控制。
数据库,本文采用VC++串行通信技术解决了这一难题,实验结果表明,该方案是切实可行的。
1 实时串行数据接收程序设计
1 1 利用MFC创建应用程序框架
首先创建一个ACCESS数据库,利用ODBC
给这个数据库建立一个数据源,接着在MFC向导的第1步 你喜欢创建的应用程序类型 选项中选择 单个文档 选项,在第2步 你喜欢包含这样的
[1]
6 17