From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



為何當我使用 PCMCIA 裝置執行Analog Output 與 Analog Input 時收到傳輸與頻寬的錯誤訊息。



硬體: Multifunction DAQ (MIO)

問題:
當我在桌上型電腦上,使用 E 系列的 DAQ 開發類比訊號連續輸出與輸入的程式時,VI執行效果看起來不錯,但是當我將程式移植到 PCMCIA 介面的 E 系列卡片上執行時,我收到 -200018 的錯誤訊息,或是類似頻寬上的錯誤訊息。

解答:
PCI 介面預設使用 DMA ( 直接記憶體存取 ) 傳輸協定,可以直接將DAQ卡上的資料傳送到 PC 記憶體上,PCMCIA 裝置僅提供 IRQ 傳輸協定,因此,PCI 介面的 DAQ 卡可支援較快的類比訊號輸出與輸入工作,PCMCIA 介面大幅的限制了傳輸的資料量,這限制是與介面有關的問題,為了減少這樣的錯誤,您必須要限制 PCMCIA 卡的傳輸,如果您的程式遇到類似的錯誤訊息,您可以試著採取下列三種方式:
    1. 使用 DAQ 卡上的 FIFO 記憶體產生類比訊號輸出,這輸出對於每次 Buffer 的輸出必須是週期性的,您可以參考相關連結中 "What is FIFO Mode Analog Output and How Do I Use It?"
    2. 使用外部GPIB 或是序列的儀器。
    3. 使用DAQPAD (USB DAQ 裝置),PXI 或 PCI 卡。

相關連結:
KnowledgeBase 2OI95OEW: What is FIFO Mode Analog Output and How Do I Use It?