關(guān) 閉

        新聞中心

        EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > USB接口的虛擬儀器設(shè)計(jì)與實(shí)現(xiàn)

        USB接口的虛擬儀器設(shè)計(jì)與實(shí)現(xiàn)

        作者: 時(shí)間:2009-11-11 來(lái)源:網(wǎng)絡(luò) 收藏

          2.3 驅(qū)動(dòng)程序
          在Window 98/2000/XP系統(tǒng)下,用戶級(jí)的應(yīng)用程序必須通過(guò)驅(qū)動(dòng)程序訪問(wèn)硬件設(shè)備,雖然目前有許多公司提供編寫驅(qū)動(dòng)程序的開發(fā)工具,但是相對(duì)來(lái)講還是比較困難。使用FT232AM時(shí),由于FTDI公司提供了一個(gè)串行口(VCP:virtualCOM port)的驅(qū)動(dòng)程序,因而在安裝了VCP設(shè)備驅(qū)動(dòng)程序后,系統(tǒng)就將外設(shè)成一個(gè)串口設(shè)備(通常為COM3),這樣應(yīng)用程序訪問(wèn)口就像訪問(wèn)一個(gè)標(biāo)準(zhǔn)的串行口一樣,而在LabWindows/CVI中提供了串口編程的函數(shù)庫(kù),這樣就可以很方便地進(jìn)行用戶程序開發(fā)。

          3 LabWindows/CVI

          LabWindows/CVI是NI公司面向計(jì)算機(jī)測(cè)控領(lǐng)域的儀器軟件開發(fā)平臺(tái),它提供了豐富的虛擬儀表控件,同時(shí)又具有很好的硬件功能,幾乎為所有的數(shù)據(jù)卡、采集儀器之類的采集設(shè)備都提供了專門的驅(qū)動(dòng)程序。其中RS232函數(shù)庫(kù)提供了各種方式的串口通訊控制函數(shù),根據(jù)實(shí)際串口通訊可分為打開,關(guān)閉串口函數(shù)、I/O讀寫函數(shù)、調(diào)制解調(diào)器控制函數(shù)、串口設(shè)置函數(shù)、寄存器狀態(tài)函數(shù)和回調(diào)函數(shù)6類。其中部分較常用的函數(shù)如下:

          (1) 打開/關(guān)閉函數(shù)

          (2) I/O讀寫函數(shù)
          I/O讀寫函數(shù)提供了多種讀寫方式,這里只介紹部分函數(shù)。

          
          (3) 調(diào)制解調(diào)器控制函數(shù)

          4 軟件設(shè)計(jì)
          串口通訊的程序流程圖如圖2。由于不同的采集儀器具有各自不同的通訊協(xié)議,因此需要根據(jù)具體的儀器通訊協(xié)議編寫PC的程序。本文中將以PC與USB的通訊為例,說(shuō)明LabWindows/CVI中實(shí)現(xiàn)USB通訊的方法。圖3是虛擬示波器的程序界面圖。



        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 舒城县| 和林格尔县| 绥中县| 宝丰县| 勐海县| 石林| 霍州市| 长丰县| 扎兰屯市| 永年县| 永靖县| 定陶县| 融水| 临沭县| 牡丹江市| 新河县| 新邵县| 游戏| 鲁甸县| 太原市| 宁远县| 兴隆县| 确山县| 丰台区| 侯马市| 理塘县| 石阡县| 昌江| 阿合奇县| 涞水县| 融水| 云林县| 馆陶县| 高碑店市| 和平区| 博野县| 门头沟区| 长阳| 桃源县| 九寨沟县| 朝阳区|