當我使用NI 6534進行連續樣本輸出時, 為何我看不到更新的樣本?



硬體: Digital I/O (DIO)>>High-Speed Digital I/O>>PCI-6534

問題: 我使用NI 6534執行附在LabVIEW裡頭的連續樣本輸出範例. 為了能讓它產生新的樣本, 我修改該範例, 對它寫入新的樣本. 然而, 它似乎依舊輸出舊的樣本. 我該怎麼更新樣本呢?

解答: NI 6534卡上的32MB記憶體是利用先進先出(FIFO)序列進行資料更新. 連續樣本輸出範例是連續的寫入一半資料到卡上. 那些放到FIFO序列上的資料將備妥輸出到數位腳位. 如果你寫入速度大於卡片輸出速度, 在下次新資料產生時, 你可能已經有超過32MB的資料必須輸出.

有兩種方式可以強制卡片不要使用該32MB記憶體作為資料輸出的緩衝.
  1. 使用中斷方式, 而非DMA方式, 進行資料傳遞.
  2. 允許重生/覆寫舊資料
    • LabVIEW: 使用Buffer Control VI設定data overwrite/regeneration為allowed
    • NI-DAQ API: 設定 在 DIG_DB_ConfigoldDataStop 旗標成allow regeneration of data




相關連結: KnowledgeBase 2MOESVN5: NI 653X Double-Buffered NI-DAQ Output Examples Do Not Work with the NI 6534
Product Manuals: NI-DAQ Function Reference Manual

附加檔案:





報告日期: 10/17/2002
最後更新: 11/30/2003
文件偏號: 2QGEIN85