通用NI采集卡可重觸發實現

在實驗中,有時候隻需要在特定的時候采集數據,例如給出一個任意的方波,僅在高電平時要求采集信號,而且每個高電平都要采集,如果數據全部采集對電腦性能的壓力還有後續處理數據的壓力都很大,當然有錢可以買帶可重觸發功能的卡和高性能的電腦,這給出一種不增加費用的解決辦法

對於沒有硬件想要學習NIDAQ的同學,可以在NI-MAX/設備和接口/右鍵新建/仿真NI-DAQmx設備或模塊化儀器,點擊完成來生成選擇想用的采集卡的模擬

NI-MAX中添加模擬設備

NI隻有63xx系列的卡支持采集的可重觸發,一般價格都比較貴,這裡提供一個思路,采用計數器的可重觸發功能實現模擬采集的可重觸發,可以參考下面的程序。

參考程序

位置1為觸發源,也就是外部觸發信號的接線端,位置2是計數器和計數器的輸出,如果用計數器0那麼采樣的時鐘源就要選擇計數器0的輸出(internal指內部已經接好線,不需要外部物理上的接線)

工作原理是計數器在外部的觸發信號下可以發出生成脈沖信號,而這個信號可以作為采樣的時鐘源,這樣就通過脈沖信號完成瞭觸發信號與采集之間的同步,同時因為是連續采集,所以也不用重新開始采集任務,避免瞭采集卡與電腦通信時信號的遺漏,計數器也不會額外占用采集卡的內存。

測試的時候因為是虛擬的卡沒辦法連接觸發源,所以會顯示一直在采集數據,不好判斷采集是否是由外部觸發。我剛好有兩張采集卡做驗證,一張用來做觸發信號,一張用來做信號采集。

卡1:觸發信號參考程序

右邊是輸出的波形,作為觸發信號,通過采集卡1的AO通道連接到采集卡2的觸發源,這樣就完成瞭測試的線路連接。

右:采集程序/左:觸發信號https://www.zhihu.com/video/1496214446708510721

我發出多少個采集信號,就能采集到多少個信號,如視頻顯示的,我點一下輸出就能采到相應的信號。

赞(0)