如何可以透過AI channel去弄一個counter

我現在使用labview 7.0 及一張PCI-MIO-16E-4的卡. 我不知道如何可以透過AI channel去弄一個counter. 我嘗試用ctr channel 去讀我的信號, 但是完全讀不了. 我的信號是從coincident unit 走出來的 square pulse.

 square pulse的電壓是多少 頻率是多快呢

你說的那張卡片是6040E對吧 是的話他就有計數器可以用了

先提條件是你要知道你的輸入條件是什麼

它們應該是同一個東西吧, square pulse的電壓大約在1-3V, 頻率不定, 因為它是放射性GAMMA RAY的SIGNAL, 但PULSE的長度大約是10 microsecond. 現在用一個Pulse generator 去輸入一個10000Hz, width 為10 microsecond 的pulse. 我嘗試用它的計數器功能, 但是讀數升得很怪, 有沒有SIGNAL 它都不斷在升

建議先用示波器量一下訊號,看看是否有穩定的方波,用AI做counter不是不可能,只是可能比較不準 (看你怎麼抓方波的 rising edge或怎麼用FFT吧)

Counter會不準可能是訊號有雜訊,或是準位會飄,不然就是接地沒接好。

AI一樣是可以做到計數功能,也不會不準,反而可以做些訊號的處理(如濾波),讓訊號更漂亮些再去計數。

我的做法是用連續擷取,再來是波形的濾波整理(這邊就看功力),然後TRIG方式計數。

關於濾波整理我是自己寫一個比對的副程式。比如第1筆資料跟第2~N+1(可設)相比,第2筆又跟第3~N+2相比...來判定是否是突波雜訊,如果是就濾掉,AI RATE如果設高一點,那一個正常的訊號一定是好幾點(筆),比如說10點,那上面的N就可以設10。

NI提供的濾波也不是不好,只是會影響正常的波形,所以才會用上述方法做,或許有其他更好方法,一起討論囉