複製鏈接
請複製以下鏈接發送給好友

虛擬儀器

鎖定
根據概念創建者美國國家儀器公司(National Instruments)的定義,虛擬儀器(英語:Virtual instrumentation)技術就是利用高性能的模塊化硬件,結合高效靈活的軟件來完成各種測試、測量和自動化的應用。靈活高效的軟件能幫助您創建完全自定義的用户界面,模塊化的硬件能方便地提供全方位的系統集成,標準的軟硬件平台能滿足對同步和定時應用的需求。只有同時擁有高效的軟件、模塊化I/O硬件和用於集成的軟硬件平台這三大組成部分,才能充分發揮虛擬儀器技術性能高、擴展性強、開發時間少,以及出色 的集成這四大優勢。
中文名
虛擬儀器
外文名
Virtual instrument
產    品
GPIB產品
人    員
程序開發人員
出現時間
1986年

虛擬儀器簡介

根據概念創建者美國國家儀器公司(National Instruments)的定義,虛擬儀器(英語:Virtual instrumentation)技術就是利用高性能的模塊化硬件,結合高效靈活的軟件來完成各種測試、測量和自動化的應用。靈活高效的軟件能幫助您創建完全自定義的用户界面,模塊化的硬件能方便地提供全方位的系統集成,標準的軟硬件平台能滿足對同步和定時應用的需求。只有同時擁有高效的軟件、模塊化I/O硬件和用於集成的軟硬件平台這三大組成部分,才能充分發揮虛擬儀器技術性能高、擴展性強、開發時間少,以及出色 的集成這四大優勢。 [1] 

虛擬儀器LabVIEW

LabVIEWLaboratoryVirtualInstrumentationEngineeringWorkbench,實驗室虛擬儀器工程平台)是由美國國家儀器公司所開發的圖形化程序編譯平台,發明者為傑夫·考度斯基(Jeff Kodosky),程序最初於1986年在蘋果計算機上發表。LabVIEW早期是為了儀器自動控制所設計,至今轉變成為一種逐漸成熟的高級編程語言。圖形化程序與傳統編程語言之不同點在於程序流程採用"數據流"之概念打破傳統之思維模式,使得程序設計者在流程圖構思完畢的同時也完成了程序的撰寫。
LabVIEW率先引入了特別的虛擬儀表的概念,用户可透過人機界面直接控制自行開發之儀器。此外LabVIEW提供的庫包含:信號截取、信號分析、機器視覺、數值運算、邏輯運算、聲音震動分析、數據存儲...等。目前可支持Windows,UNIXLinuxMac OS等操作系統。由於LabVIEW特殊的圖形程序簡單易懂的開發接口,縮短了開發原型的速度以及方便日後的軟件維護,因此逐漸受到系統開發及研究人員的喜愛。目前廣泛的被應用於工業自動化之領域上。LabVIEW默認以 多線程運行程序,對於程序設計者更是一大利器。此外LabVIEW通信接口方面支持:GPIBUSBIEEE1394MODBUS,串列端口,併發端口,IrDA,TCPUDP,Bluetooth,.NET,ActiveX,SMTP...等接口。
近年來 LabVIEW 除了可以在 PC 上面撰寫之外,另外支持即時系統(Real-time OS)以及可編程邏輯門數組(Field Programmable Gate Array, FPGA)。用户可以透過 LabVIEW 開發環境設計、編譯程序後下載至微處理器(Micro-processor)或 FPGA芯片,最終達到獨立運作(Stand-alone)的功能。但目前主要還是支持 NI 自行生產的嵌入式系統系列產品,通稱 NI-RIO 系列產品。比如:PCI/PXI R系列 DAQ卡片、CompactRIO、single-boardRIO、myRIO...等。

虛擬儀器數據流編程

LabVIEW編程語言,也被稱為G語言,是一種數據流編程語言。程序員通過繪製導線連接不同功能的節點,圖形化的程序框圖(LV源代碼)結構決定程序如何執行。這些線傳遞變量,所有的輸入數據都準備好之後,節點便馬上執行。這可能出現同時使用多個節點的情況,G語言天生地具有並行執行能力。內置的調度算法自動使用多處理器多線程硬件,可以跨平台地在可運行的節點上覆用線程。

虛擬儀器圖形化編程

LabVIEW將創建用户界面(稱為前面板)的工作自然地融合到開發週期當中。LabVIEW的程序/子程序被稱為虛擬儀器(VI)。每個VI都有三個組成部分:程序框圖(Block Diagram)、前面板(Front Panel)和圖標/連接器(Icon/Connector)。連接器是用來供其他的程序框圖調用本VI之用。程序員可以利用前面板上的控制控件將數據輸入正在運行的VI,或者用顯示控件將運算結果輸出。前面板還可以作為程序的接口:每個虛擬儀器(VI)既可以把前面板當作用户界面,作為一個程序來運行;也可以作為一個節點放到另一個VI程序框圖中,通過連接器面板連接起來,而前面板則定義VI的輸入和輸出。這意味着每個VI,在作為子程序嵌入到一個大型的項目之前,都可以很方便地進行測試。
圖形化的方法還允許非程序員通過拖放虛擬化形式的VI的方法來生成程序,控制他們已經熟悉的實驗室設備。在LabVIEW編程環境下,藉助已經提供的大量例程和文檔,可以很容易地創建小型應用程序。這是好的一方面,另一方面,低估編寫高質量的“G”語言所需的專業技能知識仍會帶來一定的危險性。編寫複雜的算法或大規模的代碼,有一點很重要,那就是程序員需要對LabVIEW特殊的語法具有廣泛的瞭解,並且通曉LabVIEW內存管理的拓撲結構。最先進的LabVIEW開發系統提供了創建獨立應用程序的可能性。此外,還可以創建分佈式應用,通過客户機/服務器模式進行通信。由於G語言天生的並行性特性,這很容易實現。

虛擬儀器計時系統

LabVIEW使用1904年1月1日(Epoch參考日期)作為“零”(起始)時間。使用1904年1月1日作為起始時間的軟件還有蘋果公司的Mac OS 9Palm OS,MP4,Microsoft Excel(可選)。 [1] 
參考資料
  • 1.    Ogren PJ, Jones TP, Paul J.; Jones, Thomas P. (December 1996). "Laboratory interfacing using the LabVIEW software package". Journal of Chemical Education. ACS. 73 (12): 1115–1116. doi:10.1021/ed073p1115.