微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > 关于LabVIEW NXG和下一代智能测控软件的白皮书

关于LabVIEW NXG和下一代智能测控软件的白皮书

时间:08-09 来源:互联网 点击:
完整版白皮书下载页面:http://www.jytek.com/whitepaper20170808_labview_nxg

关于此白皮书

2017年5月美国国家仪器有限公司(以下简称NI)同时发布了两个LabVIEW版本:LabVIEW 2017与LabVIEW NXG。同一家公司在同一个时间一起公布两个相近的产品(软件),这是很不寻常的情况。鉴于LabVIEW在虚拟仪器测试测量领域的主导地位,NI的此举必将会对测试测量领域乃至与其该领域相关的工业、科研、教育等行业产生不小的连锁影响。

本白皮书旨在帮助相关行业的从业者和客户客观解读“两个版本LabVIEW”,给LabVIEW用户和非LabVIEW用户做决定时做一个参考,尤其是通过此白皮书可以帮助当前的LabVIEW用户在这个变革的时期,做出一个理性的、正确的下一步软件开发计划。
简仪科技提倡基于开源、C#、.NET等技术为基础的测试仪器软件。同时密切注视仪器软件的动态。简仪希望这份白皮书给业界人士带来中肯的建议,简仪也相信现今快速发展的软件技术终将给仪器软件带来翻天覆地的变化,并彻底打破多年来仪器软件被一家垄断的局面。

概述

通用仪器测试软件

当前测试测量领域使用的主要软件开发语言有C/C++、C#、VB、LabVIEW、Python等等,在虚拟仪器开发软件这一细分领域,在过去的30年中,LabVIEW以其直观的图形化编程特点,逐渐占据了该细分领域的主导地位,LabVIEW软件由美国国家仪器有限公司(以下简称NI)提出并常年推广。

由于测试测量行业的发展相对封闭和缓慢,相比当今的工程技术发展迅速,有很多优秀的技术并没有得到足够多的了解和重视,特别是在软件工程领域。现在的软件工程已经全面转向面向对象的编程思想,相比较测控界的软件工具和编程方法还停留在面向过程,LabVIEW就是面向过程软件的典型代表。面向过程能够快速解决小项目开发,但是在中型和大型复杂的定制化测试项目,面向过程的图形编程的各种弊病显现:可读性差,可维护性低,执行效率低,多线程实现难。相反,以C#为代表的微软主推的面向对象的语言快速发展,可以完美解决以上问题,其智能文本编程的编译环境易学易用,同时所有的编程逻辑和结构都可以进行面向对象的设计,使得代码重用,团队项目协作变得轻松自如。由于Visual Studio/C#/.NET是通用开发环境(IDE),大量的应用并不在测试测量行业,又由于有一些测试测量行当专用的工具没有在此IDE中,这就造成了Visual Studio/C#/.NET IDE没有成为测试仪器主流软件。尽管如此,很多用户都已自发地发现了Visual Studio/C#/.NET的潜力,成功地开发了数不尽的测试测量应用。

简仪科技作为一个新成立的中国自主知识产权的测试公司,敏锐地察觉到Visual Studio/C#/.NET和开源社区的巨大潜力,在全球第一个创造性提出了直接用微软C#语言和.NET技术来直接搭建一个完全符合面向对象思维的测控软件平台:锐视开发软件—SeeSharp®。锐视开发软件SeeSharp®把成熟的Visual Studio/C#/.NET技术和开源社区的丰富内容进行系统的整理,有条不紊地引入到测控行业,这将彻底改变LabVIEW垄断通用测试软件的现状。

LabVIEW 和 LabVIEW NXG

LabVIEW 是NI 1986年推出的图形编程(G语言)软件,诞生的比Windows还早。最早期LabVIEW是用来控制仪器的,后来NI把LabVIEW的功能逐渐扩充到数据采集,PXI,工业控制,运动控制等多个领域。 在很大的程度上,LabVIEW就是虚拟仪器技术的别名,LabVIEW对仪器行业的贡献是巨大的,有目共睹的。NI在LabVIEW上巨大的投资加上NI早期在PXI的推动使得LabVIEW/PXI成为NI垄断PXI模块仪器市场的主要因素。LabVIEW也成为了最常用的通用测试软件。

随着LabVIEW垄断地位的逐渐形成,LabVIEW从9.0开始命名为LabVIEW 2009,此后版本以年份为代号频繁更新,一年一个版本,年中往往再增加一个.0.1版本或者SP1(例如LabVIEW 2009SP1),实际上接近一年两个版本,很多用户喜欢用.0.1版本或者SP1,因为会解决掉一些软件使用问题。LabVIEW和其它商业软件一样,通过频繁的更新来促进围绕着LabVIEW的软硬件销售。

但是LabVIEW NXG不是LabVIEW 2017的寻常升级版本,否则它更可能的会被命名为LabVIEW 2018,而不是像现在这样,加一个NXG后缀说明 (即下一代:Next Generation),还要从1.0做起。通过NI官网中NXG与以往LabVIEW版本特性的比对表我们可以发现,不能想当然地认为当前的LabVIEW用户可以像以往那样升级,以往的代码从一个版本的LabVIEW转到下一个版本的LabVIEW,即所谓的升级,虽然不是完全顺畅,例如会有一些断线,新的工具包不能用,新的硬件驱动不支持等等问题。总的来说,用户已有的LabVIEW程序和应用还是比较容易的升级到新的版本。 但这次NXG的出现和以往版本升级完全不一样,如果用户要继续保留以前多年的LabVIEW代码劳动成果,这次要大费周折,而且有些转换将是不可能的,例如RT、FPGA等产品线的相关应用。本白皮书将根据NI官方披露的信息来试图解读其前因后果。首先我们先来看一看软件技术发展的另外一支Visual Studio/C#/.NET。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top