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

          新聞中心

          EEPW首頁 > 測試測量 > 牛人業(yè)話 > 我的LABVIEW快速開發(fā)串口測試軟件實例

          我的LABVIEW快速開發(fā)串口測試軟件實例

          作者:veiko 時間:2013-11-15 來源:電子產(chǎn)品世界 收藏

            是美國國家儀器公司(National Instruments,簡稱)的創(chuàng)新產(chǎn)品,它允許編程人員使用圖形方式來進行編程,摒棄了艱澀難懂的代碼,只需要拖動相應圖形控件然后連線,進行簡單的配置即可完成一個應用程序的開發(fā)。讓更多的相關人員加入到編程的行列中。

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

            軟件架構(,Virtual Instruments Software Architecture)是對包含GPIB、VXI、、串口(RS232/485)、以太網(wǎng)、USB和/或IEEE 1394接口的儀器系統(tǒng)進行配置、編程和故障排除的標準。-貫徹執(zhí)行的 I/O標準。VISA提供了硬件與NI LabVIEW、LabWindows/CVI和Measurement Studio(用于Microsoft Visual Studio)等應用開發(fā)環(huán)境之間的編程界面。在LabVIEW中編寫的VISA接口程序,當外部設備變更時,只需要更換幾個程序模塊即可使用,簡單方便而且開發(fā)效率高。

            串口通信(Serial Communication), 是指外設和計算機間,通過數(shù)據(jù)信號線 、地線、控制線等,按位進行傳輸數(shù)據(jù)的一種通訊方式。由于其開發(fā)難度相對于其他接口相對較低,且成本低受到許多工程師的青睞,對于一些速度要求不高的數(shù)據(jù)交換業(yè)物來說,串口適信是非常不錯的一個選擇。

            本文主要介紹如何利用VISA(架構,以下直接用VISA)在中開發(fā)串口應用程序,在開發(fā)之前請確保你的電腦安裝了NI公司的軟件(推薦使用2013版本)和VISA軟件,如果需要請到http://china.ni.com/搜索下載。

            1. 相關資源介紹

            在LabVIEW 中利用VISA節(jié)點進行串行通信編程。為了方便用戶使用,LabVIEW將這些VISA節(jié)點單獨組成一個子模塊,共包含8個節(jié)點,分別實現(xiàn)初始化串口、串口寫、串口讀、中斷以及關閉串口等功能,具體如下圖所示(在程序框圖界面中右鍵然后依次鼠標放在相應的圖標上即可得到如下圖菜單,左鍵點擊任意一個VI即可到框圖界面中放置):

            1.1 VISA配置串口

            該VI用于配置串口傳輸時的參數(shù):

            VISA資源名稱:指PC的串口名,例:COMl,COM2等。

            錯誤輸入:表明節(jié)點運行前發(fā)生的錯誤。該輸入將提供標準錯誤輸入功能。

            波特率:串口速率,默認為9600bps。

            數(shù)據(jù)比特:一幀信息中的位數(shù),LabVIEW 中允許5~8位數(shù)據(jù),默認為8。

            奇偶:奇偶校驗位,可選為無校驗、奇校驗或偶校驗,默認為無校驗。

            停止位:一幀信息中的停止位的位數(shù),可選為1位、1.5位或2位。

            流控制:設置傳輸機制使用的控制類型,可選為None、XON/XOFF軟件流控或RTS/CTS硬件流控,默認為None。


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();