自制便携式虚拟仪器的一种快速实现方法

发布者:光子梦境最新更新时间:2010-10-29 来源: 中国自动化网关键字:虚拟仪器  便携式  数据采集  信号采集 手机看文章 扫描二维码
随时随地手机看文章

  1. 引言

  随着计算机软硬件技术和信号处理技术的迅速发展,不仅使得已经提出多年的虚拟仪器成为现实,并且逐步得到日益广泛的应用和广大科学工作者以及工程人员的青睐。总的来说,虚拟仪器是计算机软硬件技术的产物。与传统仪器相比,它改变了以往的按钮、按键和旋钮等的操作方式和简单的显示界面,虚拟仪器借助于 PC计算机WINDOWS操作系统强大的图形功能,使人机交互的操作更加友好和便捷;对于数据处理,应用计算机软件的强大功能可以灵活地选择所需要的算法处理(数字滤波、统计分析和数值计算),而不像传统仪器那样,其数据处理功能固定。

  目前,国内外许多公司(比如美国的NI公司)都有相当优良的虚拟仪器产品,然而其价格之高,让我们这些高校科研室的工作者们“敬而远之”。然而,随着电子元器件产品的不断高密度集成化以及计算机软件工具开发的日益多样性和开放性,这些科技技术发展为我们自研自制虚拟仪器提供了良好的开发手段和方法。本文详细介绍了自行设计适合自身需要的虚拟仪器的全过程。实现了自制虚拟仪器的可行性、经济性、快速性和便携性。

  2. 整体设计

  虚拟仪器是以计算机硬件为平台,以传感器、模块化硬件接口卡以及测量软件构成的虚实相结合的测量系统。虚拟仪器的数据和控制信号必须通过计算机总线来获取和传输。现有的虚拟仪器大多建立在PC、PCI、ISA等并行通用总线或IEEE488、VXI、PXI等仪器专用总线的基础上。在仔细研究了虚拟仪器的设计制作后,不难发现虚拟仪器采用了现代计算机的外围接口和数据处理软件外,其数据采集部分硬件设计和传统的仪器制作过程是相同的。总的来说,虚拟仪器的设计分硬件部分和软件部分两大块设计。

  无论是传统的仪器还是虚拟仪器都少不了信号采集部分,传统的仪器把信号采集后加以信号处理并直接显示出来,没有和计算机交互的过程。虚拟仪器是将信号采集后的结果利用计算机接口技术送往计算机进行后期的处理和显示。所以我们的虚拟仪器的硬件设计包括数据采集板卡和板卡接口的设计。如果板卡接口采用并行总线(PCI、ISA等),那么板卡装卸麻烦,易受到机箱内环境的干扰,而且受计算机插槽数量、电源功率以及地址、中断资源的限制;如果使用专用的仪器总线,其成本和时间上受限制。在此我们采用USB总线作为硬件板卡接口,USB总线解决了一般通用总线的缺点,具有速度快、连线少、即插即用、自带电源以及支持热插拔等特性,并且其开发时间较短,能够实现便携式的要求。因而我们拟设计的虚拟仪器的硬件板卡是带有USB接口的数据采集卡。

  虚拟仪器软件部分的设计包括硬件板卡底层固件、板卡驱动程序、上层信号处理程序以及显示操作面板设计。其中,驱动程序设计采用DriverStudio驱动程序开发工具,采用美国NI公司的WINDOWS/CVI进行信号处理显示和用户操作面板的设计。

  A) 硬件的设计

  虚拟仪器的好坏关键是硬件部分的设计,而硬件的关键是数据采集卡的设计。硬件部分主要是数据采集卡及其接口电路设计硬件部分完成信号的接受及模拟信号的预处理和转换,经模/数转换的数据送至计算机进行处理及结果显示等硬件功能。数据采集卡和PC机是虚拟仪器的基本硬件,是应用软件的物理环境。数据采集卡是虚拟仪器的重要部件和唯一需要开发的硬件电路,其元件特性、电路结构是决定虚拟仪器性能指标的主要因素。根据需设计的虚拟仪器的用途和性能要求,拟设计的数据采集板卡性能指标如下:①最大数据采集率为1MSPS;②信号输入范围为+40伏~-40伏,。我们选用了美信MAXIM公司的数模转换器 MAXIM114,它的最大信号采集数率为1MSPS。对于USB接口芯片,我们采用Philips公司的PDIUSBD12芯片,PDIUSBD12芯片是高性能USB接口芯片,集成了SIE、FIFO存储器、收发器以及电压调整器,它符合USB1.1版本规范,在批量模式和同步模式下均可实现 1MB/S的数据传输速率,能够满足拟设计的虚拟仪器的要求。整个板卡主要的电路原理设计如图一所示。

