我对虚拟仪器技术的理解

发布者:创新思维最新更新时间:2012-08-11 来源: 21ic 关键字:虚拟仪器  LXI  Labview 手机看文章 扫描二维码
随时随地手机看文章

  从事虚拟仪器技术已经有好多年了,虽然这两年从事其他方面的工作,但还一直在关注该领域的变化。从上研究生开始就一直从事虚拟仪器方面的工作,我本人主要做硬件方面的事情,但是一直在考虑虚拟仪器方面的几个重要问题:什么是虚拟仪器技术?虚拟仪器技术研究内容是什么?在此,我想谈谈我对上述问题的一些想法。

  首先,什么是虚拟仪器技术?提到这个问题很多朋友可能脱口而出:“虚拟仪器是不是一种模拟仿真的仪器?”,“虚拟仪器技术就是用Labview进行测试测量的开发”,“虚拟仪器技术就是基于计算机的测控系统”。从google中搜索“虚拟仪器”关键字,可能得到最多的是NI公司的咨讯,然后是铺天盖地的Labview信息,再者就是NI推出的各种模块化仪器。的确,提到虚拟仪器技术(virtual instrument)离不开NI公司,因为这个概念就是NI公司提出来的,然后是中科泛华公司将其直译成了中文。虚拟仪器的概念给人的第一感觉就是“虚拟”,是一种仿真、模拟。这种感觉不无道理,实际上一开始,虚拟仪器的创始人就是想在计算机平台上模拟仪器,将计算机系统武装成仪器系统。例如,最初的概念就是在计算机系统中插入一块PCI的数据采集卡,然后运行一个虚拟示波器的软件,那么这个计算平台就演变成了一台示波器。这就好比在计算机上插入一块电视卡,将计算机升级成一台电视机是一个道理。这是最初的虚拟仪器概念,通过简单的硬件扩展将计算机升级成仪器系统,所以这样的仪器系统我们也称之为“卡式仪器”。但是,由于最初的仪器硬件卡都非常的简单,所以仪器的性能都比较差,属于仪器系统的底端产品。在扩展的计算平台之上,通过软件实现仪器功能。这里NI做出了一项非常杰出的贡献,那就是Labview,该平台是一个图形化的虚拟仪器开发平台,通过流程图式的开发就可以非常容易的构建一套仪器系统。正因为Labview在虚拟仪器的中地位,所以很多人都认为虚拟仪器技术就是Labview编程,或者就是Labview。因此,目前国内的很多虚拟仪器开发论坛基本都是Labview论坛,大家在这里都是讨论Labview的开发。这种对虚拟仪器的理解显然有所偏颇。Labview只是虚拟仪器中的一种开发平台,国内外还有很多开发平台,都可以构建虚拟仪器,只不过Labview的功能的确强大,Labview的开发效率比较高,Labview受到了世人的认可。虚拟仪器技术离不开计算机系统,因此,很多人都将虚拟仪器系统归结为基于计算机的测控系统,这看起来不无道理,但是这仅仅是虚拟仪器技术的外在表现,随着计算机技术的飞速发展,嵌入式系统的日新月异,哪套智能系统又能离得开计算机的支撑呢?基于计算机的测控系统能称之为虚拟仪器技术吗?显然不能,大型测控系统都基于计算机,各类分析仪器也都离不开计算机的支撑,所以,这样的答案也是站不住脚的,因为他没有揭露虚拟仪器技术的本质特征。那虚拟仪器的本质特征是什么?我认为虚拟仪器技术的本质特征为可重构性。采用可重构硬件模块和可重构软件构建的仪器系统称之为虚拟仪器系统,这种仪器构建的技术就是虚拟仪器技术。

  虚拟仪器技术的核心特征为可重构性,那么我们需要在这方面做那些研究和开发呢?回答这个问题首先需要对虚拟仪器技术分分类。我认为虚拟仪器技术主要分成如下三大部分:

  1、  模块化的硬件。这是虚拟仪器的最基本硬件组成单元。

  2、  硬件集成平台。只有模块化硬件是不行的,其需要一个集成平台,将各个模块协调工作起来。

  3、  软件开发平台。这是仪器功能实现的关键。

  从这三大部分中,我们就可以非常容易的找到需要研究的点。模块化硬件是虚拟仪器的基础,其本质上为虚拟仪器系统的数据IO通道,往往也是仪器指标得以体现的地方,如果模块化仪器做不好,那么软件做的再高明,照样实现不了预期的目标。模块化仪器是可重用的,而不是专用的,这就对模块化仪器的定义作出了挑战。通常模块化仪器可以分为数据采集类、信号发生类、定时计数类、开关IO类以及程控电源类等。所以,搞好模块化仪器是虚拟测试测量的基础,这一点,国内的航天测控做的不错,开发了很多模块化仪器。硬件集成平台的研究重点在于仪器总线技术,目前仪器总线技术种类繁杂,有老年的VXI,中年的PXI以及青年的LXI。这些仪器总线各有特点,目前,LXI研究的较多,因为其可以实现仪器系统的远程控制,将以太网技术引入到了测试测量领域。在集成平台开发这一块,不仅要研究各类仪器总线,同步、触发方式,而且还需要设计开发各种总线控制器、标准通用的仪器驱动程序。目前,国内搞仪器总线的单位的确不多,VXI这方面哈工大搞的比较多,PXI总线方面航天测控、陕西海泰也都在开发,LXI方面目前我看到普源精电在一个示波器搞了一下,航天测控、陕西海泰等军工研究单位也都在研究。软件开发平台是虚拟仪器中非常重要的一部分,通过虚拟仪器开发平台可以定义仪器的具体功能,这方面的研究点我认为有两个,一个是虚拟仪器开发平台本身的研究,也就是图形化开发平台的研究,吉林大学(俺的实验室)曾经开发了一个Labscene,能够实现虚拟仪器的开发,重庆大学针对机械测量开发了一套图形化开发平台,集成了非常多的机械信号处理算法。另外浙江大学也对图形化开发平台进行过研究。除了图形化平台平台本身这一研究点外,个人认为另一个非常重要的研究点是信号处理,一类是通用信号处理,另一类专用信号处理。实际上虚拟仪器的功能全都在这些信号处理集上得以体现,所以做好信号处理的模块库,有利于虚拟仪器功能的实现。

  上述是我对虚拟仪器技术的一个基本理解,以后有时间再慢慢展开分析。

