學術專區 關於NI NI活動訊息 NI Developer Zone 技術支援服務 使用者解決方案 產品與服務 連絡NI MyNI

檔案類型: 線上教學
接受 NI 支援: 是
發表日期: Jul 14, 2008


意見反應




相關連結 - Developer Zone

相關連結 - Products and Services

挑選您的LabVIEW即時佈署平台

0 評分 | 0.00 之 5
列印

概觀

NI Real-Time 產品,將 NI LabVIEW 圖形化開發環境整合於專屬 Real-Time 和 FPGA 目標的決定性效能,以其能夠精確又可靠地即時執行應用程式,並可獨立作業。此份文件可針對應用需求,協助選擇正確的即時系統。

Real-Time 基礎

Real-time 作業系統是針對 2 種主要類型的應用所研發:事件回應 (Event Response) 與閉迴路控制系統。事件回應應用,需要一定時間內針對激發所產生的回應;此系統的範例即為汽車中的安全氣囊系統。閉迴路控制系統可持續處理反饋 (Feeddback),以調整輸出;此系統的範例即為汽車的定速控制系統。此 2 種系統均需要於特定時點完成作業。此類型效能亦與決定機制有關。

如 Microsoft Windows 與 Mac OS 的作業系統為極佳的平台,可開發並執行非必要的量測與控制應用。然而,因為這些作業系統是針對一般用途所設計,因此並不適於執行需要決定機制的效能,或延伸截止時間。

一般用途的作業系統可同步執行多種應用,並確定所有應用可接收某些處理時間。這些作業系統必須能夠回應週邊產品的中斷情況,如滑鼠與鍵盤。使用者必須針對處理器處理工作的情況,進一步限制控制。因此,高優先度的工作可能晚於低優先度的工作,而無法保證重要應用的回應時間。

另一方面來說,即時作業系統可讓使用者自訂工作的優先度,並可依需要先行處理最重要的工作。此功能透過可預測的結果,讓使用者設計應用。

若需要更多即時系統的資訊,請至 Real-Time線上教學

LabVIEW Real-Time 應用開發


LabVIEW 為圖形化的開發環境,針對彈性、可調整的量測與控制系統所設計。LabVIEW 為全功能的圖形化程式語言,並包含傳統文字架構語言的彈性。直覺式的圖形化開發環境,結合了可設定工具的簡易性,以及強大程式設計語言的彈性。LabVIEW 編譯器以相近於 C 程式的執行速度,產生最佳化的程式碼。

LabVIEW 緊密整合硬體與軟體,可減少使用不同的程式設計語言,並可溝通許多硬體元件。LabVIEW 專案可輕鬆建立新 VI;新增現有 VI與檔案至專案;檢視來源的獨立性;並指定自己應用的規格,以簡化大型應用的開發工作。LabVIEW Project Explorer 為整個系統的虛擬呈現,可展示來源馬與硬體執行系統,如即時系統、FPGA,與 PDA。

 

 

圖 1 - LabVIEW Project Explorer

LabVIEW Real-Time Module 可延伸 LabVIEW 圖形化程式設計,建立可靠的應用。透過 LabVIEW Real-Time,即可使用單一工具橫跨整個開發階段,包含系統設定、運算式原型製作,與應用部署,以定義程式作業。於 Windows 系統進行開發,並根據現有的電腦元件與 RTOS,下載可於獨立硬體系統執行的應用。當開發經驗近似於桌上型系統時,LabVIEW Real-Time Module 可新增工具至環境,以充分利用即時部署平台。

 

 

圖 2 –包含即時程式碼產生的快速開發

即時專案 (Real-Time Project) 精靈為 LabVIEW Real-Time Module 中,簡單易用、極有效率的工具,可根據用者建立的選項建立即時專案。這些選項包含多種即時架構、通訊和記錄選項,與可佈署應用的即時系統。不需多久時間,使用者即可建立主應用、系統應用,並共享可溝通此 2 種應用的變數。因為 Real-Time Project 精靈使用推薦的即時程式設計技術,因此不僅可讓初階使用者快速進行開發,亦為複雜專案的墊腳石。

 
[+] 放大圖

 

圖 3 - LabVIEW Real-Time Project 精靈

 Demo: Real-Time Project 精靈

指派執行緒的優先順序至 LabVIEW 程式碼

