★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/ )
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-ynanyzfn-kx.html
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html
1、定時git
多功能數據採集板卡的時鐘特性,舉例爲M系列定時引擎:板卡上控制採集和波形發生的三個時鐘:AI Sample Clock、AI Convert Clock、AO Sample Clock。全部這些時鐘都是從同一個參考時鐘獲得的,根據不一樣的應用這3個時鐘能夠從不一樣的路徑獲得。github
一、三個時鐘編程
AI Sample Clock 決定了多長時間內每一個通道能拿到一個採樣點。微信
AI Convert Clock 決定了AD轉換器每次實際轉換的時間間隔。htm
AO Sample Clock 決定了每一個通道產生一個採樣點的時間間隔blog
二、AI Sample Clock爲例的四種通路路由
(1)、使用板上的時鐘DAQmx。get
(2)、多設備同步:DAQmx Timing屬性節點,若須要與外部信號或外部設備同步,則選擇這條通路。同步
(3)、外部採樣時鐘:若對採樣時鐘有特殊的要求須要設定爲一個很特別的,咱們可能會本身經過專用儀器產生一個專用信號做爲咱們板卡上的採樣時鐘,配置方法與(1)相似。
(4)、外部採樣時鐘的時基:DAQmx Timing屬性節點,若但願使用外部時鐘,又能得到多種採樣率,能夠選擇這種方法,把外部時鐘做爲採樣時機輸入,利用內部計數器做爲分頻。這樣既知足了要求,又無需增長額外設備。
2、觸發
考慮觸發的角度(逐漸深刻):應用層—>驅動層—>硬件電路層
一、觸發的功能
Start Trigger(開始觸發):開始一個採集或波形發生。
Pause Trigger(中止觸發):暫停一個採集過程。根據觸發信號的電平來決定是否執行採集,也就是說能夠在採集開始後暫停或繼續採集。
Reference Trigger(參考觸發):在一組採樣點上創建參考點。它並不等同於中止觸發,經過Reference Trigger,咱們能夠得到在出發點先後指定數量的採集點。
二、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的數值
三、Pause Trigger
當Ai/Pause Trigger爲低電平時,Ai/Sample Clock暫停,而當Pause Trigger再次擡高時(瞬間的位置開始),採樣時鐘再次出現進行採樣。如此便能用一個門信號控制採樣過程的目的。LabVIEW的程序實現須要使用DAQmx Trigger屬性節點。
四、模擬觸發類型(2種):a、沿觸發 b、窗觸發
若是觸發信號帶有較大的噪聲,爲了不噪聲系統誤動做,一般使用「帶滯後的沿觸發」。DAQmx Trigger屬性節點下提供了相應的滯後模擬邊沿設置,底層的不少工做都有DAQmx完成了。
五、模擬觸發電路
多路開關有兩個輸入:a、模擬觸發線APFI<0,1> b、模擬輸入通道
(1)、這兩種通路均可以做爲模擬觸發的輸入通道,但各有利弊。
(2)、使用APFI線,沒必要佔用寶貴的模擬通道,但若是信號很小,會影響到觸發的精度。而使用模擬通道可利用可編程放大器把觸發信號放大到合理的範圍,提升了觸發精度。
(3)、可根據具體應用選擇,而且注意到:模擬觸發比較器的輸出能夠路由到不一樣的子系統當中。擴大了觸發信號的應用範圍。