借助智能DAQ, 獲得高級數據采集技術(shù)
此處,我們再次通過(guò)條件結構在FPGA芯片上執行硬件觸發(fā),而數字通道0上的上升沿則啟用了真條件中的代碼。 在順序結構中,模擬輸入與輸出的節點(diǎn)在同時(shí)接受調用的過(guò)程中,幾乎沒(méi)有任何抖動(dòng);而我們只要簡(jiǎn)單地在各個(gè)獨立的While循環(huán)內嵌入模擬I/O節點(diǎn),即可 令其擁有獨立的采樣速率。 另外值得注意的是: 程序框圖中顯示的正弦發(fā)生器函數是1個(gè)Express VI,可幫助用戶(hù)在查找表(LUT)中交互式地配置正弦值。
本文引用地址:http://dyxdggzs.com/article/107898.htm圖8中的智能DAQ程序框圖與圖7中的DAQmx VI皆具有相同的功能,而唯有智能DAQ才能為自定義任務(wù)提供相應的靈活性。 舉例為證:如需添加1個(gè)暫停觸發(fā),我們只消在內部While循環(huán)中添加1個(gè)條件結構,并通過(guò)另一個(gè)數字I/O節點(diǎn)選擇真條件或假條件,即可輕松完成任務(wù)。 對硬件進(jìn)行編程的強大功能,實(shí)現了各類(lèi)I/O的定時(shí)與同步。
多功能同步的另一例證體現為:通過(guò)板載計數器產(chǎn)生有限脈沖并將計數器輸出用作模擬輸入的采樣時(shí)鐘。 該過(guò)程是進(jìn)行可重觸發(fā)式有限采樣的常用手段。 下圖顯示了開(kāi)展此類(lèi)采集所必需的DAQmx代碼。

圖9. 通過(guò)NI-DAQmx實(shí)現的可重觸發(fā)式有限模擬輸入
現在,讓我們對下圖內容和呈現相同功能的NI LabVIEW FPGA程序框圖,加以比較。

圖10. 通過(guò)智能DAQ和NI LabVIEW FPGA實(shí)現的可重觸發(fā)式有限模擬輸入
由于NI LabVIEW代碼在硬件層運行,圖10中的驅動(dòng)配置步驟顯然得到了極大精減。 我們已經(jīng)借助簡(jiǎn)單的數字輸入線(xiàn)和For循環(huán)結構,創(chuàng )建了硬件可重觸發(fā)式有限采集。 圖9中的程序框圖使用2個(gè)板載計數器,創(chuàng )建出可重觸發(fā)的有限脈沖序列;典型的多功能DAQ設備只有2個(gè)計數器。 而借助NI LabVIEW FPGA,智能DAQ硬件卻能夠將任意一條數字線(xiàn)配置成計數器。 我們將在之后的段落里,涉及更多“通過(guò)智能DAQ運行計數器/定時(shí)器”的內容。
我們能夠借助由頻率觸發(fā)的采集,進(jìn)一步地推進(jìn)智能DAQ在硬件定時(shí)方面的靈活性特性。 用戶(hù)可通過(guò)高速板載決策計算輸入信號的頻率,而后選擇條件結構中所需的代碼;這一點(diǎn)是使用典型多功能DAQ設備所無(wú)法企及的。 在多設備的同步進(jìn)程中,智能DAQ還可提供用于PCI板卡的RTSI總線(xiàn)或是用于PXI模塊的PXI觸發(fā)總線(xiàn)。 這些外部定時(shí)和同步線(xiàn)還可通過(guò)程序框圖上的I/O節點(diǎn)接受訪(fǎng)問(wèn)。
評論