LabVIEW 的資料流程式設計模型,可免於冗長的文字式程式語言架構。由於執行緒是由節點間的資料流所決定,而非循序行列式文字 (sequential lines of text) 所決定,因此可輕鬆建置同時執行多重作業的程式方塊圖。此外,不需經由程式設計,LabVIEW 同時執行的特性,便能從功能表選項中指定執行緒順序,輕鬆建置多重作業和多執行緒。

LabVIEW 將根據各 VI 或各迴路為基礎,指派執行緒順序。使用 VI 優先順序:在執行對話框中,可選擇 5 種優先順序,以設定 VI 中所有程式碼的執行順序。透過時脈迴路,即可針對每個時脈迴路中的程式碼,設定執行的順序與期限。每回路均具有專屬順序,可於單一系統中建置最多 128 個迴路。

 


圖 4 - LabVIEW 時脈迴路設定

除錯並核對 LabVIEW Real-Time 應用的時脈

LabVIEW Real-Time 亦內建除錯與最佳化即時應用的工具。使用標準圖形化除錯工具,如強調執行、探測棒,與斷點等,可執行應用以檢視變數值和單步執行。

針對進階除錯,NI LabVIEW 執行追蹤 (Execution Trace) 工具組不需中斷執行嵌入式程式碼,便能檢查即時系統效能。僅需最小幅度修改內嵌式程式碼,這些工具將以圖形方式展示多執行緒程式碼,並強調執行緒互換 (thread swaps)、互斥訊號 (mutexes),與記憶區配置。透過此工具組,即可辨識出尚未理想執行的程式碼,與不易尋找的條件,以最佳化程式碼的效能。此工具組需要 ETS 系統的 LabVIEW Real-Time Module,並相容於大部分的 LabVIEW Real-Time 佈署平台 – PXI RT 系列控制器、CompactRIO 控制器、Compact FieldPoint 控制器、Compact Vision System (CVS),與執行 ETS 作業系統的桌上型電腦。

 

5 – LabVIEW 執行追蹤(Execution Trace) 工具組執行的進階除錯

此外,亦可使用LabVIEW VI Analyzer 工具組,以快速識別LabVIEW Real-Time 應用的形式(Style)、效能與文件記錄的差異。工具組可互動地提供直接連結至以識別程式碼的區段,並建立變動的自動記錄報表。VI Analyzer 工具組將接著提供指南,以建立彈性、堅固,與最佳化效能的軟體應用。

LabVIEW Real-Time 佈署平台總覽


所有的 LabVIEW Real-Time 佈署平台,均以通用的硬體與軟體為架構。各硬體系統均使用現成的電腦元件,如微處理器、RAM、非易失性記憶體,與 I/O 匯流排介面。嵌入式軟體包含 RTOS、磁碟軟體,與 LabVIEW 執行時間引擎的特別版本。

圖 6 – 即時硬體架構

當核心架構亦跨所有的 LabVIEW Real-Time 系統時,則將根據所選的平台獲得不同的功能。PXI 與 PCI 系統將提供決定性的效能,而 Compact FieldPoint 與 Compact Vision System (CVS) 將提供高可靠度的結果。CompactRIO 系統則整合效能與可靠性。所有的平台均可選擇作為獨立系統。

PXI Real-Time 系統

Real-time PXI 系統包含堅固的機箱、嵌入式控制器,與插入式 I/O 模組。此系統通常使用於高效能系統,如電子控制單位的硬體迴路 (HWL) 測試,與機器條件監控應用的振動監控。

 

圖 7 - PXI Real-Time 系統範例

使用 ETS 系統的 LabVIEW Real-Time,於下載 RTOS 與應用軟體制專屬微處理器之後,即可轉換嵌入式控制器為即時控制器。嵌入式軟體可連接 PXI 系統中的所有 I/O,利用 PXI 進階時脈與同步化功能,以達到精確的 I/O 觸發與多重模組同步化。

PXI 應用範例

馬丁先生 (Lockheed Martin)G Systems,使用 LabVIEW Real-TimePXI 建置 F-35 噴射戰鬥機的風洞測試系統。此新的測試系統僅耗費不到 4 個月的開發時間,並取代了 VME 架構的設備,以擷取、分析,並儲存新一代噴射機引擎的動態壓力資料。最後則使用 NI PXI-4472 動態訊號擷取模組,以擷取 128 個通道的同步化取樣動態壓力量測。因為 LabVIEW Real-Time 可確保測試系統的最大可靠性,並省去不必要的測試執行,所以亦成為系統的一部分。

