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

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 基于LabVIEW的信號輸出與數(shù)據(jù)采集系統(tǒng)

          基于LabVIEW的信號輸出與數(shù)據(jù)采集系統(tǒng)

          作者: 時間:2010-01-11 來源:網(wǎng)絡(luò) 收藏

          3.3 程序

          系統(tǒng)能夠?qū)崿F(xiàn)同時輸出和采集模擬信號,它利用傳遞error信息的數(shù)據(jù)線安排并行的執(zhí)行順序。其工作流程如下:首先通過AO Config VI設(shè)置好輸出參數(shù),通過AI Config VI設(shè)置好輸入?yún)?shù);然后將準備好的波形數(shù)據(jù)通過AO Write VI寫入輸出緩沖區(qū);接著由AO Start VI啟動模擬輸出,AI Start VI啟動模擬輸入(要將number of scans to acquire的參數(shù)設(shè)為0,這樣才能連續(xù)采集);在While循環(huán)中,AI Read VI連續(xù)從輸入緩沖區(qū)讀取數(shù)據(jù),輸出緩沖區(qū)中的數(shù)據(jù)經(jīng)AO Write VI被送到DAC輸入端,經(jīng)轉(zhuǎn)換后輸出,直到用戶按下了STOP按鈕或程序出錯才結(jié)束。最后由AO Clear VI清除任務(wù)所占用的全部資源。在本程序中,輸出和采集并不是同步的,首先AI Start和AO Start沒有受同一時鐘源的控制,采集卡的模擬輸入和模擬輸出各有獨立的時鐘;其次它們并不是被同時啟動的,AI Start要稍晚于AO Start,不過兩者的啟動時間相差非常?。〞r間差在幾微秒內(nèi)),在要求不是特別嚴格的場合可以忽略不計。

          參數(shù)設(shè)置:輸出通道指定從采集卡的那個模擬輸出通道輸出信號,輸入通道指定由采集卡的那個模擬輸入通道采集信號;輸出通道緩沖區(qū)的大小一般為更新速率的兩倍;輸入通道緩沖區(qū)的大小一般為掃描速率的兩倍,每次讀取的樣本數(shù)設(shè)置為一個小于輸入通道緩沖區(qū)大小的值,一般為輸入通道緩沖區(qū)大小的一半。圖形化程序如圖2所示(本程序輸出的是一個正弦波,可根據(jù)不同的場合替換成所需的信號)。

          圖2 的圖形化程序

          4 結(jié)束語

          基于方法簡單、可靠適用,能夠?qū)崿F(xiàn)在仿真環(huán)境下驅(qū)動嵌入式計算機系統(tǒng)運行并采集它的輸出信號,為嵌入式軟件的測試奠定了基礎(chǔ)。同時利用虛擬儀器實現(xiàn)了軟件代替硬件,避免了大量專用測試設(shè)備的使用,節(jié)省了成本,提高了效率,達到了良好的效果。

          本文作者創(chuàng)新點:用實現(xiàn)了信號輸出與數(shù)據(jù)采集的同時進行,可以在采集數(shù)據(jù)的同時由數(shù)據(jù)采集卡輸出信號,提高了效率。


          上一頁 1 2 3 下一頁

          評論


          相關(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); })();