关键字:虚拟仪器  LXI  Labview 引用地址:我对虚拟仪器技术的理解

上一篇:航天测控:系统级BIT设计及BIT验证技术
下一篇:KPXI混合测试系统解决方案

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

LabVIEW还是C语言?
“为什么LabVIEW优于C语言?” 作为LabVIEW产品经理,我被很多次问到这个问题。 老实说,这么提问实际上是错误的。必须要有具体的应用环境,这么提问才有意义(例如,“在这些限制条件下,哪一种语言更适合这个任务?”) 若没有这些细节,这个问题就像为什么面包比面粉好一般无意义。 如果您想创建一个测控系统,不同于C语言等低级语言,使用NI LabVIEW系统设计软件能够帮助您降低风险、节省开支并免除不必要的麻烦。在这里我并非暗示LabVIEW是比C语言“更好”的编程语言——特别是考虑到LabVIEW大部分内容不仅仅由G语言编写,还由C和C++语言组成。 恰恰相反,这两种语言各自具有不同的优势,程序员应合理择取才能达到
[网络通信]
<font color='red'>LabVIEW</font>还是C语言?
异步电机空载试验的虚拟仪器采集处理系统
摘要: 本文介绍了虚拟仪器技术及其开发语言LabWindows/CVI, 并结合自己开发的异步电机空载试验采集处理系统讨论了虚拟仪器在电机试验领域的应用。 关键词: 虚拟仪器 LabWindows/CVI 空载试验 数据采集与处理 前言 虚拟仪器是全新概念的最新一代测量仪器,它将传统仪器由硬件电路实现的数据分析与显示功能改由功能强大的计算机及其显示器来执行,它是按照测量原理采用适当的信号分析技术和处理技术编制某种测量功能的软件就构成了该种功能的测试仪器。因此,如果我们在电机型式试验中引入虚拟仪器,利用计算机强大的处理功能,开发出完全替代真实测量工具的虚拟仪器对试验进行自动采集并实现试验的自动处理和生成报告。可以看出,虚
[应用]
LabVIEW中的内在优化
LabVIEW中的内在优化 1.尽量使用子VI,因为调用子VI后,内存会释放。 2.在子VI中尽量不使用属性节点,因为调用属性节点要打开子VI的前面板,会增加内存开销。 3.合理利用缓存重用,许多节点可以缓存重用,把节点的输入与输出连到VI的接线器上,LV会自动利用节点的缓存重用功能,节省内存开销。 4.库函数调用也有缓存重用功能。 5.避免线程之间过多的切换浪费CPU资源,可以在同一线程中运行的VI放到同一个线程中。
[测试测量]
泰克示波器与Labview的结合应用
泰克 3014B一直是我手头最好的朋友,从02年就一直用它,对它的各种用途和性能都是相当了解,在实际中无论是实验还是生产线安装都是使用它们,我觉得它的功能真是很强大,易用的操作方式和灵活的设置结合在一起,也可能是工作范围的关系吧,反正几乎没有不够用的情况出现,包括在去年的设备安装中,我还是选用了3014B。 在实际使用中,一直有个问题困扰我,在一些故障讲演和存档时,很难把波形给存到PC中,原来标配有软驱,一张1.44的软盘也就存个5个屏吧,作一次实验得带一盒盘去,操作相当麻烦,还经常出现软盘存完后无法读取的问题,现在单位PC机上软驱几乎绝迹了,示波器的特征曲线有一阵子被逼到用相机拍摄存档。示波器在购买时也购有通讯模块,也一直想通过
[测试测量]
泰克示波器与<font color='red'>Labview</font>的结合应用
开发用于重型履带式汽车的双测功机道路负载仿真器
“通过高效利用SCXI模块,让我们可以只使用一个DAQ板卡就建立起一个极具成本效益的高通道数的数据采集系统。” 挑战: 对一个双测功机系统进行更新,为重型履带式车辆(如:推土机或如坦克等装甲军车)提供可重复、可靠的测试。 解决方案: 开发一个基于PC的采集和控制系统,使用由LabVIEW控制的SCXI和DAQ系统。 介绍 美国西南研究院(SWRI)的工程师正在着手安装和升级一个20世纪80年代的老式大功率动态车辆测试系统,可以复制履带式车辆的道路负载情况,包括转向阻力负载等。长久以来,履带式车辆的检测就有改进的需求了,因为大多数测试设备只能够测试单个组件,如动力部分的发动机、变速箱以及主减速器。而由于不同的
[嵌入式]
labview实现串口通信(二)
labview也可以调用mscomm控件来实现串口通信,但是编程相对来讲比较复杂,一般不推荐,直接用labview中自带的visa是最方便的,在调试过程中的注意事项, 一、串口通讯的波特率设置要精确,比如要求9600的波特率,则晶振应选择11.0593MHz或其倍数。 二、由于通常情况下LabVIEW串口VI接收或发送的都是字符串(Normal), 这里是指串口通信中,如果不是在串口通信,我们可以做个小小的验证, 在前面板中,字符串在正常显示的情况下,你输入00,跟字符串00也会匹配,指示灯也会亮的,但是在串口通信中,一定注意, 所以如果需要发送或接收十六进制数值(Hex),请在发送或接收之前进行必要的转换。(这一点尤
[测试测量]
汽车尾流速度测量的虚拟仪器系统
1 前言 随着高速公路的蓬勃发展,汽车车速不断提高,汽车气动阻力对燃油消耗的影响日益凸现出来。气动阻力的85%是压差阻力,同时压差阻力91%来自汽车尾部(其值随车身长短不同而异);而汽车尾流结构对汽车空气动力特性具有决定性影响。为此,进行汽车尾流速度测量,搞清尾流结构进而改善汽车空气动力特性对开发低阻力汽车,降低汽车燃油消耗有重要意义 。 在进行尾流试验研究过程中,我们发现传统的测试仪器是功能固定且封装好的,专用于某项具体试验或任务,且价格昂贵。开发测试系统时,对设计人员的要求非常高:要求掌握测试仪器底层硬件知识,必须有广泛的计算机编程知识,并能编写硬件的驱动程序。从而导致了传统测试系统开发周期长、灵活性很差。为了缩短速度测试系
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved