工控網(wǎng)首頁
>

應(yīng)用設(shè)計

>

關(guān)于LabVIEW NXG和下一代智能測控軟件的白皮書

關(guān)于LabVIEW NXG和下一代智能測控軟件的白皮書

2017/8/10 9:33:27

完整版白皮書下載頁面:http://www.jytek.com/whitepaper20170808_labview_nxg

概述

通用儀器測試軟件

當(dāng)前測試測量領(lǐng)域使用的主要軟件開發(fā)語言有C/C++、C#、VB、LabVIEW、Python等等,在虛擬儀器開發(fā)軟件這一細(xì)分領(lǐng)域,在過去的30年中,LabVIEW以其直觀的圖形化編程特點,逐漸占據(jù)了該細(xì)分領(lǐng)域的主導(dǎo)地位,LabVIEW軟件由美國國家儀器有限公司(以下簡稱NI)提出并常年推廣。

由于測試測量行業(yè)的發(fā)展相對封閉和緩慢,相比當(dāng)今的工程技術(shù)發(fā)展迅速,有很多優(yōu)秀的技術(shù)并沒有得到足夠多的了解和重視,特別是在軟件工程領(lǐng)域?,F(xiàn)在的軟件工程已經(jīng)全面轉(zhuǎn)向面向?qū)ο蟮木幊趟枷耄啾容^測控界的軟件工具和編程方法還停留在面向過程,LabVIEW就是面向過程軟件的典型代表。面向過程能夠快速解決小項目開發(fā),但是在中型和大型復(fù)雜的定制化測試項目,面向過程的圖形編程的各種弊病顯現(xiàn):可讀性差,可維護性低,執(zhí)行效率低,多線程實現(xiàn)難。相反,以C#為代表的微軟主推的面向?qū)ο蟮恼Z言快速發(fā)展,可以完美解決以上問題,其智能文本編程的編譯環(huán)境易學(xué)易用,同時所有的編程邏輯和結(jié)構(gòu)都可以進行面向?qū)ο蟮脑O(shè)計,使得代碼重用,團隊項目協(xié)作變得輕松自如。由于Visual Studio/C#/.NET是通用開發(fā)環(huán)境(IDE),大量的應(yīng)用并不在測試測量行業(yè),又由于有一些測試測量行當(dāng)專用的工具沒有在此IDE中,這就造成了Visual Studio/C#/.NET IDE沒有成為測試儀器主流軟件。盡管如此,很多用戶都已自發(fā)地發(fā)現(xiàn)了Visual Studio/C#/.NET的潛力,成功地開發(fā)了數(shù)不盡的測試測量應(yīng)用。

簡儀科技作為一個新成立的中國自主知識產(chǎn)權(quán)的測試公司,敏銳地察覺到Visual Studio/C#/.NET和開源社區(qū)的巨大潛力,在全球第一個創(chuàng)造性提出了直接用微軟C#語言和.NET技術(shù)來直接搭建一個完全符合面向?qū)ο笏季S的測控軟件平臺:銳視開發(fā)軟件—SeeSharp®。銳視開發(fā)軟件SeeSharp®把成熟的Visual Studio/C#/.NET技術(shù)和開源社區(qū)的豐富內(nèi)容進行系統(tǒng)的整理,有條不紊地引入到測控行業(yè),這將徹底改變LabVIEW壟斷通用測試軟件的現(xiàn)狀。

LabVIEW 和 LabVIEW NXG

LabVIEW 是NI 1986年推出的圖形編程(G語言)軟件,誕生的比Windows還早。最早期LabVIEW是用來控制儀器的,后來NI把LabVIEW的功能逐漸擴充到數(shù)據(jù)采集,PXI,工業(yè)控制,運動控制等多個領(lǐng)域。 在很大的程度上,LabVIEW就是虛擬儀器技術(shù)的別名,LabVIEW對儀器行業(yè)的貢獻是巨大的,有目共睹的。NI在LabVIEW上巨大的投資加上NI早期在PXI的推動使得LabVIEW/PXI成為NI壟斷PXI模塊儀器市場的主要因素。LabVIEW也成為了最常用的通用測試軟件。

隨著LabVIEW壟斷地位的逐漸形成,LabVIEW從9.0開始命名為LabVIEW 2009,此后版本以年份為代號頻繁更新,一年一個版本,年中往往再增加一個.0.1版本或者SP1(例如LabVIEW 2009SP1),實際上接近一年兩個版本,很多用戶喜歡用.0.1版本或者SP1,因為會解決掉一些軟件使用問題。LabVIEW和其它商業(yè)軟件一樣,通過頻繁的更新來促進圍繞著LabVIEW的軟硬件銷售。

但是LabVIEW NXG不是LabVIEW 2017的尋常升級版本,否則它更可能的會被命名為LabVIEW 2018,而不是像現(xiàn)在這樣,加一個NXG后綴說明 (即下一代:Next Generation),還要從1.0做起。通過NI官網(wǎng)中NXG與以往LabVIEW版本特性的比對表我們可以發(fā)現(xiàn),不能想當(dāng)然地認(rèn)為當(dāng)前的LabVIEW用戶可以像以往那樣升級,以往的代碼從一個版本的LabVIEW轉(zhuǎn)到下一個版本的LabVIEW,即所謂的升級,雖然不是完全順暢,例如會有一些斷線,新的工具包不能用,新的硬件驅(qū)動不支持等等問題。總的來說,用戶已有的LabVIEW程序和應(yīng)用還是比較容易的升級到新的版本。 但這次NXG的出現(xiàn)和以往版本升級完全不一樣,如果用戶要繼續(xù)保留以前多年的LabVIEW代碼勞動成果,這次要大費周折,而且有些轉(zhuǎn)換將是不可能的,例如RT、FPGA等產(chǎn)品線的相關(guān)應(yīng)用。本白皮書將根據(jù)NI官方披露的信息來試圖解讀其前因后果。首先我們先來看一看軟件技術(shù)發(fā)展的另外一支Visual Studio/C#/.NET。

Visual Studio/C#/.NET

早期的Windows應(yīng)用受DOS和x86體系的限制,開發(fā)工具有限,開發(fā)效率低,藍屏現(xiàn)象普遍。開發(fā)者往往要從最底層的WinAPI著手開發(fā)應(yīng)用。雖然Win/Intel系統(tǒng)是主流系統(tǒng),但是Win/Intel系統(tǒng)的可靠性一致備受質(zhì)疑。為了改善Win/Intel系統(tǒng)的開發(fā)環(huán)境,微軟、HP、Intel于2000年就提出了.NET的體系結(jié)構(gòu)并通過了工業(yè)標(biāo)準(zhǔn)的認(rèn)證。簡言之,.NET是管理Windows底層設(shè)備的獨立中間運行層。微軟希望所有的應(yīng)用開發(fā)者通過調(diào)用.NET來開發(fā)Windows的應(yīng)用程序。為了使調(diào)用.NET便于使用,微軟還同時研制了類似于Java的編程語言C#。幾乎是在同一時刻,C#也被納入為工業(yè)標(biāo)準(zhǔn)之一。

經(jīng)過十六年的發(fā)展,.NET已經(jīng)非常成熟,C#作為微軟推薦的程序語言也成為了微軟Visual Studio IDE中的主要成員之一,基于Visual Studio/C#/.NET的資源也日益豐富,特別是開源社區(qū)的資源。為了使Visual Studio/C#/.NET成為軟件工程的主流開發(fā)工具,順應(yīng)開源軟件的潮流,微軟不僅將大部分的.NET代碼開源,更在2014年將Visual Studio免費,減少開發(fā)人員的開發(fā)成本。同時,微軟還花了大力氣并購了.NET在Linux和MacOS上的實現(xiàn)平臺Mono,使得Visual Studio/C#/.NET成為了跨平臺的最佳選擇。

正是由于微軟的巨大投資及開源社區(qū)的貢獻,Visual Studio/C#/.NET已經(jīng)成為了Windows平臺下的無可爭議的最佳開發(fā)環(huán)境。世界上沒有任何一家其它軟件公司可以有資源來競爭這一地位。NI當(dāng)然也不例外。所以把Visual Studio/C#/.NET引入儀器測試行當(dāng)成為主流的測試軟件只是時間的問題,在技術(shù)上沒有任何的懸念。簡儀只是順勢而為,促進和加快了Visual Studio/C#/.NET在通用測試技術(shù)中的應(yīng)用。

審核編輯(
王靜
)
投訴建議

提交

查看更多評論
其他資訊

查看更多

6月28日| PXI CONNECT 2024邀您共筑測試測量生態(tài)圈

簡儀科技在北京舉辦PXI CONNECT 2023,完善測試測量生態(tài)圈

開發(fā)者大會2018

2018年10月起調(diào)降PCI/PCIe/USB DAQ 系列產(chǎn)品

簡儀科技隆重推出PXIe總線控制器模塊 FirmDrive驅(qū)動架構(gòu)