經由序列傳輸與 Vision-RIO 通訊



主要軟體: Driver Software>>NI-IMAQ
主要軟體版本: 2014
主要軟體修正版本: N/A
次要軟體: Driver Software>>NI-RIO

問題: 我有一個 Vision-RIO 的應用,並在這個應用中使用 NI 提供的 Vision-RIO 範例程式。我正在嘗試經由序列埠的方式與我的相機通訊,並已連接到我的 NI-1473R/NI-1483R 裝置,但是我卻無法經由任何工具 (NI 或第三方) 來看到這個序列傳輸的介面,我該怎樣經由序列傳輸,使用 Vision-RIO 來與我的相機通訊呢?

解答: 每個 Vision-RIO 範例程式包含了一個叫做 SerialServer.vi ,這個部分是用來啟動序列通訊,而這個 VI 是執行在 Vision-RIO 範例專案中的 main host VI 中。如果這個 VI 沒有執行,通訊的介面就不會出現而序列通訊就沒有被啟用。在 host VI 中呼叫 SerialServer.vi (以 TCP Server 出現) 如下圖所示:



序列通訊的程式也必須在 FPGA 上被執行,這邊會需要兩個迴圈:一個 timed loop 用來設定 baud rate 以及決定什麼時候來初始化傳送與接收檔案、另外一個比較小的 while 迴圈用來讓 host VI 知道 FPGA 已經收到資料並且準備好傳送其資料了。這兩個迴圈如下圖所示。只要把這兩個迴圈丟到任何 FPGA 上執行的 VI ,就能夠支援 Camera Link 的序列通訊介面。



為了要讓通訊介面產生,您必須要編譯並執行您的 FPGA bitfile,這個方式可以讓您經由序列通訊工具來設定您的相機。

相關連結: White Paper: Debugging the Camera Link Interface on an NI-1473R and NI-1483R using Vision-RIO KnowledgeBase 5P6E263I: LabVIEW Project Explorer Cannot Find Vision-RIO (FPGA-based IMAQ) Targets NI PCIe 1473R User Guide and Specifications

附加檔案:





報告日期: 08/21/2012
最後更新: 04/18/2016
文件偏號: 60KB55IJ