<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 借助智能DAQ, 獲得高級數(shù)據(jù)采集技術(shù)

          借助智能DAQ, 獲得高級數(shù)據(jù)采集技術(shù)

          作者: 時間:2010-04-13 來源:NI公司 收藏

            此處,我們再次通過條件結(jié)構(gòu)在FPGA芯片上執(zhí)行硬件觸發(fā),而數(shù)字通道0上的上升沿則啟用了真條件中的代碼。 在順序結(jié)構(gòu)中,模擬輸入與輸出的節(jié)點在同時接受調(diào)用的過程中,幾乎沒有任何抖動;而我們只要簡單地在各個獨立的While循環(huán)內(nèi)嵌入模擬I/O節(jié)點,即可 令其擁有獨立的采樣速率。 另外值得注意的是: 程序框圖中顯示的正弦發(fā)生器函數(shù)是1個Express VI,可幫助用戶在查找表(LUT)中交互式地配置正弦值。

          本文引用地址:http://www.ex-cimer.com/article/107898.htm

            圖8中的智能程序框圖與圖7中的mx VI皆具有相同的功能,而唯有智能才能為自定義任務(wù)提供相應(yīng)的靈活性。 舉例為證:如需添加1個暫停觸發(fā),我們只消在內(nèi)部While循環(huán)中添加1個條件結(jié)構(gòu),并通過另一個數(shù)字I/O節(jié)點選擇真條件或假條件,即可輕松完成任務(wù)。 對硬件進行編程的強大功能,實現(xiàn)了各類I/O的定時與同步。

            多功能同步的另一例證體現(xiàn)為:通過板載計數(shù)器產(chǎn)生有限脈沖并將計數(shù)器輸出用作模擬輸入的采樣時鐘。 該過程是進行可重觸發(fā)式有限采樣的常用手段。 下圖顯示了開展此類采集所必需的DAQmx代碼。

            

           

            圖9. 通過-DAQmx實現(xiàn)的可重觸發(fā)式有限模擬輸入

            現(xiàn)在,讓我們對下圖內(nèi)容和呈現(xiàn)相同功能的 FPGA程序框圖,加以比較。

            

           

            圖10. 通過智能DAQ和 FPGA實現(xiàn)的可重觸發(fā)式有限模擬輸入

            由于NI 代碼在硬件層運行,圖10中的驅(qū)動配置步驟顯然得到了極大精減。 我們已經(jīng)借助簡單的數(shù)字輸入線和For循環(huán)結(jié)構(gòu),創(chuàng)建了硬件可重觸發(fā)式有限采集。 圖9中的程序框圖使用2個板載計數(shù)器,創(chuàng)建出可重觸發(fā)的有限脈沖序列;典型的多功能DAQ設(shè)備只有2個計數(shù)器。 而借助NI LabVIEW FPGA,智能DAQ硬件卻能夠?qū)⑷我庖粭l數(shù)字線配置成計數(shù)器。 我們將在之后的段落里,涉及更多“通過智能DAQ運行計數(shù)器/定時器”的內(nèi)容。

            我們能夠借助由頻率觸發(fā)的采集,進一步地推進智能DAQ在硬件定時方面的靈活性特性。 用戶可通過高速板載決策計算輸入信號的頻率,而后選擇條件結(jié)構(gòu)中所需的代碼;這一點是使用典型多功能DAQ設(shè)備所無法企及的。 在多設(shè)備的同步進程中,智能DAQ還可提供用于PCI板卡的RTSI總線或是用于PXI模塊的PXI觸發(fā)總線。 這些外部定時和同步線還可通過程序框圖上的I/O節(jié)點接受訪問。



          關(guān)鍵詞: NI 數(shù)據(jù)采集 LabVIEW DAQ

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();