透過 LabVIEW Real-TimePXI,馬丁先生在增加 1 倍的通道數之後,新的測試系統速度可達先前 VME 設備的 10 倍。此外,測試週期時間從 2 s 縮減至 50 ms。

若需要更多此應用的相關資訊,請參閱 NI 客戶解決方案:Lockheed MartinLabVIEW Real-Time 降低 F-35 噴射戰鬥機的測試時間與成本

CompactRIO Real-Time 系統

CompactRIO 系統包含小型的可重設機箱、即時控制器,與熱插拔的工業級 I/O 模組。I/O 模組內建可設定的訊號處理、隔離,與 I/O 接頭,可直接連至感測器和致動器。藉由嵌入式機箱背板的可重設 FPGA 晶片,資料可透過內建的 PCI 匯流排傳輸至即時控制器。CompactRIO 即時控制器,具有高效能的浮點處理器,可執行嵌入式 LabVIEW Real-Time 應用,適用於閉迴路 (Closed-Loop) 控制、擷取、訊號處理、資料記錄,與溝通功能。

 

圖 8 - CompactRIO Real-Time 系統範例

CompactRIO 應用範例

Drivven, Inc. 使用 LabVIEW Real-TimeCompactRIO,建立完整權限、FPGA 架構的引擎控制系統,適用於高效能的機車引擎。引擎控制需要毫秒 (Millisecond) 計算的迴路時脈,與微秒 (Microsecond) 計算的精確燃料與點火正時 (Spark Timing)。透過 3 種客製模組與 CompactRIO,可仔細控制重要的機車感測器與致動器。這些感測器提供訊號與事件,如進氣壓力與溫度、水箱溫度,與節流閥位置。

當於不同的節流閥位置與引擎速度騎乘機車時,Drivven 將資料記錄為 1 Mb 的資料。工程師可定時以無線 FTP 的方式,將資料從 CompactRIO 傳送至筆記型電腦中,並立刻針對工作點 (Operating point) 的範圍進行分析。當篩選靜態資料時,筆記型電腦架構的 LabVIEW 應用可快速以速度/負載操作表格,將資料進行排序。接著可使用 CompactRIO 進行研究導向引擎控制單位的原型,達到與廠房引擎控制單位的效能,並可提供生產導向電子所無法達到的未來運算式研究與開發。

透過 LabVIEW Real-Time 與 CompactRIO,Drivven 耗費約 12% 的時間,與 3% 於客製硬體製作引擎控制系統原型的成本。Compact RIO 與 LabVIEW Real-Time 可提供所需的時脈資源,而系統可承受作業環境的高溫與高振動。

若需要此應用的更多資訊,請參看 NI 客戶解決方案 Drivven 使用 CompactRIO 進行 FPGA 架構的引擎控制系統原型

Compact FieldPoint 即時系統

Compact FieldPoint 系統包含嵌入式處理器的控制器,可執行 RTOS 與多種 I/O 模組。這些系統具有堅固的硬體,可於工業級環境中進行作業。除了 Compact FieldPoint 的軟體架構,系統並內建了 Publish/Subscribe 系統交換協定,適於建立分散式應用。

 

圖 9 - CompactRIO FieldPoint Real-Time 系統範例

Compact FieldPoint 應用範例

殼牌 (Shell) 石油通用解決方案,即使用 LabVIEW Real-TimeFieldPoint 的分散式 I/O,以開發油管的塊泡抑制 (Slug Suppression) 系統。即時控制系統不需氣體放電 (Gas Surge),即可抑制塊泡,並控制靜態塊泡。控制系統包含置迷你分割器 (MiniSeperator)。LabVIEW Real-Time 與 FieldPoint 系統,控制迷你分割器氣體流與液體流活門。

所有的控制運算式均透過 PID 控制工具組,建置於 LabVIEW 中。與 PLC 與 DCS 工具相反,LabVIEW 具有正確的工具集,以快速建置此系統的複雜控制運算式。此外,FieldPoint 系統包含序列介面,可溝通現有的系統,並遠端控制設定點與作業模式。透過內建的殘餘機制 (Redundancy),系統可於假設當機時間的 4 小時修復期間,達 99.95% 的使用度。

