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

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > LABVIEW的通訊問題

          LABVIEW的通訊問題

          作者: 時間:2017-01-05 來源:網(wǎng)絡(luò) 收藏
          問題: 串行通訊的基本架構(gòu)是什么?

          解答: 串口通訊架構(gòu)
          每一個異步串行系統(tǒng)的核心都是一個UART(通用異步接收機(jī)/發(fā)送機(jī))。UART不僅控制傳輸?shù)臄?shù)據(jù),相應(yīng)的電平,同時也控制通訊的速度。UART能夠存儲足夠的信息,所以保證了在電腦忙得時候,數(shù)據(jù)流也能連續(xù)傳輸。這對于同時處理大量任務(wù)的操作系統(tǒng)非常有幫助。下面附圖是理想串行通訊的示意。我們大部分的串行卡都有一個輸入輸出的FIFO(查看目錄了解詳細(xì)信息)。FIFO的數(shù)據(jù)可以通過串行驅(qū)動獲取。串行驅(qū)動會自動地把FIFO的數(shù)據(jù)傳輸?shù)杰浖木彺?,這個緩存是可以在應(yīng)用軟件由用戶配置的(比如,在LabVIEW您可以使用Serial Port Init VI來設(shè)置緩存去大小)。讀接口的數(shù)據(jù)實際上包含從軟件緩存讀的過程。確認(rèn)硬件操作的回路測試有三種方式確認(rèn)串口的操作:LabVIEW,超級終端和LabWindows/CVI。這三種方式進(jìn)行回路測試是把串口的發(fā)送和接受引腳短接。第一步描述短接引腳的過程。LabVIEW的處理寫在下面,而超級終端和LabWindows/CVI的過程在本文后面的鏈接里。對于LabVIEW建議使用如下步驟:
          a,連接一根電纜到串口。最常用的RS-232電纜是9針或者25針(DB-9或者DB-25)。在電纜端把2、3引腳短接。這會把計算機(jī)發(fā)送數(shù)據(jù)的線連接到接收數(shù)據(jù)的線。一旦短接,BD-9的上一排變成【1 2=3 4 5】。
          對于RS-485端口,電壓是差分的。因此,你必須短接TXD+和RXD+、TXD-和RXD-(對于DB-9電纜,連接pin4到pin8和pin5到pin9;對于模塊化接口,連接pin2到pin6和pin3到pin7;對于Combicon接頭,連接pin1到pin5和pin2到pin4。)確保你的軟件配置為4線模式
          二、使用說明
          在LabVIEW環(huán)境中使用串口與在其它開發(fā)環(huán)境中開發(fā)過程類似,基本的流程框圖如下。



          先需要調(diào)用VISA Configure Serial Port完成串口參數(shù)的設(shè)置,包括串口資源分配、波特率、數(shù)據(jù)位、停止位、校驗位和流控等等。

          如果初始化沒有問題,就可以使用這個串口進(jìn)行數(shù)據(jù)收發(fā)。發(fā)送數(shù)據(jù)使用VISA Write,接收數(shù)據(jù)使用VISA Read。在接收數(shù)據(jù)之前需要使用VISA Bytes at Serial Port查詢當(dāng)前串口接收緩沖區(qū)中的數(shù)據(jù)字節(jié)數(shù),如果VISA Read要讀取的字節(jié)數(shù)大于緩沖區(qū)中的數(shù)據(jù)字節(jié)數(shù),VISA Read操作將一直等待,直至Timeout或者緩沖區(qū)中的數(shù)據(jù)字節(jié)數(shù)達(dá)到要求的字節(jié)數(shù)。當(dāng)然也可以分批讀取接收緩沖區(qū)或者只從中讀取一定字節(jié)的數(shù)據(jù)。
          在某些特殊情況下,需要設(shè)置串口接收/發(fā)送緩沖區(qū)的大小,此時可以使用VISA Set I/O Buffer Size;而使用VISA Flush I/O Buffer則可以清空接收與發(fā)送緩沖區(qū)。在串口使用結(jié)束后,使用VISA Close結(jié)束與VISA resource name指定的串口之間的會話。

          具體的例子可以參考:examplesinstrsmplserl.llb。

          第二部分使用MSCOMM控件

          在LabVIEW中使用MSCOMM控件,與在VC、VB中使用一樣。同樣可以使用中斷方式進(jìn)行接收。具體的例子可以發(fā)索取。




          首先通過LabVIEW的工具菜單“Tools >> Advanced >> Import ActiveX Controls”將Microsoft的串口控件-“Microsoft Communications Control,version 6.0”添加到LabVIEW環(huán)境中,存放在缺省路徑即可,這樣在User Controls Palette里面可以找到這個控件。



          圖:添加ActiveX控件菜單
          上一頁 1 2 下一頁

          關(guān)鍵詞: LABVIEW通訊問

          評論


          技術(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); })();