[page]
  图 一

  数据采集卡的工作原理:

  首先,PC机上发出启动数据采集的请求,MAXIM114开始进行信号采样以及模数转换,模数转换后的结果存储到双端口存储器IDT7024 中,IDT7024的存储深度为2K,单片机SST89E564通过轮询计数器54HC4040的BA10位,一旦发现此位变为高电位,便从双端口数据存储器中读出数据,并把数据传给USB接口送往PC机。其中,当双端口存储器IDT7024存满2K个数据时便给计数器54HC4040发出清零信号,从此双端口存储器IDT7024进行下一轮的2K数据存储的过程。USB接口中的数据传输方式有控制传输、中断传输、批量传输和同步传输。根据USB接口芯片 PDIUSBD12的特点,在此,USB数据传输采用非同步的批量传输方式,单片机SST89E564一次只能发送64字节的数据给USB接口芯片 PDIUSBD12。

  B) 软件设计

  软件部分的设计分为:数据采集板卡底层固件开发、板卡的驱动程序的开发和上层应用程序的开发。

  (1)对于带有USB接口的数据采集板卡的固件开发,主要有主循环程序(发送USB请求、处理USB总线事件和自定义功能处理)、硬件提取层程序(对单片机的I/O口、数据总线等硬件接口进行操作)、PDIUSBD12命令接口程序(对PDIUSBD12器件进行操作的模块子程序集)、中断服务程序(当PDIUSBD12向单片机发出中断请求时,读取PDIUSBD12的中断传输来的数据,并设定事件标志和Setup包数据缓冲区传输给主循环程序)和标准请求处理程序(对USB的标准设备请求进行处理)。全部的程序都是用C51编写的,在这不列出具体的程序。

  (2)在编好了单片机中的固件程序以后,进行USB板卡的驱动程序编写。开发驱动程序的工具有windriver、微软提供的DDK和 Compuware的DriverStudio工具包,我们使用DriverStudio驱动程序开发工具,对于熟悉面向对象编程的软件开发员,DriverStudio是一个良好的驱动开发工具,并且开发时间比较短。DriverStudio工具包中的DriverWorks提供了三个类:KDriver、KPnpDevice和KPnpLowerDevice,这三个类用于实现WDM驱动程序的框架结构。

  在用到以上类外,开发USB驱动程序还用到了DriverWorks提供的三个用于实现USB设备操作的类:KUsbLowerDevice、 KUsbInterface和KUsbPipe类。其中,KPnpLowerDevice实例代表端点0,允许USB驱动程序通过默认控制管道控制USB 设备,如配置USB设备,传输各种控制和状态请求;KusbInterface类的作用更多是结构上的而非功能上的,其成员函数几乎不与实际物理设备交互作用,驱动程序用这个类获取接口和管道信息;KusbPipe类对应与管道,管道是主机和一个端点的信息连接,这个类用于初始化管道信息和管道操作控制。驱动程序代码在此略。

  (3)虚拟仪器软面板的开发在LABWINDOWS提供的CVI环境下完成的。这种图形开发环境比其它高级语言(C和VC)开发的图形界面不仅容易而且效果更好。并且这个工具提供了许多信号处理算法的功能模块。用户可以在应用控制面板上自由组合所需要的信号处理功能。能够实现数据处理和信号较正确的实时显示的效果。如果有C或者VC编程基础,可以在较短时间编写出比较完美的所要的应用程序。在这不列写出具体的程序。

  3. 总论

  自制便携式虚拟仪器设计已经完成,基本上能满足我们所需的工程项目的测试要求,而且运行良好。证实了一种快速的、经济的和有效的虚拟仪器设计方法。但是在虚拟仪器精度和实时显示功能方面还是有待提高,这是在和大公司的虚拟仪器相比下的不足之处。这些值得我们继续深入钻研的地方。

  参考文献:

  [1] 沈兰荪 高速数据采集系统的原理与应用 人民邮电出版社,1995

  [2] 邱寄帆 虚拟数字存储示波器高速数据采集卡的设计与实现 电测与仪表,2001年第6期

  [3] 张风均等 LabWindows/CVI 开发入门和进阶 .北京:北京航空航天大学出版社,2001

  [4] Walter Oney Programming the Windows Driver Model MicroSoft Press ,1999

