标签:
无标签
我对虚拟仪器技术的认知
——NI公司创立30周年
LabVIEW图形化开发平台问世20周年
学习LabVIEW2周年
----------------------------------------------------------------------------------------------------------------------
2006年应该说是虚拟仪器技术发展史中极具里程碑意义的一年,今年是虚拟仪器创始人——美国国家仪器(NI)公司创立30周年,同时也是LabVIEW图形化开发平台问世20周年,因此NI公司特别发布了LabVIEW 8.20纪念版。因为今年也是我学习LabVIEW 2整年,所以特即兴写下此文,献给即将召开NIDays 2006 (2006年11月8日上海)及为此特从美国远道而来的LabVIEW创始人Jeff Kodosky先生,并祝愿他老人家在上海的生活及工作愉快。
序:
从2004年6月开始接触、学习“虚拟仪器技术”到现在已经2年多了,可以说通过这段时间的学习基本上了解、掌握了一些虚拟仪器的简单设计方法,同时也开发、设计了一些虚拟仪器应用程序,在我“博客”的相册里面已将一些虚拟仪器应用程序的GUI图片展示过。创建这个博客的目的也就是想把自己的体会与心得与大家分享。其实,我是一个打字很慢而又文笔不畅的一个人(不会盲打,打字像小鸡啄米一样经常遭到儿子的取笑),写此文的目的只有两个:一是对两年来的学习进行一个总结;二是希望与同行进行交流从而实现共同提高的目的。当然,我不是虚拟仪器技术方面的专家,这里所写的仅是我的一些个人认识和看法,其中可能会有许多错误的地方,望方方面面能够给与一定的谅解。
谈到“虚拟仪器技术”就一定要首先搞清楚什么是“虚拟仪器”。
什么是“虚拟仪器”?
其实,“虚拟仪器”这个概念从字面上来简单理解就是:能实现仪器的功能,但不是一个实实在在的、有模有样的仪器。这话怎么看怎么别扭,没错,在此我只能把它描述成这个样子。
对于经常使用PC的人来讲,在紧张的工作一段时间后,通常会用PC来播放CD听一段轻松的音乐或观看一部DVD大片,目的是来缓解一下因紧张工作而带来的压力和烦躁(但此时要注意主管或太太的心情是否很好),因为商业化PC完全具备了这样的能力,我们为何不借此享受一番呢!我相信绝大多数常与PC打交道的人都有过这样的经历。
仔细地想一想:能够获得这样悠闲地享受,我们所做的仅仅是在PC的CDROM中放入了一张CD或DVD光盘,PC就会为我们提供视觉和听觉上的享受(为了更好的享受,我花了15000元买了17寸的iMac Intel,花了1500元买了一对BOSE的有源小音箱从而达到了“发烧初级”的效果)。事实上,之所以能够得到这样的享受是我们利用了PC的某些硬件资源和媒体播放软件资源“虚拟”了一部CD或DVD播放机。还有,如果在CDROM中放入不同的游戏光盘我们就可以玩好多种电子游戏,这时PC又为我们“虚拟”了一部游戏机(效果可能不如Xbox或PS2但也无需投资呀)。其实在PC机上可“虚拟”东西还很多,比如:“虚拟内存”、“虚拟光驱”等等。怎么又是“虚拟”的呀!是的,“虚拟播放机”、“虚拟游戏机”、“虚拟内存”、“虚拟光驱”与我们所讨论的“虚拟仪器”其“虚拟”的含义应该是一样的,只不过是功能的不同。通过上面的简单描述,我相信:对于什么是“虚拟仪器”你已经有了一个基本的认识,但我还是有必要对“虚拟仪器”做一下小结吧。
构成“虚拟仪器”的三个基本要素:
——商业化的PC及操作系统(上面所说的PC机与操作系统)
商业化的PC是指:主流的品牌机或性能较好的组装机
操作系统是指:Windows、Linux、Mac OS等。
——应用软件(上面所说的媒体播放软件)
应用软件是指:能够操作、控制、实现“虚拟仪器”功能的各种软件包。
——能够实现虚拟仪器功能的硬件(上面所说的声卡)
能够实现虚拟仪器功能的硬件是指:一些可实现仪器功能的特殊硬件模块。
这里使用“能够实现虚拟仪器功能的硬件”这个说法是因为可用来实现虚拟仪器功能的硬件种类太多无法具体表述。
用声卡来描述能够实现虚拟仪器功能的硬件似乎有些不当,但初学者(指初学虚拟仪器技术的人)在没有数据采集模块硬件时完全可以利用声卡来学习和实现一些基本数据采集设计。
简单的表示就是:虚拟仪器 = 商业化的PC + 虚拟仪器应用软件 + 能够实现虚拟仪器功能的硬件。
需要进一步说明的是:“虚拟仪器”通常是相对于仪器的使用者而言的,它包含可操控的仪器界面和相关硬件配置。这些通常是由系统集成商或专业开发人员设计完成,使用者并不关心它的设计方法,所关心的仅仅是如何使用和在何处使用。我上传得GUI图片就是不同用途的虚拟仪器操控面板。
嗯!!!好像大概清楚了什么是虚拟仪器,那它到底会为我们带来什么好处呢?下面我们就来谈谈虚拟仪器的特点。
(未完待续)
系统分类:
测试测量 | 用户分类:
LabVIEW 学习 | 来源:
原创 | 【推荐给朋友】 | 【添加到收藏夹】