什麼是變化偵測(Change Detection)? 要如何在653x的DIO模組上使用它?



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

問題: 我想更深入的認識變化偵測還有它如何在653x的DIO模組上的使用方式. 我也想知道變化偵測的速度有多快.

解答:

變化偵測在653x模組上是怎麼運作的?

變化偵測的意思就是說, 當有一個或多個數位訊號變化時, 硬體就會把整組的數位訊號抓下來. 比如說, 如果我們有一組16Bit 的數位訊號, 以下的表格為:

訊號: 0000000000001111 (0 代表不被監控的訊號)
被監控的訊號為: XXXXXXXXXXXX1111 最後4bit為比較訊號

硬體會監控最後4個bit, 當這4個bit有變化時(變化是與上一組被抓進記憶體裡的16 bit 訊號相比) 所有16 bit 的訊號都會被抓進記憶體裡. 比如說, 利用以上的比較訊號, 數位訊號會已以下的圖表抓進記憶體裡:

第一筆: 1111111111111111 第一筆資料一定會被抓進記憶體裡
第二筆: 0000000000001111 沒變化 – 資料不被抓取
第三筆: 0000000000001110 有變化 - 資料被抓取
第四筆: 1111111111111111 有變化 - 資料被抓取

注意看第一筆資料一定會被抓進記憶體裡. 這是因為一定需要一筆數位訊號來做比較. 當"被監控的"資料有變化時, 整筆資料就馬上的會被抓進記憶體 (比較的動作是以硬體來執行, 並不會用到電腦的處理器). 再來, 注意第四筆資料跟第一筆資料是一模一樣的. 這一點很重要因為這顯示了被比較的訊號並不永遠都是第一筆, 而是上一筆被抓進記憶體裡的訊號.

注意: 不是所有的653x裝置都傭有全部三種變化偵測的模式. 6533與6534必需把上升邊緣(Rising Edge) 與下降邊緣 (Falling Edge) 都做選擇. 6536與6537則傭有全部三種模式; 上升邊緣, 下降邊緣與 上升與下降邊緣都選.

裝置 下降邊緣 上升邊緣 兩種都選( 上升與下降邊緣)
6533 沒有 沒有
6534 沒有 沒有
6536
6537

當變化發生時需多久時間會被偵測到?

NI 653x模組都可在變化偵測模式下運作. 這意思就是說, 這些模組上都有一個線路專門來偵測訊號的變化. 這個線路需要150ns (奈秒)來分析一組訊號. 所以說, 如果一組訊號與下一組訊號間閣小於150奈秒的話, 那這下一筆資料就會遺失.



相關連結: Can I Set a Different Mask For Pattern Matching Than I Use For Change Detection?
NI 653X User Manual for Traditional DAQ
NI-DAQmx: Digital Change Detection Using the 653x
Change Detection Considerations When Using DMA

附加檔案:





報告日期: 10/18/2004
最後更新: 12/31/2008
文件偏號: 3EHDN4QT