基于LabWindowsCVI数据采集系统设计.docVIP

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

基于LabWindowsCVI数据采集系统设计   摘 要 虚拟仪器系统是目前工业测试技术中新兴的系统,本文设计并实现了一种功能强大的数据采集及处理系统,利用C语言进行编程,借助LabWindows 进行界面设计,实现了三路数据的高速采集,各通道数据及波形显示、数据存储及打印的功能。   关键词 虚拟仪器;数据采集;数据存储;LabWindows   中图分类号TP392 文献标识码A 文章编号 1674-6708(2014)108-0211-02   虚拟仪器(Virtual Instrument,简称VI)是现代计算机技术和仪器技术深层次结合的产物,是当今计算机辅助测试(CAT)领域的一项重要技术。它解决了传统仪器设备面临的许多难题,改善了传统仪器设备配套固定、应用狭窄、功能单一的缺点,虚拟仪器系统可以灵活地应用于各种测量控制环境,而且实现了功能用途多元化,可以从软件方面改善许多传统仪器设备无法实现的功能[2]。本文应用虚拟仪器开发平台LabWindows开发了一种数据采集系统,本系统不仅具有一定的实用价值,也有很大的功能扩展性,只需知道采集板卡的基本参数,用户就可以自行设计程序,实现其他功能。   1系统总体方案选择   综观目前国内外虚拟仪器开发的现状,虚拟仪器总体结构有以下两种形式:   1)系统集成式虚拟仪器系统:将测试仪器仪表设计成为PC机的I/O插卡,直接插入计算机的I/O扩展槽中,这样可将不同仪器仪表集成在一个系统内,从而大大降低成本。所有的这些仪器插卡均在符合统一标准的软件支持下供用户操作,共享计算机资源。因此这样的系统具有成本上的优势,仪器插卡具有很强的抗干扰能力,在虚拟仪器系统设计中应用十分广泛;   2)基于总线技术式虚拟仪器系统:此类虚拟仪器则是做成具有总线结构的测试仪器的主机板,在总线底板插槽上插入模拟量输入/输出、数字量输入/输出、频率或脉冲量输入/输出等功能插件,可组成具有不同规模和功能的测试系统,测控机箱与计算机通过互连总线相连,各测试设备与计算机网络通过现场总线相连,从而构成一个自动测控系统。这类虚拟仪器由于采用标准的总线结构,系统比较灵活方便,可以连接多种设备,而且其测控机箱独立,可以减少干扰,???有较高的精度。但系统成本较高并且在跨总线连接设备时会增加软件开发的工作量。   综合比较上述两种方案的优缺点,考虑到设计要求和成本等因素,本次虚拟仪器系统的设计采用plug-in DAQ的硬件平台,即以标准的PC机为基本框架平台,通过插入数据采集卡获得具有信号的输入/输出功能的硬件平台,利用不同的软件模块实现不同的功能。本方案的优点是成本较低,软件决定系统的功能,真正体现了虚拟仪器的灵活性和成本较低的优势。   2系统硬件设计   数据采集及处理系统的总体结构如图1所示,硬件平台选用PC机为总体框架,数据采集卡为UN105N型A/D多功能数据采集卡,虚拟仪器系统运行环境为WINDOWS XP,开发语言选择为LabWindows。   图1 数据采集系统结构框图   3系统软件设计   数据采集系统程序主要是利用C语言进行编程,借助Labwindows进行界面设计,实现了三路数据的高速采集,各通道数据和波形显示,数据存储及打印的功能。系统软件程序采用模块化设计思想,主要由四个部分组成,分别是采集函数、显示函数、储存函数以及打印函数。   数据采集系统设计中,硬件选用的是优采公司UA105N型多功能数据采集卡,由于该卡未带WINDOWS下驱动,没有Win32接口函??供调用。故在编程时需要自己编写采集代码。数据采集系统的采集控制有多种方法,分别说明如下:   1)软件触发,软件通道选择:这种方法是由程序指令触发A/D转换板进行数据采集,由程序指令任意选择A/D转换板采样通道,是一种比较灵活的采集控制方法;   2)定时触发,软件通道选择:这种方法是采用定时器定时触发采集,即是通过对板上定时器8253通道0的控制编程,使之发出等间隔的脉冲触发A/D转换板采集,可以在单通道采集时获得准确的采样频率。但由于软件转换通道不能实现最佳时序,所以在多通道采集时不能达到采集要求;   3)手动触发,自动通道扫描:可实现最高频率下通道顺序递增快速循环采集,也可设置不连续的通道。   根据设计的要求,本程序采用了定时触发,自动通道扫描的方式进行数据采集,为便于数据处理,通道设置为自动顺序递增。   对采集到的数据进行数据处理,最有效的方法是将其绘制成波形图,从波形中直观的看出数据变化规律,是否有明显的干扰,是何种信号,还可以直观的判断出采集过程是否有误。但这种方法显示的波形图不够精确,因此,本程序设计中考虑到上述因素,选择了在显示波形的同时,也显示采集到的数据??   

文档评论(0)

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

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

1亿VIP精品文档

相关文档