手机版av在线_96精品国产aⅴ在线观看_中文字幕35页_国产亚洲成AV人片在线观黄桃_全黄性色大片_免费视频h

產(chǎn)品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質(zhì)分析|光譜儀|試驗機|試驗箱


儀表網(wǎng)>技術(shù)中心>使用指南>正文

歡迎聯(lián)系我

有什么可以幫您? 在線咨詢

基于USB接口的虛擬示波器的開發(fā)實現(xiàn)

   2012年04月18日 15:45  
  摘要:為了克服虛擬示波器應用中的一些缺點,在虛擬示波器中采用了一種新的總線接口標準——USB接口。主要介紹了基于USB的虛擬示波器的*優(yōu)點,著重說明了系統(tǒng)整體設(shè)計、外插硬件設(shè)計、USB驅(qū)動軟件設(shè)計和客戶應用軟件設(shè)計。
  
  1、系統(tǒng)總體設(shè)計
  
  USB規(guī)范中將USB分為5個部分:控制器、控制器驅(qū)動程序、USB芯片驅(qū)動程序、USB設(shè)備以及針對不同USB設(shè)備的客戶驅(qū)動程序。根據(jù)設(shè)備對系統(tǒng)資源需求的不同,在USB規(guī)范中規(guī)定了四種不同的數(shù)據(jù)傳輸方式:等時傳輸方式(isochronous)、中斷傳輸方式(interrupt)、控制傳輸方式(control)和批(bulk)傳輸方式。這些傳輸方式各有特點,分別用于不同的場所。USB需要主機硬件、操作系統(tǒng)和外設(shè)三個方面的支持才能工作。目前,主板一般都采用支持USB功能的控制芯片組,而且也安裝了USB接口插座。根據(jù)USB規(guī)范,整個虛擬示波器系統(tǒng)的設(shè)計分為主機軟件部分和外插硬件部分(見圖1)。
  
  本虛擬示波器的開發(fā)將三種實用儀器儀表的功能集于一體。(1)雙通道寬帶示波器功能:波形實時顯示與運算,波形存儲打印,頻譜分析等。(2)數(shù)字/表針雙顯高精度萬用表功能:電壓測量,電流測量,電阻測量等。(3)高精度可自定義信號發(fā)生器功能:三角波發(fā)生,正弦波發(fā)生,方波發(fā)生,自定義波形發(fā)生等。
  
  2、系統(tǒng)外插硬件設(shè)計
  
  系統(tǒng)外插硬件設(shè)計結(jié)構(gòu)見圖2。本系統(tǒng)的外插硬件中采用Philips公司的PDIUSBD12全速USB接口芯片組成USB接口單元。PDIUSBD12芯片詳細資料可查看Philips公司www.philips.com。模數(shù)轉(zhuǎn)換芯片采用MAX公司的AD芯片MAX108。控制單元采用AT908515單片機作為控制器,控制整個硬件部分的協(xié)調(diào)工作。兩路被測信號可同時進入雙路AD單元,模數(shù)轉(zhuǎn)換后的數(shù)字信號經(jīng)過信號預處理單元,對信號作初步的處理并將信號轉(zhuǎn)變?yōu)楸阌诖鎯Φ臄?shù)據(jù)形式。此后,將數(shù)據(jù)送入高速緩存,等待USB接口單元逐步輸入主機。而系統(tǒng)輸出信號的路徑相反,zui后由DA單元轉(zhuǎn)變?yōu)橛脩舳x輸出的模擬信號。控制單元控制AD和DA轉(zhuǎn)換的啟動停止、信號預處理單元的處理動作、高速緩存的存取以及協(xié)助USB接口單元的輸入輸出。
  
  3、USB驅(qū)動程序設(shè)計
  
  本USB驅(qū)動程序采用等時管道傳輸數(shù)據(jù),用控制管道來傳輸指令與信息。用等時管道可以實現(xiàn)主機和設(shè)備之間有規(guī)律的時間敏感性數(shù)據(jù)交換。總線驅(qū)動程序?qū)⑹褂?0%的總線帶寬進行等時和中斷傳輸。打開一個USB管道,首先要知道這種USB設(shè)備的GUID和管道名稱,獲取句柄以后就可以使用ReadFile/WriteFile進行讀寫了。
  
  USB驅(qū)動程序符合WDM(Windows驅(qū)動模型),本驅(qū)動程序采用微軟公司的DDK2000開發(fā),使用平臺為Windows2000。鑒于篇幅原因,此處僅提供USB驅(qū)動程序主入口例程的設(shè)計。
  
  WDM驅(qū)動程序的主入口例程為DriverEntry例程,I/O管理器將調(diào)用該例程。對于本W(wǎng)DM驅(qū)動程序的DriverEntry例程,其主要工作是把各種函數(shù)指針填入驅(qū)動程序?qū)ο蟆_@些指針為操作系統(tǒng)指明了驅(qū)動程序庫中各種子例程的位置。它們包括下面這些指針成員(驅(qū)動程序?qū)ο笾校?br />  
  (1)DriverUnload指向驅(qū)動程序的清除例程。I/O管理器會在卸載驅(qū)動程序前調(diào)用該例程。
  
  (2)DriverExtension→AddDevice指向驅(qū)動程序的AddDevice函數(shù)。PnP管理器將為每個硬件實例調(diào)用一次AddDevice例程。
  
  (3)DriverStartIo驅(qū)動程序使用標準的IRP(interruptrequestpackage,中斷請求包)排隊。
  
  (4)MajorFunction驅(qū)動程序可能需要處理幾種類型的IRP,所以,應該設(shè)置與那幾種IRP類型相對應的指針元素,使它們指向相應的派遣函數(shù)。根據(jù)虛擬儀器系統(tǒng)的實際要求,本驅(qū)動程序所要處理的主功能IRP有:
  
  IRP-MJ-CREATE;IRP-MJ-CLOSE;
  
  IRP-MJ-DEVICE-CONTR;IRP-MJ-WRITE;
  
  IRP-MJ-READ;IRP-MJ-SYSTEM-CONTROL;
  
  IRP-MJ-PNP;IRP-MJ-POWER。
  
  在主入口例程中,必須設(shè)置和這些IRP類型相對應的指針元素,使它們指向相應的派遣函數(shù)。
  
  4、客戶服務軟件設(shè)計
  
  整個客戶服務軟件使用VC++編寫,分以下幾個主要模塊設(shè)計。
  
  4.1驅(qū)動層與應用層通信模塊
  
  如果通信功能塊直接放在應用程序主線程中實現(xiàn),那么,當應用程序與驅(qū)動程序進行數(shù)據(jù)通信時,主界面就會凍結(jié)。為了解決這個問題,我們直接創(chuàng)建一個子線程來單獨完成與驅(qū)動程序的通信任務,讓主界面專心于響應視窗界面的訊息。在子線程中通過調(diào)用WindowsAPI函數(shù)來實現(xiàn)對USB設(shè)備進行IO操作。其中,DeviceIoControl()函數(shù)用于傳送設(shè)備配置信息;CreateFile()用于創(chuàng)建設(shè)備對象;WriteFile()和ReadFile()用于對USB設(shè)備讀寫數(shù)據(jù)。
  
  4.2控制面板模塊
  
  在客戶服務界面上我們創(chuàng)建了RUN、STOP、SINGLE、頻譜分析、LOAD和SAVE6個主控功能按鈕,來實現(xiàn)其主要控制功能。這一部分設(shè)計系統(tǒng)完成啟動、停止、單步、存儲和裝入數(shù)據(jù)文件等等控制功能。
  
  4.3波形實時顯示模塊
  
  對顯示窗口按用戶習慣進行定制,并且按控制面板的參數(shù)來顯示波形、刷新波形和對波形進行一定的運算。
  
  4.4FFT模塊
  
  利用快速傅里葉變換(FFT)進行頻譜分析。本軟件中頻譜分析采用按時間抽取FFT算法,然后將幅值頻譜分析和相位頻譜分析結(jié)果在用戶界面上以坐標曲線形式顯示。
  
  4.5其它模塊
  
  包括波形存取、打印、重放,以及數(shù)字/表針雙顯高精度萬用表和高精度可自定義信號發(fā)生器功能模塊。
  
  5、結(jié)束語
  
  隨著USB2.0標準的提出,USB的應用范圍越來越廣,已經(jīng)涉及到幾乎所有計算機外設(shè)。USB的特點為解決當前虛擬儀器的一些問題提供了新思路。本文是將USB接口引入虛擬儀器、儀表系統(tǒng)的一次探索性研究。

