FPGA VI的執行速度可以比I/O模組的最高取樣速率還快嗎?



主要軟體:
主要軟體版本: 8.2
主要軟體修正版本:
次要軟體: N/A

問題: 目前我正在使用cRIO機箱和輸入模組。我將FPAG程式的執行速度設定的比輸入模組(或是可重設組態卡片)的最高取樣速率還快。這樣的設定方式應用程式的執行結果會如何呢?

解答:

FPGA程式的實際執行速度將不會比輸入模組的最高取樣速率還快。若應用程式輪詢FPGA I/O模組的速度高於硬體最高取樣速率時,並不會有錯誤或警告訊息的產生。相反地,每一次去呼叫I/O Node時,在輸入模組上的資料可以取得前,程式都會作暫停的動作。

透過下面的範例可以進一步的闡明這個概念。在下面FPGA程式碼中的迴圈其執行速度為500kHz (每個迴圈的執行時間間隔為2us)。然而,這樣的設定並不保證程式一定會以這樣的速度來執行。假設我們從cRIO-9215模組的AI0-AI3來擷取資料,則最快可達的迴圈執行速度為100kHz。也就是說,迴圈的執行速度會被cRIO-9215的最高取樣速率給限制住。根據使用手冊上的說明(其連結如下),這個模組的最高取樣速率為100kHz。



相關連結: Product Manuals: NI 9215 Operating Instructions (October 2006)

Products and Services: CompactRIO I/O Modules

附加檔案:


Example.JPG - Example.JPG


報告日期: 10/16/2006
最後更新: 03/06/2008
文件偏號: 42FILK9X