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

发布者:之敖赵先生最新更新时间:2015-07-20 来源: dzsc关键字:虚拟仪器  快速实现 手机看文章 扫描二维码
随时随地手机看文章
  1. 引言

  随着计算机软硬件技术和信号处理技术的迅速发展,不仅使得已经提出多年的虚拟仪器成为现实,并且逐步得到日益广泛的应用和广大科学工作者以及工程人员的青睐。虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。自1986年问世以来,世界各国的工程师和科学家们都已将NI LabVIEW图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、缩短了产品投放市场的时间,并提高了产品开发和生产效率。使用集成化的虚拟仪器环境与现实世界的信号相连,分析数据以获取实用信息,共享信息成果,有助于在较大范围内提高生产效率。虚拟仪器提供的各种工具能满足我们任何项目需要。实现了自制虚拟仪器的可行性、经济性、快速性和便携性。

  2. 整体设计

  虚拟仪器技术是在PC技术的基础上发展起来的,所以完全"继承"了以现成即用的PC技术为主导的最新商业技术的优点,包括功能超卓的处理器和文件I/O,使您在数据高速导入磁盘的同时就能实时地进行复杂的分析。此外,不断发展的因特网和越来越快的计算机网络使得虚拟仪器技术展现其更强大的优势。在仔细研究了虚拟仪器的设计制作后,不难发现虚拟仪器采用了现代计算机的外围接口和数据处理软件外,其数据采集部分硬件设计和传统的仪器制作过程是相同的。总的来说,虚拟仪器的设计分硬件部分和软件部分两大块设计。

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

  虚拟仪器的硬件系统一般分为计算机硬件平台和测控功能硬件。计算机硬件平台可以是各种类型的计算机,如台式计算机、便携式计算机、工作站、嵌入式计算机等。它管理着虚拟仪器的软件资源,是虚拟仪器的硬件基础。因此,计算机技术在显示、存储能力、处理器性能、网络、总线标准等方面的发展,导致了虚拟仪器系统的快速发展。

  A) 硬件的设计

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

虚拟仪器电路原理图  www.elecfans.com

  图 一

  数据采集卡的工作原理:

  数据采集(DAQ),是指从传感器和其它待测设备等模拟和数字被测单元中自动采非电量或者电量信号,送到上位机中进行分析,处理。数据采集系统是结合基于计算机或者其他专用测试平台的测量软硬件产品来实现灵活的、用户自定义的测量系统。 数据采集卡,即实现数据采集(DAQ)功能的计算机扩展卡,可以通过USB、PXI、PCI、PCI Express、火线(1394)、PCMCIA、ISA、Compact Flash、485、232、以太网、各种无线网络等总线接入个人计算机。

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

  应用时,数据采集系统置于被监控的设备处,通过传感器对设备的电压或者电流信号进行采样、保持,并送入A/D转换器变成数字信号,然后将该信号送到FIFO中。当FIFO中存放的数据到了一定数目时,由ARM7从FIFO中读出,然后通过ARM7的以太网接口或者RS232送给上位机。考虑到要监控的设备可能会很多,所以设计了多路采集通道,他们经过模拟开关后再进入A/D转换器。CPLD是整个系统的控制核心,他控制采集通道的切换、A/D转换器的启/停、转换后的数据在FIFO中的存放地址发生器、产生中断请求以通知ARM7读取存放在FIFO中的数据等。

  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. 总论

  自制便携式虚拟仪器设计已经完成,基本上能满足我们所需的工程项目的测试要求,而且运行良好。证实了一种快速的、经济的和有效的虚拟仪器设计方法。便携式虚拟仪器具有精度高、运行稳定、实时性好、抗干扰能力强、性价比高的特点。

关键字:虚拟仪器  快速实现 引用地址:浅谈自制便携式虚拟仪器的快速实现方法

上一篇:简介虚拟仪器的烟田远程监测系统
下一篇:基于虚拟仪器技术的705D雷达自动检测系统

推荐阅读最新更新时间:2024-03-30 23:00

基于LabWindows /CVI的电压闪变测量研究
  0 引言   电力系统中具有冲击性(快速变动)功率的负荷会引起电网电压的波动和闪变,引起许多电工设备不能正常工作.严重影响电网的电能质量。因此,对电压波动和闪变的准确测量显得越来越重要。   国际电工委员会(IEC)给出了闪变测量和评估的国际统一规范,但IEC并未给出其具体实现方法。本文应用 虚拟仪器 开发平台LabWindows/CVI开发了基于IEC闪变测量原理的闪变测量模块,经验证测量精度完全满足IEC标准。   1 IEC闪变测量原理   IEC推荐的闪变仪原理框图如图1所示。输入量为电压信号,经过框1至框4的 滤波 器处理后获得输出信号瞬时闪变视感度S(t),该信号反映了电压波动引起灯光闪烁对人视觉的