免責聲明

  • 凡本網(wǎng)注明“來源:儀表網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡有限公司-儀表網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應在授權(quán)范圍內(nèi)使用,并注明“來源:儀表網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責任。
  • 本網(wǎng)轉(zhuǎn)載并注明自其它來源(非儀表網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或和對其真實性負責,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品第一來源,并自負版權(quán)等法律責任。
  • 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
聯(lián)系我們

客服熱線: 15267989561

加盟熱線: 15267989561

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關(guān)注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業(yè)未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 新超碰97| 欧美精品一区二区三区四区 | 亚洲欧美日韩Aⅴ在线观看 日本成人影院 | 夜夜骑狠狠干 | 91麻精品国产91久久久久 | 欧美精欧美乱码一二三四区 | 脱了老师内裤猛烈进入在线观看 | 开心五月激情综合婷婷 | 在线中文免费视频 | 国产精久久久久久 | 中国美女a级毛片 | 国产女同一区二区在线 | 可以免费看的av毛片 | 一级少妇性生话片 | 69综合精品国产二区无码 | 亚洲精品视频成人 | 国产精品久久免费视频在线 | 欧美精品一区二区三区四区 | 理论片一级片 | 国产大奶在线 | 国产欧美一区二区三区免费 | 直接观看黄网站免费视频 | av成人在线观看 | www.黄色网址.com | 被两个两个黑人吃奶4P | 日韩.www| 少妇被粗大的猛烈进出动态图片 | 青草久久人人97超碰 | 亚洲国产精品毛片AV不卡在线 | 人人妻人人妻人人片av | 欧美黄色一级网站 | 日本黄页网站免费观看 | 国产精品久久久久久人妻精品 | 尤物国精品午夜福利视频 | 亚洲一二三四2021不卡 | 狠狠躁夜夜a产精品视频 | 久久亚洲sm情趣捆绑调教 | 99精品在线播放 | 国产av一级毛片 | 色婷婷五月综合激情中文字幕 | 最近日本mv字幕免费高清在线 |