关键字:虚拟仪器  便携式  数据采集  信号采集 引用地址:自制便携式虚拟仪器的一种快速实现方法

上一篇:基于NI-VISA与LabVIEW的USB接口应用设计
下一篇:基于LabVIEW的CSDB总线数据测试技术

推荐阅读最新更新时间:2024-03-30 22:12

CAN总线在商用车上数据采集的实现
    控制器局域网(CAN,Controller Area Network)是一种支持分布式实时控制的串行通讯网络系统,具有很高的安全性,主要应用于嵌入式控制器的通讯系统和智能装置的开放式通讯系统,据统计,应用CAN总线后,整车线束连线可缩短200~1000 m,质量可减轻9-17kg,布线明显简化,可靠性和实时性显著提高。 1 商用车控制系统及其拓扑结构     商用车控制系统的控制对象包括:底盘系统、车身系统、发动机。如图1所示。 图1 商用车控制系统拓扑结构 2 商用车CAN总线数据的采集硬件设计 2.1 车身节点的数据采集     商用车车身系统需要采集的信号有左右门集控锁,电控车窗、雨刮
[嵌入式]
新型便携式HIV病毒检测设备问世
    据国外媒体报道,科学家开发出一种能够实时监测HIV病毒的手持式移动设备,只需在手指取一滴血,该设备就能显示出HIV病毒结果。相关文章发表在近期的Clinical Chemistry上。该技术能够面向偏远乡村,进行快速方便的诊断。     全世界HIV感染者有近三千四百万,而68%感染者居住在撒哈拉以南非洲,第二大聚集区是东亚和东南亚。这些区域的很多HIV感染者无法进行诊断主要是由于很难到达医疗中心。这将进一步加重该国家本已繁重的财政负担,预计每年因艾滋病GDP减少1.5%。由于父母因艾滋病死亡,每年会产生一千六百多万艾滋病孤儿。     所以偏远的医疗条件差的地方急需低成本移动式的HIV检测装置。在本研究中,Cur