[测试测量]
虚拟仪器技术在石化科研装备开发中的应用
一、概述    虚拟仪器 (Virtual Instruments)可理解为利用现有的计算机、配以特殊设计的仪器硬件和专用软件,由用户根据自己的需求设计的既有普通仪器的基本功能,又与传统仪器有着本质区别的新型仪器系统。传统仪器一般由仪器生产厂家将信号的采集与控制、信号的分析处理、结果的输出这三大功能模块全部以硬件(或固化的软件)加以固定,用户只能独立操作,使用仪器单一的功能。而对于测试参数多,测试参数不断变化的面向应用的系统,则 虚拟仪器 系统可满足其多种多样的应用需求。 虚拟仪器 的核心技术是计算机技术,它把仪器的各个功能模块全部放在计算机中实现,在计算机中插上数据采集与控制接口卡,用软件在计算机屏幕上生成仪器面板,用软件来进
[测试测量]
<font color='red'>虚拟仪器</font>技术在石化科研装备开发中的应用
基于LabVIEW的气象监测系统
自动气象站体积比较庞大,而且使用时地点和空间会受到地点、空问上的影响。如果借助虚拟仪器技术中易开发、小体积和方便使用等优点,就可以利用虚拟仪器替代自动气象站的数据采集器和数据预处理器。 虚拟仪器技术是利用计算机的硬件资源(CPU、存储器、显示器、键盘、鼠标)、标准数字电路(GPIB、RS 232接口总线、新型的VXI接口总线、信号调理和转换电路、图像采集电路、现场总线等),经过有针对性的开发测试,使之成为一套相当于使用者自己专门设计的传统仪器。LabVIEW(laboratory virtual instrumentengineering workbench)是NI(national instruments)美国国家仪器公
[测试测量]
基于LabVIEW的气象监测系统
基于虚拟仪器的振动信号采集与处理系统
0 引言 桥梁健康监测通过对桥梁结构状态的监测与评估,为其在特殊气候、特殊交通条件下或运营状况严重异常时触发预警信号,分析评估桥梁使用寿命,并为桥梁的养护、维修与管理决策等提供科学的依据。 桥梁健康监测需要大量的硬件和软件支持,传统仪器虽然有很多优点,但是使用功能单一,价格昂贵,虚拟仪器已经在测量控制行业得到了迅速的发展,其综合了计算机强大的计算功能,以及和通信网络的技术融合,使得桥梁的远程实时监测成为现实。 LabVIEW作为一款图形化编程平台,它在数据采集(DAQ)、虚拟仪器软件框架(VISA)、通用接口总线(GPIB)及串口仪器控制、图像处理、数据分析和图表显示方面都具有强大的优势。 该文主要利用虚拟仪器搭建了
[测试测量]
基于<font color='red'>虚拟仪器</font>的振动信号采集与处理系统
虚拟仪器中的基于USB 2.0高速数据采集卡
  要USB 2.0的高速数据采集卡的硬件组成和软件设计。克服了传统数据采集卡的局限,使得虚拟仪器的使用越来越快捷方便。   USB2.0高速数据采集     USB2.0的高速数据采集卡在虚拟仪器中的应用。     1 虚拟仪器的硬件系统   2 USB接口示意图       3 应用程序软件流程图1所示。   A/D,是虚拟仪器硬件设备中的关键环节。下位机通过特定接口接受来自上位机的指令并向上位机提供自身所处的状态:在收到采集指令后,对传感器发送的模拟电信号进行采样以转化为数字信号,然后将数字信号通过接口传给上位机。   2个通道的传感器信号进行转换,其最高采样效率为,采样转换精度为位,系统采用了
[工业控制]
在<font color='red'>虚拟仪器</font>中的基于USB 2.0高速数据采集卡
AMetal平台如何快速实现SPI Flash功能
摘要:SPI NOR Flash是一种片外扩展存储器,可用来存储图片、字库等大量数据,其种类繁多,应用广泛,用户每次使用时都需耗费大量时间阅读相关的手册。如何快速实现类似的相关功能呢?下文做详细介绍。 由于SPI NOR Flash种类繁多,我们每次使用SPI NOR Flash时,都耗费许多时间在阅读相关的手册上。AMetal助你快速实现Flash功能!即使不阅读Flash芯片手册,也能顺利使用,可以把专注力投入到应用优化和算法中,提升产品质量。 AMetal平台提供了IS25xx、MX25xx等系列SPI NOR Flash的组件,提供初始化函数及丰富的功能接口。 本次介绍所使用的SPI NOR Flash为:I
[嵌入式]
AMetal平台如何<font color='red'>快速</font><font color='red'>实现</font>SPI Flash功能
基于USB接口和FPGA控制的虚拟仪器设计
0 引 言 随着目前科学技术的发展,电子技术的应用领域越来越广。电子测试测量仪器作为电子技术的基础,其应用范围也越来越广。在许多领域对这些仪器提出了很高的要求,不仅要有高的测量、传输速度,高的精确度、稳定性、可靠性等,有的甚至要有一定的智能化,能够实现自动测量、自动控制,还要能够快速完成一些复杂的数学运算与处理,能够根据实际应用的情况,快速开发出新的功能。传统的测试测量仪器由于设计理念落后、发展缓慢、功能单一,开发新功能或新产品的难度大,已经无法适应各种新的测量情况。而且其价格昂贵、体积大、不易操作,已经无法满足人们的要求。 虚拟仪器作为传统测试测量仪器的可能的替代品,从1986年美国国家仪器公司(NI)首先提出其概念至今
[工业控制]
基于USB接口和FPGA控制的<font color='red'>虚拟仪器</font>设计
整车厂如何快速实现测试设备CANFD升级?
摘要:随着CAN FD与车载以太网的诞生与应用,给新一代智能网联车的整车架构带来显著的变化,也给整车厂和工程师们带来新的机会和挑战。针对目前CANFD升级较复杂的现状,致远电子提供了有效解决方案,本文对此做简单的介绍。 一、新一代智能网联车CANFD的应用 传统的汽车网络架构主要是由CAN总线组成,车内分布式电控单元ECU按照功能划分为动力总成、车身控制、辅助驾驶等总线区域;车窗、车灯、天窗等则通过LIN总线接入CAN网络。 在新一代智能网联车的浪潮下,随着车载ECU的与日倍增以及处理器运算能力和硬件的高速发展,连接ECU的网络需要更大的带宽,这一需求远超CAN等传统车载网络的容量极限。 因此,比较明确的趋势是向C
[汽车电子]
整车厂如何<font color='red'>快速</font><font color='red'>实现</font>测试设备CANFD升级?
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved