★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公眾號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/ )
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/9697758.html
➤如果鏈接不是山青詠芝的博客園地址,則可能是爬取作者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持作者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
一、定時
多功能數據采集板卡的時鍾特性,舉例為M系列定時引擎:板卡上控制采集和波形發生的三個時鍾:AI Sample Clock、AI Convert Clock、AO Sample Clock。所有這些時鍾都是從同一個參考時鍾得到的,根據不同的應用這3個時鍾可以從不同的路徑得到。
1、三個時鍾
AI Sample Clock 決定了多長時間內每個通道能拿到一個采樣點。
AI Convert Clock 決定了AD轉換器每次實際轉換的時間間隔。
AO Sample Clock 決定了每個通道產生一個采樣點的時間間隔
2、AI Sample Clock為例的四種通路
(1)、使用板上的時鍾DAQmx。
(2)、多設備同步:DAQmx Timing屬性節點,若需要與外部信號或外部設備同步,則選擇這條通路。
(3)、外部采樣時鍾:若對采樣時鍾有特殊的要求需要設定為一個很特別的,我們可能會自己通過專用儀器產生一個專用信號作為我們板卡上的采樣時鍾,配置方法與(1)類似。
(4)、外部采樣時鍾的時基:DAQmx Timing屬性節點,若希望使用外部時鍾,又能獲得多種采樣率,可以選擇這種方法,把外部時鍾作為采樣時機輸入,利用內部計數器作為分頻。這樣既滿足了要求,又無需增加額外設備。
二、觸發
考慮觸發的角度(逐漸深入):應用層—>驅動層—>硬件電路層
1、觸發的功能
Start Trigger(開始觸發):開始一個采集或波形發生。
Pause Trigger(停止觸發):暫停一個采集過程。根據觸發信號的電平來決定是否執行采集,也就是說可以在采集開始后暫停或繼續采集。
Reference Trigger(參考觸發):在一組采樣點上建立參考點。它並不等同於停止觸發,通過Reference Trigger,我們可以獲得在出發點前后指定數量的采集點。
2、Start Trigger & Reference Trigger的用途
在收到了Start Trigger后,每個采樣脈沖來到都進行一次數據采集,而在收到Reference Trigger后,保存Pretrigger點數,並在經過指定Postrigger點數后停止采集,這兩個數字在DAQmx編程里分別有Pretrigger Samples per Channel 和Samples per Channel決定。數值關系:
Posttrigger Samples的個數=Samples per Channel的數值- Pretrigger Samples的數值
3、Pause Trigger
當Ai/Pause Trigger為低電平時,Ai/Sample Clock暫停,而當Pause Trigger再次抬高時(瞬間的位置開始),采樣時鍾再次出現進行采樣。如此便能用一個門信號控制采樣過程的目的。LabVIEW的程序實現需要使用DAQmx Trigger屬性節點。
4、模擬觸發類型(2種):a、沿觸發 b、窗觸發
如果觸發信號帶有較大的噪聲,為了避免噪聲系統誤動作,通常使用“帶滯后的沿觸發”。DAQmx Trigger屬性節點下提供了相應的滯后模擬邊沿設置,底層的很多工作都有DAQmx完成了。
5、模擬觸發電路
多路開關有兩個輸入:a、模擬觸發線APFI<0,1> b、模擬輸入通道
(1)、這兩種通路都可以作為模擬觸發的輸入通道,但各有利弊。
(2)、使用APFI線,不必占用寶貴的模擬通道,但如果信號很小,會影響到觸發的精度。而使用模擬通道可利用可編程放大器把觸發信號放大到合理的范圍,提高了觸發精度。
(3)、可根據具體應用選擇,並且注意到:模擬觸發比較器的輸出可以路由到不同的子系統當中。擴大了觸發信號的應用范圍。