數(shù)據(jù)采集器的說明書中提到了數(shù)采的單次掃描時間,如CR6可選的掃描時間是1ms到1day。最慢1天的掃描速度,每天掃描一次,這個都可以做到。現(xiàn)在的問題是如何讓數(shù)采以1ms的時間掃描,以獲得最大的掃描頻率呢?(因為數(shù)字傳感器涉及到傳感器響應(yīng)指令、數(shù)據(jù)傳輸、校驗等因素,以下只以CR6模擬測量說明。)
首先大家需要清楚,數(shù)采每次掃描傳感器,進行測量的時間都花費在哪里?
1.ADC,模數(shù)轉(zhuǎn)換的時間。對采集到的模擬電信號進行數(shù)字轉(zhuǎn)換,通過與標準曲線做比對,得到當前測量電壓。這個時間由AD芯片位數(shù)和CPU處理速度決定,是固定時間,無法更改。
2.切換通道的時間。對CR6來說,內(nèi)部只有一個ADC,多通道測量時,根據(jù)程序,把需要測量的通道切換到與AD芯片相通,完成測量。通道切換的時間固定,無法更改,但可以通過減少測量通道,來縮短掃描時間。
3.多個參數(shù)測量的時間和程序執(zhí)行的時間。如上所述,多次測量需要多次用到AD芯片。多條程序執(zhí)行會花費更多的時間。
4.差分測量涉及到雙通道測量和反向測量,所以單端測量要比差分測量花費時間更少。
5.單次測量的時間。
綜上所述,要想獲得最大的掃描頻率,就需要單端測量,且只進行一次測量。但當你在CRBasic Editor中寫一個只進行單端測量的程序,把掃描時間設(shè)置為1ms時,編譯仍然會報錯,程序無法執(zhí)行。
這是什么原因呢?我們只測量一個通道,且只進行了一次測量,程序也寫到最短了,為什么掃描時間還是無法達到1ms?這就是上面提到的第五點,單次測量的時間。下面是單端測量的指令:
VoltSE ( Dest, Reps, Range, SEChan, MeasOff, SettlingTime, fN1, Mult, Offset )
如果您仔細看這條指令的說明,有三個參數(shù)還會影響單次測量的時間。
MeasOff (Measure Offset Voltage) :測量補償電壓,不測量減少時間。
Settling Time :穩(wěn)定時間,值越小,測量時間花費越少,最小能設(shè)置到20微妙。
fN1 :第一陷波頻率,值越大,測量時間花費越少,最大能設(shè)置到93.75KHz 。
如上對參數(shù)進行設(shè)置,更改后,程序編譯沒有報錯,雖然有個警告,但不影響程序執(zhí)行。到此,已解決文章開頭的問題,CR6以1ms掃描,以最大掃描頻率1000Hz進行測量。
以上只提出縮短單次掃描時間,提高測量頻率的方法。但最大的測量頻率是以犧牲精度和抗干擾能力為前提的。大家在實際使用中還要根據(jù)自己系統(tǒng)要求和運行環(huán)境,恰當選擇掃描時間。