午夜dj在线观看免费视频,把腿抬高我要添你下面小说,国产v亚洲v天堂无码久久久,亚洲偷偷自拍高清

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


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

歡迎聯(lián)系我

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

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

   2012年04月18日 15:45  
  摘要:為了克服虛擬示波器應(yīng)用中的一些缺點,在虛擬示波器中采用了一種新的總線接口標準——USB接口。主要介紹了基于USB的虛擬示波器的*優(yōu)點,著重說明了系統(tǒng)整體設(shè)計、外插硬件設(shè)計、USB驅(qū)動軟件設(shè)計和客戶應(yīng)用軟件設(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輸出的模擬信號??刂茊卧刂艫D和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)用該例程。
  
 ?。?)DriverExtension→AddDevice指向驅(qū)動程序的AddDevice函數(shù)。PnP管理器將為每個硬件實例調(diào)用一次AddDevice例程。
  
 ?。?)DriverStartIo驅(qū)動程序使用標準的IRP(interruptrequestpackage,中斷請求包)排隊。
  
 ?。?)MajorFunction驅(qū)動程序可能需要處理幾種類型的IRP,所以,應(yīng)該設(shè)置與那幾種IRP類型相對應(yīng)的指針元素,使它們指向相應(yīng)的派遣函數(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類型相對應(yīng)的指針元素,使它們指向相應(yīng)的派遣函數(shù)。
  
  4、客戶服務(wù)軟件設(shè)計
  
  整個客戶服務(wù)軟件使用VC++編寫,分以下幾個主要模塊設(shè)計。
  
  4.1驅(qū)動層與應(yīng)用層通信模塊
  
  如果通信功能塊直接放在應(yīng)用程序主線程中實現(xiàn),那么,當應(yīng)用程序與驅(qū)動程序進行數(shù)據(jù)通信時,主界面就會凍結(jié)。為了解決這個問題,我們直接創(chuàng)建一個子線程來單獨完成與驅(qū)動程序的通信任務(wù),讓主界面專心于響應(yīng)視窗界面的訊息。在子線程中通過調(diào)用WindowsAPI函數(shù)來實現(xiàn)對USB設(shè)備進行IO操作。其中,DeviceIoControl()函數(shù)用于傳送設(shè)備配置信息;CreateFile()用于創(chuàng)建設(shè)備對象;WriteFile()和ReadFile()用于對USB設(shè)備讀寫數(shù)據(jù)。
  
  4.2控制面板模塊
  
  在客戶服務(wù)界面上我們創(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的應(yīng)用范圍越來越廣,已經(jīng)涉及到幾乎所有計算機外設(shè)。USB的特點為解決當前虛擬儀器的一些問題提供了新思路。本文是將USB接口引入虛擬儀器、儀表系統(tǒng)的一次探索性研究。

免責聲明

  • 凡本網(wǎng)注明“來源:儀表網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-儀表網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(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)系我們

客服熱線: 15024464426

加盟熱線: 15024464426

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

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

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業(yè)未開通此功能
詳詢客服 : 0571-87759942
99热精品久久只有精品| 中文字幕导入是乱码ma| 精品熟女少妇av免费观看| 新婚小倩和邻居许老头| 久久精品无码一区二区日韩av| 国产激情精品一区二区三区| 一尘网中国投资资讯网| 最美情侣免费观看完整版高清| 老师含紧一点h边做边走视频动漫| 日本一区二三区好的精华液| 美妙人妻系列100部| 久久av无码精品人妻糸列| 国产亚洲精品aaaa片小说| 晚秋影院手机在线观看免费| 苍井空电影| 一个人的在线观看www| 八个少妇沟厕小便漂亮各种大屁股| 国产精品sp调教打屁股| 无码精品久久久久久人妻中字| 国产精品扒开腿做爽爽爽a片小说| 长篇yin荡乱岳合集小说txt| 国产女厕所盗摄老师厕所嘘嘘| 久久精品国产亚洲av果冻传媒| rapper国内女rapper| 熟睡人妻被讨厌的公侵犯| 军人各种做高h尿在里面| 日韩毛片免费无码无毒视频观看| 无套内谢少妇毛片a片| 被多人玩弄的烂货| 宁柔柔的小泬撑开到极致| 欧洲处破女www人鲁| 亚洲国产成人精品无码区| 亚洲色无码a片一区二区潘甜甜| 国产精品久久久久久久9999| 粗大老头让我欲仙欲死| 乳罩脱了喂男人吃奶视频| 国产精品第一区揄拍无码| 公车上把腿张开让农民工摸| 做床的全部过程视频| 人妻体验按摩调情BD| 女人张开腿让男桶喷水高潮|