Data Logging, Control, and Monitoring 2 Course 概述

Data Logging, Control, and Monitoring 2 Course 針對設計、原型製作與部署可供應用穩定使用的 FPGA 程式碼,提供實際操作教育訓練。本課程結束時,您將學會如何把嵌入式系統需求轉換為可擴充軟體架構、為程序間通訊選擇合適的方法,以及針對資料記錄、控制及/或監控應用來設計、部署並複製 FPGA 程式碼。

課程詳情:

Data Logging, Control, and Monitoring 2 Course 大綱

課程概述主題

課程開場

 

本課程歡迎各位參加 Datalogging, Control and Monitoring (DCM) Course,並且介紹相關課程主題、學習目標與課程教材。

 

  • 課程與主題的概述。
  • 每堂課的學習目標。
  • 課程學習工具概述。

透過 LabVIEW FPGA 進行程式設計

在本課程中,您將了解如何透過 LabVIEW FPGA Module 來程式化 FPGA。對於 FPGA 上邏輯執行的方式,以及 LabVIEW 程式碼轉換與編譯到 FPGA 硬體中的方式,您將會有深刻的認識。在開發 FPGA VI 之後,您將可以在 FPGA 系統上測試、除錯、編譯並執行。您可以檢驗編譯期間產生的不同報表,並學會最佳化程式碼大小的技術。

 

  • 開發 FPGA VI
  • 模擬 FPGA VI
  • 編譯 FPGA VI
  • 基本最佳化

使用 FPGA I/O 與時序功能  

在本課程中,您將了解如何使用 FPGA I/O 節點,把 FPGA I/O 新增至 LabVIEW 專案,再透過程式圖存取。此外,您也將了解如何設定 FPGA 迴圈速率、在活動之間新增延遲,以及為您的 FPGA 程式碼比較基準。   

  • 使用 FPGA I/O
  • 處理 FPGA I/O 錯誤
  • 運用迴圈執行速率
  • 同步化 C 系列多功能 I/O 模組
  • 在活動之間建立延遲
  • 量測活動之間的時間
  • 為迴圈週期比較基準

在 LabVIEW FPGA 中進行訊號處理

 

在本課程中,您將了解多種在 LabVIEW FPGA 中處理資料訊號的方式。本課程會特別聚焦在定點 vs. 單精度浮點運算的使用,以及設定並使用 FPGA 數學與分析功能。

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

在 LabVIEW FPGA 進行程序間通訊

在本課程中,您將了解如何在 FPGA VI 的多迴圈之間轉移資料。您將檢驗資料共用方法,包括變數、記憶體項目、暫存器項目以及 FPGA 先進先出 (FIFO)。您也將了解每個技術的優點以及使用時機。

 

  • 轉移最新資料 (標籤)
  • 轉移緩衝式資料 (串流、訊息)
  • 比較資料共用方法

在 FPGA 與 RT 之間通訊

 

在本課程中,您將了解如何在 FPGA VI 與 RT VI 之間轉移資料,包括標籤、串流與訊息資料。課程將著重說明使用 DMA FIFO 進行高速資料轉移。

  • 以程式設計方式從 RT 與 FPGA 進行通訊
  • 部署 FPGA VI
  • 轉移最新資料 (標籤)
  • 轉移緩衝式資料 (串流、訊息)
  • 同步化主機 VI 與 FPGA VI
  • 執行 FPGA 監視器

最佳化 FPGA

在本課程中,您將了解如何使用多種技術,在必要時將執行速度或 FPGA 大小最佳化。

  • 最佳化的時機
  • 用於調整 FPGA 大小的最佳化技術
  • 用於調整 FPGA 速度/傳輸量的最佳化技術
  • 在單週期時脈迴圈 (SCTL) 中執行程式碼
  • 流程
  • 四線式交握

立即參加 Data Logging, Control, and Monitoring 2 課程