《電子技術應用》
您所在的位置:首頁 > 測試測量 > 業界動態 > 基于虛擬儀器技術的USB接口儀器通信軟件設計

基于虛擬儀器技術的USB接口儀器通信軟件設計

2008-04-11
作者:葉文生, 王思華

  摘 要: 以北京普源公司生產的RIGOL DS5000系列數字存儲示波器" title="數字存儲示波器">數字存儲示波器為例,介紹一種通過USB總線接口實現PC機與儀器通信的編程方法,并且給出一個通信應用實例。
  關鍵詞: 電子儀器 USB接口 虛擬儀器 LabVIEW 動態鏈接庫


  隨著現代化科學技術的發展,電子儀器在各行各業中得到廣泛的應用,成為不可缺少的工具。自1928年峰值電子電壓表在美國商品化到現在,電子儀器的發展大致經歷了模擬式→數字式→智能式與程控式三個階段。與傳統儀器相比,智能式與程控式儀器具有自測功能和數據處理功能以及操作自動化、人機界面友好和可程控操作等特點。現代智能儀器大多數都配備有標準的通信接口" title="通信接口">通信接口,為PC機與儀器的連接提供了極大的方便。虛擬儀器是基于PC機的測控設備或系統,PC機與儀器組成的自動測量系統是虛擬儀器的常用結構之一。該結構的特點是能將電子儀器的長處(例如測量高頻信號的能力強)與PC機在信號處理、存儲和表達以及測試自動化方面的優勢結合起來,組成功能更強、性能更優和用途更廣的自動化測量系統。
1 常見儀器通信接口的比較
  目前,集成在智能儀器上的標準通信接口主要有RS232C接口、RS485接口、GPIB接口和USB總線接口等。四種通信接口的性能比較如表1所示。從表中可看出RS485具有長距離傳輸的優點,而USB則具有傳輸速率" title="傳輸速率">傳輸速率最高的優點。USB接口除了傳輸速率高外,還具有支持熱插拔、即插即用和高性價比等優點。因此,現在越來越多的儀器配置了USB接口,而PC通常更是配置了多個USB接口。


2 USB總線簡介
  通用串行總線(USB)Universal Serial Bus是由Compaq、Intel、Microsoft、NEC、Hewlett-Packard、Lucent和Philips等七家公司于1994年底聯合開發的一種通信接口標準,當時推出的版本是0.7版,而直到1998年底推出1.1版之后,USB總線接口才得到廣泛的應用?,F在最新的版本是2.0版,其傳輸速率已經從1.1版的12Mbps提高到480Mbps,整整提高了40倍。
3 USB總線儀器通信的實現
3.1 USB總線通信的方法
  美國國家儀器(NI)公司的虛擬儀器應用軟件開發平臺LabVIEW已成為測試測量和自動化領域的主要軟件工具之一,本文所討論的通信軟件設計即是基于LabVIEW完成的。在LabVIEW中,PC機與電子儀器通過USB接口進行通信的方式主要有以下兩種:
 ?。?)通過調用電子儀器廠商提供的二次開發包里面的通信動態鏈接庫" title="動態鏈接庫">動態鏈接庫(DLL)來實現。
 ?。?)通過VISA(Virtual Instrument Software Architecture)提供的USB控制函數節點來實現。
  本文只對第一種方法展開討論和研究。
