基于vc_的数据采集系统的设计

基于vc_的数据采集系统的设计

ID:33922372

大小:182.29 KB

页数:3页

时间:2019-02-28

基于vc_的数据采集系统的设计_第1页
基于vc_的数据采集系统的设计_第2页
基于vc_的数据采集系统的设计_第3页
资源描述:

《基于vc_的数据采集系统的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第20卷第6期机电产品开发与创新Vol.20,No.6·制造业信息化·2007年11月Development&InnovationofMachinery&ElectricalProductsNov.,2007基于VC++的数据采集系统的设计11211陈功,张晞,高喻,顾歆,宋耀民(1.中国矿业大学机电学院,北京100083;2.北京航空航天大学计算机学院数字媒体实验室,北京100083)摘要:介绍了基于VisualC++作为开发工具的第三方数据采集卡PCI-7422动态链接库(.dl1)的调用,从而实现对PC

2、I-7422的驱动,完成数据采集工作。并以ODBC作为数据源的连接驱动器,将数据自动录入数据库。本设计在液压试验台试验控制系统中得到实际应用,取得满意效果。关键词:VisualC++;数据采集;动态链接库;ODBC中图分类号:TP391.9文献标识码:A文章编号:1002-6673(2007)06-114-030引言数据采集采集模块随着计算机技术的飞速发展和迅速普及,数据采集开关控制控制模块识别,处理,控制系统在生产和科研中得到了广泛的应用。高可靠性是实现高速数据采集系统软件的基本要求,对板卡驱动的深图1系统

3、原理图刻理解是设计数据采集程序的基本前提。此外,如何解Fig.1Principleofthesystem决数据的实时存储问题,对于数据采集系统来说也是非PC机或兼容机,适用于各种工业现场的数据采集和测常重要的。本文以VisualC++配合PCI7422数据采集卡量。A/D采用高性能转换芯片AD1674(BB774),地址设计的数据采集系统为例,从板卡驱动、软件设计和数译码电路采用GAL芯片。用户无需外配工作电源。据库的配置等方面详细阐述了在VisualC++环境下实现PCI7422集成了12位32路A/D转换

4、,16路TTL电平开数据采集所涉及到的一些技术,并给出了示例程序。关量输入和16路TTL电平开关量输出接口板,采用PCI+5V总线标准。其主要技术指标:通道数32路,分1系统硬件介绍辩率12位,A/D转换时间10us,启动方式为程序启动,无需外接电源,直接插在计算机的PCI槽上即可,该卡1.1工作原理连续占用8个I/O地址,即:BASE十OH~BASE+07H。系统硬件由微机、采集模块、控制模块和传感器组用户在使用PCI总线数据采集卡时不必关心具体的板口成。传感器从试验现场采集模拟信号传至采集模块,采地址(地

5、址管理由PCI协议分配),只调用DLL库即可。集模块将采集到的模拟信号转换为数字信号并传至计算PCI7422集成了A/D转换和开关量输入输出的功能,机,由VC++6.0编译的程序对采集到的信号进行读取和将采集模块和控制模块的功能集中到了一块板卡上。处理,并通过控制模块对下位机进行控制,再将数据记录到数据库中。整个系统原理框图如图1所示。2系统软件的设计1.2硬件介绍本系统采用PCI7422的板卡,该板卡可插入工业2.1VisualC++程序流程图上层应用软件开发使用VisualC++6.0,软件部分收稿日期:

6、2007-09-25主要包括数据采集、数据的处理和数据库的录入三部分。软件流程图[1]如图2所示。作者简介:陈功(1982-),男,安徽人,在读硕士研究生。研究方向:机电一体化及CAD;张晞(1966-),男,1989年2.2PCI7422动态链接库的调用与释放在中国矿业大学北京研究生部获得博士学位,副教授。研究PCI-7422出厂时提供了由VC编写的动态链接程序方向:润滑油的综合净化与废油再生技术,曾获煤炭部科技(PCI7422vc.dll)。将PCI7422vc.dllcopy到当前Windos安进步三等

7、奖,中国矿大科技进步一等奖两次。114·制造业信息化·装的系统目录下或当前工ad=(pci7422ad)GetProcAddress(pci7422vcdll,"pci7422ad");开始作目录下,设定HINSTANCEdi=(pci7422di)GetProcAddress(pci7422vcdll,"pci7422di");定义局部标量PCI7422dll=NULL,然后定dio=(pci7422do)GetProcAddress(pci7422vcdll,"pci7422do");义指向动态链接库函数

8、的}定义全局标量指针,如:typedefint(*AD)else加载动态链接库(unsignedcharMode,unsignedMessageBox("动态库加载失败,请重新加载!!");shortport,longdly),用//其中ad为板卡模拟量采集函数,di为板卡数字量采控制模块加信号LoadLibrary()装载板卡的集函数,dio板卡数字量输出函数。动态链接库PCI7422vc.DLL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。