關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > USB接口的虛擬儀器設計與實現

        USB接口的虛擬儀器設計與實現

        作者: 時間:2009-11-11 來源:網絡 收藏

          2.3 驅動程序
          在Window 98/2000/XP系統下,用戶級的應用程序必須通過驅動程序訪問硬件設備,雖然目前有許多公司提供編寫驅動程序的開發工具,但是相對來講還是比較困難。使用FT232AM時,由于FTDI公司提供了一個串行口(VCP:virtualCOM port)的驅動程序,因而在安裝了VCP設備驅動程序后,系統就將外設成一個串口設備(通常為COM3),這樣應用程序訪問口就像訪問一個標準的串行口一樣,而在LabWindows/CVI中提供了串口編程的函數庫,這樣就可以很方便地進行用戶程序開發。

          3 LabWindows/CVI

          LabWindows/CVI是NI公司面向計算機測控領域的儀器軟件開發平臺,它提供了豐富的虛擬儀表控件,同時又具有很好的硬件功能,幾乎為所有的數據卡、采集儀器之類的采集設備都提供了專門的驅動程序。其中RS232函數庫提供了各種方式的串口通訊控制函數,根據實際串口通訊可分為打開,關閉串口函數、I/O讀寫函數、調制解調器控制函數、串口設置函數、寄存器狀態函數和回調函數6類。其中部分較常用的函數如下:

          (1) 打開/關閉函數

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

          
          (3) 調制解調器控制函數

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



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 唐河县| 郁南县| 屏山县| 樟树市| 梅州市| 罗源县| 勐海县| 东光县| 马尔康县| 门源| 昆山市| 襄樊市| 达拉特旗| 调兵山市| 金昌市| 乐山市| 永德县| 达州市| 修武县| 政和县| 介休市| 汉阴县| 冷水江市| 周宁县| 徐水县| 定安县| 芜湖市| 博湖县| 牟定县| 卓资县| 辰溪县| 环江| 金湖县| 贵港市| 边坝县| 清河县| 绍兴市| 天等县| 安顺市| 碌曲县| 秀山|