3.2 動態鏈接庫的調用
  在LabVIEW中可通過調用DLL的方式實現對其他公司硬件產品(如數據采集卡、圖像采集卡和USB接口設備等)的驅動,并在此基礎上可實現PC機與儀器的通信。下面以調用北京普源公司提供的RIGOL DS5000系列數字存儲示波器(以下簡稱DS5000示波器)的DLL為例來說明具體的編程方法。
  在LabVIEW中調用DLL的函數必須知道DLL接口函數的原型,才能正確地設置相關的參數。普源公司提供的DS5000示波器的DLL(DS5000USB_UI.dll)中有兩個接口函數:USB寫函數(Write_USB)和USB讀函數(Read_USB),它們的函數原型分別是bool Read_USB(int nType, int nLength,unsigned char* pBuffer)和bool Write_USB(unsigned char* cCmd)。LabVIEW 7.1的調用DLL(Call Library Function)節點位于功能模板(Functions)→All Functions→Advanced中,把它調出到LabVIEW的程序框圖后,雙擊它就可以見到如圖1所示的設置對話框。然后經過輸入正確的DLL路徑與函數名稱、調用規程、函數參數及其類型等步驟,便完成了調用DLL節點的設置。調用Write_USB函數的方法與Read_USB相似。
  為了便于對儀器發送控制命令,筆者將USB接口的寫和讀制作成子程序" title="子程序">子程序,其程序框圖如圖2所示。要注意的是,DS5000示波器在進行USB通信時每次只能接收和發送單個ASCII碼,故子程序中含有把字符串轉換成ASCII碼數值數組和把ASCII碼數值數組轉換回字符串的功能。

?


3.3 DS5000的通信協議(控制命令)和使用
  在DS5000示波器的二次開發包中,包含有DS5000示波器的命令表,可以用USB寫命令子程序把控制和查詢命令直接發給儀器,然后再用USB讀取數據子程序從儀器取回數據。例如,要讀取輸入信號的頻率,可以在USB寫命令子程序的CMD String參數中輸入“:MEASURE:FREQ:?”,然后再用USB讀取數據子程序取回輸入信號頻率的表達值“freq=***.***kHz”。表2為DS5000示波器的部分控制和查詢命令。


3.4 波形的讀取與顯示
  在PC機與數字示波器組成的系統中,讀取示波器測量的信號數據并以波形方式顯示出來通常是最基本的功能。在實現該功能的過程中,筆者發現程序的設計有一定的復雜性,因此用以下的實例加以說明。
  例如,要取示波器通道1的波形。在讀取通道1波形的命令“:DATA:CHANNEL1:?”發送到DS5000示波器后,示波器會把波形數據分成48塊分批放到USB接口的數據緩存單元中,每批數據為256字節,并且每批數據以“00”結束,而最后一批數據(即第48批數據)以一個換行符和一個回車符作為全部數據的結束符。組成波形的每個點的數據都以十六進制字符串組成,如用“0xB0”表示十六進制數值“B0”。另外值得注意的是,DS5000示波器返回的數據是以8位補碼的形式表示的,如果直接顯示在Waveform Graph窗口中,則會出現Waveform Graph上的波形與原波形剛好反相的現象。為了解決此問題,可以用255減去返回的數據,然后再送到Waveform Graph中顯示,這樣在Waveform Graph上顯示的波形才能與原波形相同。讀取波形數據并顯示波形曲線的VI程序段如圖3所示。圖中,“SendtoUSB.vi”和“ReadUSBasString.vi”分別為USB寫命令子程序和USB讀取數據子程序,而“StrToNumArray.vi”子程序的功能是把從示波器讀回來的字符型數據轉換成可以正確地在Waveform Graph上顯示的數值型數據,其程序框圖如圖4所示。


3.5 虛擬數字存儲示波器程序設計
  筆者利用此技術在PC機上開發出了一套虛擬數字存儲示波器應用軟件,其界面如圖5所示。該虛擬示波器不僅具有普源公司的DS5022M數字存儲示波器的基本功能,而且增加了自動調節量程和把波形數據文件與波形圖保存到電腦等功能。如有需要,利用LabVIEW可以很容易地為該虛擬儀器增加信號濾波等功能,從而把它擴展為一種多用途的綜合測試系統。
  USB總線通信接口的應用越來越多,基于USB總線的儀器通信是一種新的儀器接口通信技術。與傳統的儀器接口方式相比,USB通信方式具有成本低而性能高的優點,從而使基于電子儀器與PC機的虛擬儀器系統更具競爭力并具有更好的應用前景。該技術不僅可用于儀器通信,也可以應用于其他領域,例如PC機與數碼相機或其他帶USB接口的電子產品的通信。因此,基于USB接口的虛擬儀器系統在自動化測試領域必將得到越來越廣泛的應用。