若需要此應用的詳細資訊,請參閱 NI 客戶解決方案:殼牌 (Shell) 石油穩定長型立管的氣體/液體流

Compact Vision System (CVS)

CVS 為堅固的小型系統,針對機器視覺應用進行了最佳化,如自動化檢測。單一的小型 CVS,包含 RTOS 的嵌入式處理器、3 組 IEEE 1394 DCAM 相機的連結、本端影像顯示、1 組乙太網路埠、15 個數位輸入通道,與 14 個數位輸出通道。

圖 10- CVS 的範例

 

其他 Real-Time 系統

許多測試與量測應用均以 PCI 系統為基礎,可搭配使用 LabVIEW Real-TimeNI PCI 架構的硬體。透過 ETS 系統的 LabVIEW Real-Time,可將標準桌上型電腦轉換為即時系統。同樣的,若可符合作業系統的所有需求,則工業級電腦、單板電腦,PC-104 處理器介面卡,均可使用為 LabVIEW Real-Time 系統。

圖 11- 其他即時系統的範例,如工業級電腦、桌上型電腦、單板電腦 (SBC),與PC-104 處理器介面卡

只要選擇相容的元件,可將桌上型電腦轉換為專屬的即時硬體系統。Ardence Phar Lap ETS 為包含單一即時 Kemel 的專屬 RTOS,可下載至桌上型的 PC 微處理器。為此專用 RTOS 開發的應用,最初是於主機電腦上開發,而後下載至即時系統。所有的 NI 即時硬體系統,均使用此相同架構。若需要桌上型電腦轉為 LabVIEW Real-Time 系統的需求,請參見下列連結。

 桌上型電腦轉為 LabVIEW Real-Time 系統的需求

LabVIEW Real-Time 佈署平台比較

各 LabVIEW Real-Time 佈署平台,均針對有些許不同的應用所設計。PCI 與 PXI 系統具有最高效能,而 Compact FieldPoint 與 Compact Vision System (CVS) 具有最堅固的硬體。CompactRIO 系統則整合效能與堅固的硬體。在此段文章中,將根據 I/O 可用度、效能,與具體屬性,比較各 LabVIEW Real-Time 硬體系統的重要概念。

I/O 可用度

平台的 I/O 可用度,包含多種標準的驅動應用平台介面 (API)、客製化程度,與擴充性。NI 平台具有多種 I/O 模組,包含現成模組、客製化模組,與其他製造商模組。現成模組使用標準的驅動 API。某些 NI 平台透過客製化模組,提供客製化功能;其他 NI 平台則可使用可針對應用客製化的其他製造商模組。許多 NI 平台可延伸,以包含多重機箱、電腦,或背板。

 

I/O 可用度

PXI

CompactRIO

Compact FieldPoint

Compact Vision System (CVS)

標準或工業級電腦


較佳
最佳

多樣性

標準驅動 API

客製度

 

擴充性

圖 12 - LabVIEW Real-Time 系統的輸入/輸出裝置比較

針對 Real-Time 系統,可用的 PXI 與 PCI I/O 包含下列:

  • 資料擷取 (類比與數位)
  • 動態訊號擷取
  • 影像擷取
  • 運動控制
  • FPGA 架構的可重新設定 I/O (RIO)
  • CAN
  • 序列
  • GPIB
  • 乙太網路
  • 透過 MXI 擴充的機箱
  • IEEE 1394 的硬碟與相機
  • 外接 USB 硬碟
  • 其他製造商的硬體

 

圖 13 - PXI 與 PCI I/O 模組

NI PXI 與 PCI 模組具有標準驅動 API,與其他製造商模組的可客製 I/O。此外,亦可透過 NI MXI 達到不需軟體的 I/O 擴充。透過 MXI,即可使用雛菊鏈相連 2 組或以上的系統,並可使用單一 PXI 或桌上型電腦控制器控制所有的 I/O。

CompactRIO Real-Time 系統可利用下列任一個 I/O 模組:

  • 類比輸入
  • 類比輸出 (電壓與電流)
  • CAN
  • 運動
  • 數位輸入與輸出
  • 繼電器輸出
  • 計數器/脈衝產生
  • 客製模組

