labview與單片機串口通訊

來源:互聯網
上載者:User

標籤:write   好的   blank   name   使用者   獨立   機制   同位   nbsp   

labview與單片機串口通訊 VISA是虛擬儀器軟體體繫結構的縮寫(即Virtual Instruments Software Architecture),實質上是一個I/O口軟體庫及其規範的總稱。VISA是應用於儀器編程的標準I/0應用程式介面,是工業界通用的儀器磁碟機標準API(應用程式介面),採用物件導向編程,具有很好的相容性、擴充性和獨立性。使用者可用一個API控制包括VXI、GPIB及串口儀器在內的不同種類的儀器。它還支援多平台工作、多介面控制,是一個多類型的函數庫。在LabVIEW中編寫的VISA介面程式,當外部裝置變更時,只需要更換幾個程式模組即可使用,簡單方便而且開發效率高。在LabVIEW 中利用VISA節點進行串列通訊編程。為了方便使用者使用,LabVIEW將這些VISA節點單獨組成一個子模組,共包含8個節點,分別實現初始化串口、串口寫、串口讀、中斷以及關閉串口等功能。 一、基本步驟在LabVIEW 中,進行串口通訊的基本步驟分為3步:第一:串口初始化,利用ⅥSA Configure Serial Port.vi節點設定串口的連接埠號碼、傳輸速率、停止位、校正位、資料位元。第二:讀寫串口,利用VISA Read節點和VISA Write節點對串口進行讀寫。第三:關閉串口,停止所有讀寫操作。 二、主要節點介紹下面介紹一下VISA串口的主要節點及其功能: 1、串口配置該節點主要用於串口的初始化,1所示。
圖1 串口配置節點VISA資源名稱:指PC的串口名,例:COMl,COM2等。傳輸速率:串口速率,預設為9600bps。資料位元:一幀資訊中的位元,LabVIEW 中允許5~8位元據,預設為8。奇偶:同位位元,可選為無校正、奇數同位或偶校正,預設為無校正。停止位:一幀資訊中的停止位的位元,可選為1位、1.5位或2位。流量控制:設定傳輸機制使用的控制類型,可選為None、XON/XOFF軟體流控或RTS/CTS硬體流控,預設為None。終止符:設定一幀資料的結束符,即當接收串口資料時,當收到終止符時,軟體自動結束一幀資料接收。 2、串口寫入該節點主要用於寫入串口資料,2所示。

 圖2 串口寫入節點寫入緩衝區:串口發送的內容。 3、串口讀取該節點主要用於讀取串口中的資料,3所示。 

圖3 串口讀取節點位元組總數:要讀取的位元組數量。讀取緩衝區:PC串口收到的資料。返回數:實際讀取的位元組數,位元組總數應大於或等於返回數,否則會丟數。 4、串口關閉該節點主要用於關閉已開啟的串口,釋放串口資源,以便串口被其他程式所調用,4所示。 

圖4 串口關閉節點 三、典型串口程式框圖按照串口編程的3個基本步驟,圖5和圖6給出了兩個典型的串口讀寫程式框圖。圖5為讀取的位元組數為固定值,圖中為4個位元組,如果串口中資料位元組數目不等於4個位元組則會出錯。圖6則是先判斷出串口中資料的位元組數目,然後將其全部讀取出來。相對而言,圖6的通用性更好,但是出錯的機率也會增大,因為不知道串口發來的資料是否與我們所需要的資料的位元組數相等。 
圖5 典型串口讀寫程式框圖1
 圖6 典型串口讀寫程式框圖2

labview與單片機串口通訊

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.