FPGA、Real-Time Processor 與分散式系統之間的通訊

更新 Aug 12, 2025

環境

硬件

  • CompactRIO Controller

軟體

  • LabVIEW
  • LabVIEW Real-Time Module
  • LabVIEW FPGA Module

驅動程式

  • NI CompactRIO

操作系統

  • Windows

本教學示範如何將在 FPGA 上取得的資料傳送到 Real-Time Processor,然後再透過網路分享。您可以將連線延伸到主機電腦之外,連接到其他硬體裝置或網路上的電腦。

  1. 如果您尚未安裝 LabVIEW,請下載 LabVIEW 並以試用模式使用。

  2. 下載範例程式碼並解壓縮內容。該壓縮檔包含四個教學範例。

  3. 開啟 Intertarget Communication 資料夾,並開啟 Real-Time & FPGA Evaluation-Intertarget Communication.lvproj。這是管理整個系統程式碼與硬體資源的位置,且已為您建立在開發電腦上執行的使用者介面。

  4. 在 LabVIEW 專案中展開 Chassis 專案項目。CompactRIO 處於 LabVIEW FPGA Interface 模式,在此模式中模組會透過 LabVIEW FPGA 程式存取。

  1. 雙擊開啟 FPGA.vi。在前面板中,您只會看到少量控制項與指示器。這些數值會提供給 Real-Time 應用程式使用,稍後在本教學中會進一步說明。
  1. 按下 <Ctrl-E> 開啟框圖。這是一個簡單的 FPGA 應用程式,在第一個序列中設定迴圈時間,並在第二個序列中擷取兩個溫度通道的數據。
  1. 從 Project Explorer 視窗中開啟 RT.vi,並查看框圖。請注意下方與 FPGA 應用程式溝通的程式碼:
    a. 開啟 FPGA VI 的參照。
    b. 從 FPGA VI 執行程式碼。
    c. 從 FPGA VI 的控制項與指示器讀取與寫入數據。
    d. 關閉 FPGA VI 的參照。

 

在較低優先層級的迴圈中,已新增 Network CommsNetwork Stop 網路已發布共享變數,以與 Windows 使用者介面 VI 溝通。

  1. 開啟 Windows UI.vi。這是一個簡單的使用者介面 VI,用來接收在 CompactRIO 目標上執行的 Real-Time 程式碼所傳送的定期更新。您也可以使用網路已發布的共享變數,定期更新網路上其他分散式目標。您可以查看溫度更新,並且停止嵌入式應用程式。