使用 CompactRIO 和 LabVIEW FPGA 開發嵌入式應用程式課程概述

《使用 CompactRIO 和 LabVIEW FPGA 開發嵌入式應用程式》課程教授使用 NI CompactRIO 設計、部署穩定 FPGA 應用程式程式碼以及製作其原型的方式。本課程結束後,您將學會如何將嵌入式系統需求轉換為可擴充的軟體架構、為流程間通訊選擇合適的方法,以及為您的嵌入式應用程式設計、部署並複製 FPGA 程式碼。

上課形式

 

本課程不提供隨選教育訓練

 

虛擬教育訓練

 

課堂教育訓練

 

私人課程

課程目標

課程詳情

課程長度

課程對象

課程

用到的 NI 產品

教育訓練教材

點數費用

使用 CompactRIO 和 LabVIEW FPGA 開發嵌入式應用程式課程大綱

課程概述主題

透過 LabVIEW FPGA 進行程式設計

了解 FPGA 的常見用途、在 LabVIEW 中使用 FPGA 的方式、其使用者介面、編譯細節與基本的最佳化功能。

  • FPGA 介紹
  • 開發 FPGA VI
  • 互動式人機介面通訊 
  • 選擇執行模式
  • 編譯 FPGA VI
  • 編譯考量
  • 基本的最佳化功能

使用 FPGA I/O 與時序功能

了解存取與控制 I/O 的技巧,以及 FPGA VI 的時序。

  • 設定 FPGA I/O
  • 了解 I/O 類型
  • 了解類比 CompactRIO I/O
  • 處理 FPGA I/O 錯誤
  • 設定迴圈執行率
  • 同步處理 C 系列模組
  • 在活動之間建立延遲
  • 量測活動之間的時間
  • 迴圈週期基準分析

在 LabVIEW FPGA 中進行訊號處理

了解資料類型、方法以及內建或外接函式,從而以 FPGA 處理訊號。

  • 使用定點資料類型
  • 使用單精度浮點
  • 執行 FPGA 數學運算與分析
  • 整合第三方智慧財產權 (IP)

LabVIEW FPGA 中的流程間通訊

了解在 FPGA 中執行之流程所適用的通訊機制

  • 了解 FPGA 的平行迴圈
  • 轉移最新資料 (標記)
  • 轉移緩衝資料 (串流、訊息)

FPGA 與 Real-Time VI 之間的通訊

了解在 FPGA 與 RT VI 之間傳輸資料所適用的機制

  • 在 Real-Time VI 透過程式與 FPGA VI 通訊
  • 部署 FPGA VI
  • 轉移最新資料 (標記)
  • 轉移緩衝資料 (串流、訊息)
  • 同步處理 RT VI 與 FPGA VI
  • 執行 FPGA Watchdog

了解常見的 FPGA 最佳化功能

了解 FPGA 效能與資源使用率最佳化。

  • 最佳化使用案例
  • 用於調整 FPGA 大小的最佳化技巧
  • 速度/產能最佳化技巧
  • 在單週期時序迴圈中執行程式碼
  • 執行流程作業
  • 了解 4 線式交握

FPGA 中的除錯與測試

了解 FPGA VI 的除錯與測試技巧並探索其他資源。

  • FPGA 程式碼的除錯與測試
  • 深入研究更多資源

繼續學習之路

 

適用於測試應用軟體工程

 

 

《適用於測試應用的軟體工程》課程主要探討 LabVIEW 工具,以及關於定義、管理、設計、開發、驗證與部署優質測試解決方案的業界實務。

 

以 SystemLink Server 管理系統資料


本課程教授使用 SystemLink Server 環境管理測試系統、部署軟體、管理硬體資產,以及收集與分析測試結果的方式。

 

使用 DIAdem 以互動方式探索資料

 

《使用 DIAdem 以互動方式探索資料》課程教授匯入資料集、資料集視覺化呈現與運算分析,以及製作高品質報表的方式。了解如何使用 DIAdem SCRIPT 自動處理各項作業。

升級為會員資格

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