使用 LabVIEW Real-Time 開發精確應用程式

使用 LabVIEW Real-Time 開發精確應用程式 (Developing Deterministic Applications using LabVIEW Real-Time) 課程協助您設計及部署穩定可靠的 Real-Time 應用程式以及製作原型。課程結束後,您就能了解如何根據系統需求建立可擴充的軟體架構、選擇適合用於流程間通訊和網路架構通訊的方法,以及設計、部署和定義 Real-Time 演算法。

上課形式

 

此課程不提供虛擬教育訓練

 

此課程不提供課堂教育訓練

 

本課程不提供私人課程

課程目標

課程詳情

課程長度

課程對象

課程

用到的 NI 產品

教育訓練教材

點數費用

使用 LabVIEW Real-Time 開發精確應用程式課程大綱

課程概述主題
使用 LabVIEW Real-Time 探索嵌入式 Real-Time 應用程式了解必須運用資料記錄、控制與監控功能的嵌入式應用程式。
  • Real-Time 處理器概述

  • 現場可程式化閘道陣列 (FPGA) 概述 

  • 人機介面 (HMI) 概述

  • 嵌入式系統的共通點

  • 了解 I/O 與 I/O 速率需求

辨別應用需求

了解如何設計嵌入式應用程式、使用向量工具建立通訊程式圖,以及開發系統程式圖。

 

  • 了解常見的應用程式流程

  • 研究流程時序

  • 了解資料傳輸類型 

  • 辨別效能與穩定性需求

  • 建立通訊圖

  • 了解常見的嵌入式應用程式系統圖

硬體架設與電腦設定

 

區分 Real-Time 硬體與電腦軟體設定流程的差異,使用 NI MAX 進行 CompacRIO 模組連線與設定。
  • 架設硬體與電腦

  • 設定 RT 系統設定與軟體

設定網路設定

 

了解可用的 Real-Time 硬體網路設定連線與設定選項。
  • 設定網路設定

設定使用 LabVIEW 與 Real-Time 目標進行通訊了解如何在 Real-Time 目標上設定與執行 LabVIEW VI,同時了解 CompactRIO 程式設計模型之間的差異。
  • 透過 LabVIEW 專案設定 Real-Time 目標

  • 比較 I/O 方法

在 LabVIEW Real-Time 專案中存取 I/O了解用於存取 RT 目標 I/O 的 DAQmx 與 Scan Engine 程式設計模式,並且了解 FPGA 程式設計模式與相容的產品。
  • 使用 DAQmx 存取 I/O

  • 使用 Scan Engine 存取 I/O

  • 在 FPGA 存取 I/O

多工與多執行緒作業 RT VI了解 LabVIEW Real-Time VI 架構並研究多工與多執行緒作業的概念,讓 Real-Time 系統設計充分發揮效率。
  • 了解 Real-Time VI 架構

  • 評估 LabVIEW RT 嵌入式應用程式的多工處理與多執行緒作業

排程概述了解 NI Real-Time 系統所使用的排程類型。
  • 排程概述

研究流程的優先順序了解 VI 的優先順序。
  • 研究流程的優先順序

在 LabVIEW 中設定精確度了解如何設定 VI 優先順序,以及如何在設定精確作業的同時發揮執行效率。
  • 認識 RT VI 架構 

  • 在精確迴圈中執行作業

LabVIEW Real-Time 的時序與效能了解 LabVIEW RT VI,同時透過時序功能、Express VI 及迴圈設定,發揮最佳的效能及執行速度。
  • 在 LabVIEW Real-Time 中設定迴圈時序 

  • 提升速度與精確度

在精確與非精確迴圈之間傳輸資料了解 LabVIEW Real-Time 讓精確迴圈與非精確迴圈保持通訊的不同執行方式。
  • LabVIEW Real-Time 的資料傳輸方式簡介 

  • 了解 LabVIEW Real-Time 的資料通訊

  • 了解 RT FIFO 設定

在非精確迴路之間傳輸資料研究在非精確迴路之間傳輸資料的常見方式。
  • 常見的標籤使用方式

  • 常見的串流/訊息使用方式

介紹通道接線了解通道接線的概念,以及它在 LabVIEW Real-Time 中輔助進行迴路通訊時的執行方式。
  • 介紹通道接線

  • 了解通道接線

使用標籤進行主機對目標的通訊區分 UI 執行中的人機介面與網路通訊,並且了解如何使用網路發佈共用變數在目標與主機之間發揮資料共用效率。
  • 人機介面通訊相較於程式化網路通訊

  • 轉移最新數值 (標籤)

使用緩衝值進行主機對目標的通訊了解網路串流設定並認識使用緩衝值進行主機與目標通訊的原理。
  • 傳輸緩衝值 (串流、訊息)

研究標準通訊協定研究與不支援 LabVIEW 之硬體通訊的各種方式。
  • 標準通訊協定概述與使用案例 

  • UDP 與 TCP 概述

使用嵌入式 UI 支援人機介面功能了解如何運用嵌入式 UI 結合 RT 應用程式,簡化 HMI 存取作業。
  • 使用嵌入式 UI 支援人機介面功能 

了解記憶體使用率和記憶體預先配置會造成的影響比較動態記憶體與預先配置記憶體,並且了解盡可能減少使用動態記憶體的策略。
  • 了解記憶體使用情形會造成的影響

  • 研究記憶體預先分配 

  • 將動態記憶體分配降至最低

了解系統監控

 

了解如何監控及分析系統效能,包括 CPU 使用率、記憶體使用率和網路活動。

  • 了解系統監控

了解穩定性和安全關機對 RT 應用程式會造成的影響研究穩定性在 Real-Time 應用程式開發脈絡中的概念,並且審視應用程式結合安全關機程序以利加強系統安全與完整性的優勢。
  • 穩定性概述

  • 安全關機概述 

完整的錯誤處理研究 RT 系統常用的錯誤處理方式。
  • 完整的錯誤處理

了解穩定性技術了解監控程式計時器、系統備援與 C 系列功能安全模組,提升 LabVIEW 程式的穩定性與 Real-Time 系統的安全性。
  • 使用 LabVIEW Real-Time 執行用於嵌入式應用程式的監控程式

  • 了解 LabVIEW Real-Time 嵌入式應用程式的備援功能

  • 使用 C 系列功能安全模組 

深入研究使用 LabVIEW Real-Time 之嵌入式應用程式所適用的軟體測試技術學習 Real-Time 系統基準測試工具,並且了解測試程式碼在軟體開發過程中的重要程度。
  • 設定 Real-Time 系統的效能基準

  • 測試程式碼功能 

準備部署您的嵌入式應用程式了解如何部署 Real-Time 應用程式、使用除錯工具,以及確實與部署完成的應用程式通訊。
  • RT 部署簡介

  • LabVIEW Real-Time 應用程式除錯 

  • 複製用於最終部署的 RT 系統

升級為會員資格

如果您打算在 1 年內參加 3 次或以上的 NI 講師授課課程,則教育訓練會員資格可提供高成本效益、不限次數參加所有 NI 公開課程與公開虛擬課程的機會以及不限次數的認證禮券。