參考文獻
1 伏大山,王 勇. 電子儀器發展趨勢[J]. 電子質量,2004;(10):9~11
2 林月芳,吉海彥. 智能儀器及其發展趨勢[J]. 儀器技術,2003;(1):37~39
3 邊海龍,賈少華. USB2.0設備的設計與開發[M]. 北京:人民郵電出版社,2004
4 楊樂平,李海濤. LabVIEW高級程序設計[M]. 北京:清華大學出版社,2003
5 National Instruments. LabVIEW help [Z], 2005
6 北京普源公司. DS5000用戶手冊[Z], 2003

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩美女在线| 国产精品视频内| 欧美在线综合视频| 久久久美女艺术照精彩视频福利播放| 国产欧美亚洲一区| 一本久久a久久免费精品不卡| 一区二区三区我不卡| 羞羞视频在线观看欧美| 欧美日韩精品是欧美日韩精品| 欧美日韩高清在线播放| 国产最新精品精品你懂的| 欧美日韩国产成人高清视频| 久久精品国产99国产精品澳门| 好看不卡的中文字幕| 久久久久久97三级| 亚洲欧美网站| 久久久久这里只有精品| 午夜精品福利在线| 亚洲午夜精品一区二区三区他趣| 日韩一本二本av| 亚洲一区在线播放| 久久视频在线视频| 久久久久中文| 国一区二区在线观看| 久久亚洲综合网| 亚洲一区二区三区视频| 亚洲精品乱码久久久久久久久| 亚洲伊人伊色伊影伊综合网| 91久久中文字幕| 国产精品三上| 欧美高清在线一区| 国产精品久久福利| 久久久久国产精品www| 国内精品嫩模av私拍在线观看| 欧美影院在线| 欧美一区三区二区在线观看| 美女国产一区| 香蕉av福利精品导航| 欧美日韩视频在线第一区| 亚洲国产小视频在线观看| 韩国一区电影| 国产一区二区三区高清播放| 美日韩精品免费观看视频| 欧美专区福利在线| 国产一区二区三区四区老人| 国产麻豆日韩| 国产精品网站一区| 欧美日韩国产成人精品| 欧美三级在线播放| 在线不卡中文字幕播放| 亚洲国产精品一区在线观看不卡| 亚洲一区二区精品视频| 在线一区欧美| 日韩视频在线一区| 亚洲人成网站在线播| 1024成人网色www| 香蕉尹人综合在线观看| 欧美激情一区二区| 国产视频在线观看一区二区| 国产欧美日韩免费看aⅴ视频| 六月天综合网| 蜜臀久久久99精品久久久久久| 亚洲精品一区在线观看香蕉| 国产字幕视频一区二区| 久久久久久久久伊人| 欧美精品 国产精品| 久久久久久久久久久成人| 伊人成人在线视频| 欧美不卡视频| 久久九九免费| 欧美片在线观看| 宅男66日本亚洲欧美视频| 久久久之久亚州精品露出| 久久在精品线影院精品国产| 国产欧美精品国产国产专区| 国产视频欧美视频| 99视频在线精品国自产拍免费观看| 在线播放视频一区| 欧美高潮视频| 亚洲婷婷国产精品电影人久久| 欧美日韩视频在线观看一区二区三区| 欧美色偷偷大香| 国产日韩av在线播放| 伊人精品久久久久7777| 亚洲欧美变态国产另类| **网站欧美大片在线观看| 久久免费视频在线观看| 亚洲三级影院| 99国产精品视频免费观看一公开| 国产美女精品视频| 日韩亚洲视频| 亚洲电影免费在线观看| 久久久久久尹人网香蕉| 国产精品视频yy9299一区| 国产亚洲精品一区二555| 国产精品免费观看在线| 欧美一区二区三区免费在线看| 夜夜爽99久久国产综合精品女不卡| 性做久久久久久免费观看欧美| 亚洲欧美伊人| 欧美精品18videos性欧美| 欧美日韩成人在线| 一区二区三区在线观看视频| 欧美日本亚洲韩国国产| 国产精品视频男人的天堂| 亚洲男人的天堂在线观看| 99re66热这里只有精品3直播| 久久免费视频这里只有精品| 亚洲精品欧美激情| 欧美日韩精选| 久久色中文字幕| 亚洲人人精品| 香蕉成人久久| 亚洲欧美综合v| 久久久一二三| 99成人在线| 国产喷白浆一区二区三区| 一区二区三区日韩精品| 欧美大片在线影院| 欧美一区二区三区久久精品| 亚洲欧洲一区二区三区| 欧美成人日韩| 国产精品v片在线观看不卡| 亚洲永久免费观看| 国产日韩欧美成人| 国产欧美不卡| 欧美日韩国产在线一区| 欧美性猛交一区二区三区精品| 久久免费视频在线观看| 国外成人在线视频网站| 国产丝袜一区二区| 欧美精品一区二区三区久久久竹菊| 亚洲综合社区| 亚洲激情视频在线| 亚洲一区成人| 欧美精品一区二区在线播放| 亚洲黄色有码视频| av72成人在线| 欧美视频在线观看| 欧美一区二区在线免费播放| 国产精一区二区三区| 亚洲日韩欧美一区二区在线| 美女在线一区二区| 久久免费99精品久久久久久| 一区二区三区我不卡| 欧美日韩亚洲国产一区| 国产精品香蕉在线观看| 亚洲在线观看视频| 国产农村妇女精品一区二区| 亚洲深夜福利| 欧美性感一类影片在线播放| 一区精品在线播放| 亚洲精品在线电影| 欧美精品亚洲| 午夜精品久久久久久久| 欧美激情国产高清| 亚洲深爱激情| 欧美18av| 国产精品蜜臀在线观看| 国产欧美婷婷中文| 性色av一区二区怡红| 亚洲欧美成人网| 亚洲欧美在线另类| 国产精品久久影院| 国产欧美日韩精品丝袜高跟鞋| 久久精品国产v日韩v亚洲| 午夜老司机精品| 午夜精品久久一牛影视| 亚洲精品乱码视频| 欧美在线欧美在线| 国产午夜精品美女毛片视频| 午夜欧美理论片| 国产精品夫妻自拍| 国产尤物精品| 国产精品乱子久久久久| 国产精品一区二区久久国产| 久久综合网色—综合色88| 国产在线精品一区二区中文| 国产精品私房写真福利视频| 亚洲系列中文字幕| 午夜久久电影网| 蜜桃精品一区二区三区| 在线精品亚洲一区二区| 在线视频日本亚洲性| 欧美日韩国产123| 欧美日韩一区二区三区四区在线观看| 久久久噜噜噜久久| 亚洲少妇最新在线视频| 亚洲乱码国产乱码精品精98午夜| 亚洲国产欧美日韩另类综合| 亚洲精品久久久久久久久久久久久| 久久久久久免费| 亚洲色图综合久久| 免费日韩av| 亚洲日韩欧美视频一区| 欧美日韩在线高清| 亚洲永久免费观看| 久久精品欧美日韩| 亚洲网在线观看| 久久超碰97人人做人人爱| 欧美精品18videos性欧美| 欧美午夜免费影院| 亚洲国产精品久久久久秋霞蜜臀| 欧美日韩午夜在线视频| 久久精品国产亚洲一区二区三区| 欧美亚洲综合另类| 欧美视频专区一二在线观看| 国产欧美欧洲在线观看| 韩国三级在线一区| 很黄很黄激情成人| 亚洲午夜激情| 久久久久青草大香线综合精品| 久久人人超碰| 亚洲欧洲精品一区二区三区| 久久视频国产精品免费视频在线| 一区二区三区中文在线观看| 亚洲国产成人av在线| 欧美精品一区三区在线观看| 久久精品午夜| 国产精品一区久久久| 亚洲激情av| 亚洲无线一线二线三线区别av| 亚洲色图综合久久| 亚洲卡通欧美制服中文| 亚洲盗摄视频| 黄色一区二区三区| 久久精品国产亚洲高清剧情介绍| 亚洲欧洲精品一区二区精品久久久| 国产精品久久久久久久浪潮网站| 亚洲精品日产精品乱码不卡| 亚洲一区图片| 久久不射2019中文字幕| 亚洲激情小视频| 欧美日韩中国免费专区在线看| 久久国产精品久久精品国产| 亚洲精品乱码久久久久久日本蜜臀| 欧美国产丝袜视频| 国产在线精品二区| 一区二区高清视频在线观看| 久久乐国产精品| 国产色综合天天综合网| 欧美一区二区成人| 国产美女在线精品免费观看| 亚洲高清视频一区| 久久一区国产| 欧美日韩免费高清| 国产精品一区一区| 欧美日韩午夜视频在线观看| 欧美亚洲成人精品| 欧美色道久久88综合亚洲精品| 一区二区三区高清不卡| 欧美一区免费视频| 亚洲精选久久| 欧美日韩另类国产亚洲欧美一级| 欧美三区免费完整视频在线观看| 噜噜噜在线观看免费视频日韩| 久久色中文字幕| 欧美日韩免费在线| 国产精品入口尤物| 你懂的视频一区二区| 欧美性猛交xxxx乱大交退制版| 欧美日韩国产色综合一二三四| 国产亚洲精品久久久久婷婷瑜伽| 国产日韩高清一区二区三区在线| av成人黄色| 欧美日韩麻豆| 欧美日韩一区二区三区| 亚洲人成网站色ww在线| 美女999久久久精品视频| 欧美日韩亚洲成人| 久久久久国产精品人| 亚洲欧美成人综合| 免费视频一区| 欧美精品二区三区四区免费看视频| 国产一区二区精品在线观看| 亚洲一区二区三区在线播放| 国产精品九色蝌蚪自拍| 韩国成人精品a∨在线观看| 欧美人成在线视频| 在线日本欧美| 国产欧美一区二区精品性色| 国产精品亚洲片夜色在线| 亚洲天堂激情| 亚洲第一页自拍| 尤物九九久久国产精品的分类| 欧美午夜精品一区| 亚洲欧美日韩在线高清直播| 欧美日本韩国| 伊甸园精品99久久久久久| 久久精品国产欧美激情| 久久久精品午夜少妇| 六月天综合网| 性欧美1819sex性高清| 国产精品久久久久久久午夜| 你懂的国产精品永久在线| 欧美亚洲视频在线看网址| 久久精品国产一区二区电影| 久久综合中文字幕| 亚洲一区免费网站| 久久综合伊人77777蜜臀| 国产亚洲综合性久久久影院| 欧美丰满高潮xxxx喷水动漫| 久久一区二区精品| 欧美视频精品一区| 久久久天天操| 亚洲精品视频一区二区三区| 一区二区三区欧美日韩| 香蕉国产精品偷在线观看不卡| 国产欧美日韩视频| 欧美精品国产一区| 国产精品久久九九| 亚洲男女自偷自拍图片另类| 久久久久在线观看| 亚洲成色www8888| 午夜亚洲精品| 国产精品高潮视频| 亚洲第一区在线观看| 欧美精品一卡二卡| 精品99一区二区三区| 欧美午夜片在线观看| 亚洲精品免费看| 欧美激情 亚洲a∨综合| 99re6热在线精品视频播放速度| 欧美三级网址| 欧美人与禽猛交乱配视频| 在线观看精品视频| 国产精品麻豆成人av电影艾秋| 国产欧美日韩一区二区三区|