基于VC++与阿尔泰PCI8510同步采集卡主轴测控系统开发.docVIP

基于VC++与阿尔泰PCI8510同步采集卡主轴测控系统开发.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VC++与阿尔泰PCI8510同步采集卡主轴测控系统开发.doc

基于VC++与阿尔泰PCI8510同步采集卡主轴测控系统开发   摘 要:实时信号处理是机床主轴运行监测的重要内容,对数据采集卡提出高速高精度要求。文章介绍了利用VC++6.0对PCI8510同步数据采集卡进行控制的方法,实现采集卡的参数设置,采用多线程技术实现数据的多通道实时显示,创建文件保存数据,完成测控系统开发。   关键词:机床主轴;VC++6.0;同步数据采集;多线程技术   中图分类号:TH162;TP391 文献标识码:A 文章编号:2095-1302(2016)11-00-02   0 引 言   随着社会的发展与进步,企业间的经济竞争日趋激烈,这也迫使生产领域对零部件的制造提出更高的要求。高档数控机床是主要的制造设备,主轴系统是其关键部件。主轴系统的运行状态与产品质量、精度以及人身安全等息息相关,因而对主轴系统进行有效测控十分必要。采用不同类型的传感器对主轴系统进行多方位多角度观测能够提高其测控效率和准确度[1]。数据的高速采集、实时显示与保存是主轴测控程序的关键内容。本文采用VC++6.0作为软件系统的开发工具,结合阿尔泰PCI8510同步数据采集卡,设计主轴测控程序,从板卡设置与驱动、多通道数据实时显示、数据采集与保存等方面阐述了相关技术[2]。   1 系统结构   将主轴系统作为测控对象,系统的整体构成如图1所示。为了实现对多类型传感器高速高精度的数据采集、实时显示与保存,本文利用VC++6.0开发工具结合PCI8510同步数据采集卡设计了一套主轴系统测控程序,通过友好的人机交互界面完成采集卡多参数设置和驱动,实现有效的数据采集。整个系统的工作原理为传感器对主轴系统进行多角度测量,信号经调理电路传至采集卡,采集模块完成模数转换后传至计算机,由VC++6.0编译的程序对信号进行读取、显示和保存[2]。   2 系统硬件简介   2.1 阿尔泰PCI8510   本系统采用阿尔泰PCI8510采集卡,该卡是一种基于PCI总线的数据采集卡,可直接插在IBM-PC/AT或与之兼容的计算机内的任一PCI插槽中,构成实验室、产品质量检测中心等各领域的数据采集、波形分析和处理系统[3]。也可构成工业生产过程监控系统。A/D转换器类型为AD7612,PCI8510采用8通道8芯片独立工作的通道切换方法,支持非空查询、半满查询、DMA三种数据读取方式,设定触发源DTR输入范围为标准TTL电平,程控放大器默认为AD8251。其主要技术指标有转换精度16 B,采样频率1 Hz~500 kHz,8通道同步,AD转换时间≤1.45,可选软件内部触发。在使用时只需调用PCI8510.dll即可。   2.2 非空方式AD采集过程   PCI8510采集卡的数据读取分为非空、半满和DMA三种方式。   (1)非空方式适用于批量读取、高速连续的信号采集;   (2)半满方式需要调用相应的函数查询存储器的半满状态,查询状态读取AD数据;   (3)DMA方式不经CPU,直接将数据从设备读到用户缓冲区中。但DMA方式采用了多缓冲级链的方式,需要密切关注缓冲区状态,实现过程较为麻烦。   为满足对主轴状态的监测和大量数据的采集与保存,实现高速连续采集与方便编程,本文选择非空方式进行数据读取。使用非空方式读取AD数据的流程如图2所示[4]。   3 系统软件设计   3.1 程序流程图及采集卡设置   程序开发采用VC++6.0 MFC技术,主要包括采集卡设置、数据采集、实时显示与保存等模块。程序运行流程如图3所示。图4所示为采集卡参数设置界面。   3.2 PCI8510动态链接库调用及数据采集   阿尔泰公司提供了有关PCI8510采集卡的相关数据文件,包括PCI8510.dll,PCI8510.h,PCI8510.lib。将上述三种文件拷贝到工程目录下,在Header Files中添加PCI8510.h,在工程属性里选择配置属性,设置linker中的Input项Addtional Dependencies为PCI8510.lib,完成设置并保存。此时已完成PCI8510动态链接库的调用设置。启动程序后,在设置界面完成相应的参数设置。在实际程序中,需创建设备对象Device=PCI8510_CreateDevice(0)保存在App中,并判断PCI8510采集卡的安装状态。   if (hDevice == INVALID_HANDLE_VALUE)   {if (hDevice == INVALID_HANDLE_VALUE)   {AfxMessageBox(对不起,无PCI设备存在..., MB_ICONERROR);   return;}   }   调用或定义如下函

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档