<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

LABVIEW的通訊問(wèn)題

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

解答: 串口通訊架構
每一個(gè)異步串行系統的核心都是一個(gè)UART(通用異步接收機/發(fā)送機)。UART不僅控制傳輸的數據,相應的電平,同時(shí)也控制通訊的速度。UART能夠存儲足夠的信息,所以保證了在電腦忙得時(shí)候,數據流也能連續傳輸。這對于同時(shí)處理大量任務(wù)的操作系統非常有幫助。下面附圖是理想串行通訊的示意。我們大部分的串行卡都有一個(gè)輸入輸出的FIFO(查看目錄了解詳細信息)。FIFO的數據可以通過(guò)串行驅動(dòng)獲取。串行驅動(dòng)會(huì )自動(dòng)地把FIFO的數據傳輸到軟件的緩存,這個(gè)緩存是可以在應用軟件由用戶(hù)配置的(比如,在LabVIEW您可以使用Serial Port Init VI來(lái)設置緩存去大?。?。讀接口的數據實(shí)際上包含從軟件緩存讀的過(guò)程。確認硬件操作的回路測試有三種方式確認串口的操作:LabVIEW,超級終端和LabWindows/CVI。這三種方式進(jìn)行回路測試是把串口的發(fā)送和接受引腳短接。第一步描述短接引腳的過(guò)程。LabVIEW的處理寫(xiě)在下面,而超級終端和LabWindows/CVI的過(guò)程在本文后面的鏈接里。對于LabVIEW建議使用如下步驟:
a,連接一根電纜到串口。最常用的RS-232電纜是9針或者25針(DB-9或者DB-25)。在電纜端把2、3引腳短接。這會(huì )把計算機發(fā)送數據的線(xiàn)連接到接收數據的線(xiàn)。一旦短接,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線(xiàn)模式
二、使用說(shuō)明
在LabVIEW環(huán)境中使用串口與在其它開(kāi)發(fā)環(huán)境中開(kāi)發(fā)過(guò)程類(lèi)似,基本的流程框圖如下。



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

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

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

第二部分使用MSCOMM控件

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




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



圖:添加ActiveX控件菜單
上一頁(yè) 1 2 下一頁(yè)

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

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>