跳至內容

LabVIEW

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 20:06 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

LabVIEW(英語:LaboratoryVirtualInstrumentationEngineeringWorkbench,實驗室虛擬儀器工程平台)是由美國國家儀器公司所開發的圖形化程式編譯平台,發明者為傑夫 ・ 考度斯基(Jeff Kodosky), 程式上頭仔佇一九八六年佇蘋果電腦發表。LabVIEW 早期是為著儀器自動控制所設計,到今轉變成做一種漸漸成熟的高階程式語言。圖形化程式佮傳統程式語言之無仝點佇咧程式的流程來採用 " 資料流 " 之概念拍破傳統之思維模式,予程式設計者佇流程圖樣思考了的同時也完成程式的編寫。

LabVIEW 率先引入特別的虛擬儀表的概念,使用者會當透過人機介面直接控制家己開發的儀器。此外 LabVIEW 提供的函式庫包含:訊號揣、訊號分析、機器視覺、數值運算、邏輯運算是、聲音震動分析、資料儲存等等。這馬目前可支援 Windows,UNIX,Linux,macOS 等作業系統。因為 LabVIEW 特殊的圖形程式簡單會曉的開發介面,縮短矣開發原型的速度佮方便日後的軟體維護,所致漸漸受著系統開發佮研究人員的喜愛。目前廣泛的被應用佇工業自動化之領域上。LabVIEW 預設以濟執行緒執行程式,對著程式設計者閣較是一大利器。此外 LabVIEW 通訊介面方面支援:GPIB,USB,IEEE 一千三百九十四,MODBUS,串列埠頭,並行埠頭,IrDA,TCP,UDP,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 編程環境下,藉助已經提供的大量的常式佮文件,會用得真容易建立小型應用程式。這是一方面。編寫複雜的演算法抑是大規模的代碼時,程式設計師需要對 LabVIEW 特殊的語法有廣泛的了解,並且通曉 LabVIEW 記持體管理的拓撲結構。上先進的 LabVIEW 開發系統提供了建立獨立應用程式的可能性。此外,閣會當建立分散式應用,通過客戶機 / 侍服器模式進行通信。因為 G 語言天生的並列性特性,這真容易實現。

計時系統

LabVIEW 使用一九空四年一月初一(Epoch 參考日期)做為「零」(起先)時間。使用一九空四年一月一日作為起始時間的軟體閣有蘋果公司的 Mac OS 九,Palm OS,MP 四,Microsoft Excel(通選)。

版本

LabVIEW 八 . X

LabVIEW 八 . X 之版本內底引入了物件的導向(OOP)之程式設計概念,使 LabVIEW 閣較接近一个完整的程式語言。LabVIEW 八堵二空版的號名是為著慶祝 LabVIEW 第二十週年。目前上新的版本為 LabVIEW 八堵六。LabVIEW 八堵五新增的功能是落低:

  • 輕鬆整合如多核心處理器的上新技術
  • 以新功能管理軟體開發,如圖形化合併 VI 的功能
  • 以新的 BLAS 訊號處理程式庫,更加緊氣分析資料
  • 用新的狀態圖程式設計方式,開發完整的應用

LabVIEW 二千空九

LabVIEW 二千空一十

NI LabVIEW 二千空一十新特性 LabVIEW 二千空一十平台類軟體咧更新的時陣,新特性直接予客戶請求趕動、閣較強大的定時佮仝步功能、得著改進的後端編譯器會當生做最佳化的機器碼並且將應用程式佇執行時的執行效能提升百分之二十。這款上新版 LabVIEW 增加編程的特性,為應用程式注入閣較濟效能佮效能佮;無論你是頭一擺使用抑是久長使用 NI LabVIEW 二千空一十的專家,攏會著效率的提升。

NI LabVIEW 二千空一十內含:LabVIEW 的新功能、各類 LabVIEW 模組、LabVIEW 網際網路工具包、針對賰的 LabVIEW 平台的更新佮缺陷修復。NI 標準服務專案的使用者會當隨下載 LabVIEW 二千空一十。存取服務資源中心,通好下載其他 LabVIEW 產品閣了解特殊而且隨需應變的培訓模組。 LabVIEW 二千空一十平台特性 LabVIEW 兩千空一十開發系統特性

  • 憑藉新型後端編譯器技術佮自訂代碼最佳化,較緊執行代碼的速度
  • 通過十四類直接源於使用者回饋的新型改進,簡化開發
  • 消除與子 VI 呼叫相關的開銷
  • 共經編譯的原始省存至單獨檔 àn-nāi,簡化團隊來開發
  • 通過將原始碼封裝到配有打包的專案庫的單一檔 àn-nāi,簡化代碼部署佮發布

NI LabVIEW 二千空一十 Real-Time 模組特性

  • 經驗最佳化的主機 / 目標終端資料傳輸,配網路流
  • 聯網目標里新的、是因為 Web 的監測佮組態
  • 會當通過 Web 服務發佈變數

NI LabVIEW 二千空一十 FPGA 模組特性

  • 新型選件針對分散式編譯
  • 會用得匯入 Xilinx 核心生成器 ( CORE Generator ) IP
  • 通過程式的生做規範,更加好咧管理位流檔案 ( bitfile ) 佮設定
  • 精確至周期的仿真結合 ModelSim

NI LabVIEW 二千空一十 MathScript RT 模組特性

  • NI 即時 ( Real-Time ) 目標頂懸的確定性執行
  • 自動檢測針對 MathScript 節點輸出變數
  • 最佳化的 LabVIEW MathScript 窗口文字編輯器

LabVIEW 二千空一十一

LabVIEW 二千空一十二

LabVIEW 二千空一十三

LabVIEW 二千空一十四

LabVIEW 二千空一十五

LabVIEW 二千空一十六

LabVIEW 二千空一十七

LabVIEW 兩千空一十八

此版 LabView 加入對 Python 的支援,可於 Labview 搧叫 Python 程式。

LabVIEW 二千空一十九

外部連結

  • 官方網站 , National Instruments