圖 14 - CompactRIO I/O 模組

若需要更多 CompactRIO 可用的 I/O 相關資訊,請參考 CompactRIO 產品選擇指南

CompactRIO FieldPoint Real-Time 系統可利用下列任一個 I/O 模組:

  • 類比輸入
  • 類比輸出
  • 數位輸入與輸出
  • 繼電器輸出
  • 計數器/脈衝產生
  • 客製模組

圖 15 - Compact FieldPoint I/O 模組

透過 Compact FieldPoint,將由 I/O 硬體定義 I/O 時脈;因此與其他平台相較,API 較與系統無關。可使用雛菊鏈相連 2 組或以上的 Compact FieldPoint 系統,並可使用單一 Compact FieldPoint 控制器控制所有的 I/O。若需要更多 Compact FieldPoint 可用的 I/O 相關資訊,請至 Compact FieldPoint Advisor.

Compact Vision System (CVS) 內建數位 I/O 功能,並支援最多 3 組 Firewire 相機。若需要更了解 CVS,請參閱 CVS NI CVS-145x 系統執行 LabVIEW Real-Time

效能

LabVIEW Real-Time 系統的效能,可於執行、I/O 時脈、觸發、同步化,與處理器速度的條件下進行量測。決定性的特性,為所有即時系統最基本的元件。該特性針對系統是否能夠保持一致性,並於固定的時間內執行作業而定義。此特性將因為作業系統、軟體程式設計架構,與包含 I/O 時脈和同步化功能的應用軟體整合所影響。處理器速度亦決定最小的循環週期 (Loop-cycle) 時間。

 

效能

PXI

CompactRIO

Compact FieldPoint

Compact Vision System (CVS)

標準或工業級電腦


較佳
最佳

決定性的執行

 

時脈、觸發,與同步化

 

 

處理器速度

圖 16 - LabVIEW Real-Time 系統的效能比較

若需要更詳細的效能比較,請參閱下列文件:

具體屬性

除了決定性效能之外,由於 RTOS 為指定特性,可簡化使用較少資源的作業系統,並降低標準作業系統的問題,因此提高了系統可靠性。搭配更可靠的軟體架構,LabVIEW Real-Time 平台包含硬體調變,可針對工業級環境提供較高的可靠性。

 

具體屬性

PXI

CompactRIO

Compact FieldPoint

Compact Vision System (CVS)

標準或工業級電腦


較佳
最佳

耐用度

 

可攜性

 

圖 17 - LabVIEW Real-Time 系統的具體屬性比較

NI 提供多種即時硬體平台,可針對 LabVIEW Real-Time 延伸應用的空間至嚴苛環境;硬體必須能夠承受高溫、撞擊、振動,與突如其來的斷電情況。CompactRIO、Compact FieldPoint,與 Compact Vision System (CVS) 為一體成形,並將撞擊與振動所可能造成的傷害降至最低。

立刻試用 LabVIEW Real-Time


總結來說,LabVIEW Real-Time 可用於開發多種應用,包含高可靠度的測試系統、閉迴路控制應用,與獨立作業的系統。針對多種硬體佈署平台,可選擇不同 I/O、效能,與尺寸的硬體,以符合應用的需求。

若需要 LabVIEW Real-Time 的 Demo 服務,要求所需領域的工程師登門拜訪,或參加以 LabVIEW 開發 Real-Time 系統的免費 課程,請撥打 (02) 2377-2222 聯絡我們,或到網站:http://www.ni.com/realtime/zht/

若要立刻體驗 LabVIEW Real-Time,請至 LabVIEW Real-Time On-line Eval.

 

下載

wp2435.pdf

figure3_lv_timed_loop.jpg

figure4_adv_lv_debugging.jpg

figure5_lv_vi_htspclcpxi.jpg

 

   

0 評分 | 0.00 之 5
列印

合法
此教學由美商國家儀器 (以下簡稱 NI) 開發。此教學受 NI 技術支援,但未經完整測試及檢驗。NI 不保證品質,亦不為其更新版本、相關產品及驅動程式等後續支援負責。此教學不具任何形式保證,且不受任何特定用途規範。(http://ni.com/legal/termsofuse/unitedstates/us/)