[医疗电子]
虚拟仪器在火箭发动机参数测试中的应用
1. 引言   当今在科技不断飞速发展的情况下,测试系统对所应用的方法和设备、技术等提出了越来越高的要求。虚拟仪器通过软件来取代部分传统的硬件设备,也就是说, 软件即仪器 。用这种软件来进行数据采集、处理、存储、打印及图表等功能,将使仪器之间的数据交换及信息综合等能力增强。同时,虚拟仪器的使用也使得其自身的升级和改进变得更加容易。LabVIEW的界面友好、编程方便、功能强大,成为虚拟仪器系统开发的优秀平台。它能够在有限的基本硬件支持下,通过软件完成数据的采集与控制、数据分析与处理以及数据显示与存储,从而实现各种现实 2. 虚拟仪器测试系统的硬件结构   在虚拟仪器测试系统的五种基本构成方式中,PC DAQ/PCI虚拟仪器系统是最廉价
[测试测量]
<font color='red'>虚拟仪器</font>在火箭发动机参数测试中的应用
基于AD7714的高精度隔离数据采集系统
摘要 简要介绍24位Σ-△模数转换器AD7714的性能和特点,详细讲解该芯片在高精度测量仪器中的应用。叙述如何使用AD7714实现多路、多量程的直流电压测量,重点说明SPI数据总线的光电隔离实现办法,并根据工程实践总结提高抗干扰能力的途径和印制电路板的的制作要点。采用上述办法,该数据采集系统成功地组合了多个AD7714,实现多路μA级电流的精密测量。文中给出相关电路原理图和MCS51单片机与AD7714的接口程序实例。 关键词 AD7714 光电隔离 SPI 数据采集 在高精度及多路采样设备中,A/D芯片选用的恰当与否对系统整体性能的表现好坏非常关键。目前,由于数字信号处理技术的快速发展,对信号采集前向通道的器件要求也不断提高
[测试测量]
基于虚拟仪器的同步伺服系统PID模糊控制器设计
1.引言 颤振试飞历来是飞机试飞最后关注的课题,因为它直接影响飞行安全。在颤振试飞实验中,颤振激励系统是颤振试飞的重要设备之一。 直流伺服系统作为驱动单元,是颤振激励及分析系统研制中技术难度和风险较大的一环,涉及到同步控制、小型特种永磁无刷直流伺服电机技术等一系列问题。本文以LabVIEW 7软件为开发平台,运用LabVIEW 强大的数据采集功能及其PID和Fuzzy logic两个工具箱为该伺服系统设计一个基于虚拟仪器的控制器,完成双电机的同步控制。 2 基于虚拟仪器同步伺服系统控制器的设计 2.1 同步伺服系统的组成 位置——速度双闭环直流伺服系统原理框图 整个颤振激励器的直流伺服系统原理框图如图1。该直流伺服系统主要
[测试测量]
基于<font color='red'>虚拟仪器</font>的同步伺服系统PID模糊控制器设计
NI积极“拉拢”中国高校教师,共推虚拟仪器技术
来自全国16所知名高校的20多位资深教授日前参加了由美国国家仪器中国有限公司(National Instruments,简称NI)举办的第一届“NI虚拟仪器技术-高校教师交流日”活动。 与会的各位理工科教授都是资深的NI用户,对基于LabVIEW图形化编程环境的虚拟仪器技术在课堂教学、实验室教学和科研开发上的应用都具有多年的经验。会议期间,他们热情地畅谈了使用NI软硬工具(包括NI专为院校领域开发的系统等)的经验和心得。 会议期间,NI高校市场部的陈庆全经理作了主题发言,介绍了NI在2005年的发展状况和未来发展方向,并感谢各位老师对推动虚拟仪器技术在高校的应用所做的努力。随后,NI中国研发中心DSP部门张南雄经理就LabVI
[焦点新闻]
USB接口的高速数据采集卡的设计与实现
摘要:讨论了基于USB接口的高速数据采集卡的实现。该系统采用TI公司的TUSB3210芯片作为USB通信及主控芯片,完全符合USB1.1协议,是一种新型的数据采集卡。 关键词:USB A/D FIFO 固件 现代工业生产和科学研究对数据采集的要求日益提高,在瞬态信号测量、图像处理等一些高速、高精度的测量中,需要进行高速数据采集。现在通用的高速数据采集卡一般多是PCI卡或ISA卡,存在以下缺点:安装麻烦;价格昂贵;受计算机插槽数量、地址、中断资源限制,可扩展性差;在一些电磁干扰性强的测试现场,无法专门对其做电磁屏蔽,导致采集的数据失真。 通用串行总线USB是1995年康柏、微软、IBM、DEC等公司为解决传统总线不足而推广的一
[应用]
AVR单片机在多回路数据采集器中的应用
1 引言 AVR系列单片机 是ATMEL公司于1997年推出的具备高速处理能力的单片机,它采用Harvard总线结构,程序存储器和数据存储器分离,可对具有相同地址的程序存储器和数据存储器进行独立寻址的功能。AVR单片机具有良好的集成性能,具备在线编程接口等功能,在自动控制、智能仪表、数据采集系统、家用电器等中有广泛的应用。 ATmega系列单片机属于AVR中的高档产品,它承袭了AT90所具有的特点,并在AT90的基础上,增强了更多的接口功能,而且在省电性能、稳定性、抗干扰性及灵活性方面都更加周全和完善。ATmega128单片机是目前ATmega系列单片机中功能最强的一个型号,最高工作频率可达16MHZ,具有高速运行处
[单片机]
AVR单片机在多回路<font color='red'>数据采集</font>器中的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved