日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 測試測量 > 測試測量
[導讀] 1 系統(tǒng)總體設計  USB規(guī)范中將USB分為5個部分:控制器、控制器驅動程序、USB芯片驅動程序、USB設備以及針對不同USB設備的客戶驅動程序。根據(jù)設備對系統(tǒng)資源需求的不同,在USB規(guī)范中規(guī)定了四種不同的數(shù)

1 系統(tǒng)總體設計  


USB規(guī)范中將USB分為5個部分:控制器、控制器驅動程序、USB芯片驅動程序、USB設備以及針對不同USB設備的客戶驅動程序。根據(jù)設備對系統(tǒng)資源需求的不同,在USB規(guī)范中規(guī)定了四種不同的數(shù)據(jù)傳輸方式:等時傳輸方式(isochronous)、中斷傳輸方式(interrupt)、控制傳輸方式(control)和批(bulk)傳輸方式。這些傳輸方式各有特點,分別用于不同的場所。USB需要主機硬件、操作系統(tǒng)和外設三個方面的支持才能工作。目前,主板一般都采用支持USB功能的控制芯片組,而且也安裝了USB接口插座。根據(jù)USB規(guī)范,整個虛擬示波器系統(tǒng)的設計分為主機軟件部分和外插硬件部分(見圖1)。

本虛擬示波器的開發(fā)將三種實用儀器儀表的功能集于一體。

(1)雙通道寬帶示波器功能:波形實時顯示與運算,波形存儲打印,頻譜分析等。

(2)數(shù)字/表針雙顯高精度萬用表功能:電壓測量,電流測量,電阻測量等。

(3)高精度可自定義信號發(fā)生器功能:三角波發(fā)生,正弦波發(fā)生,方波發(fā)生,自定義波形發(fā)生等。


2 系統(tǒng)外插硬件設計


系統(tǒng)外插硬件設計結構見圖2。


本系統(tǒng)的外插硬件中采用Philips公司的PDIUSBD12全速USB接口芯片組成USB接口單元。PDIUSBD12芯片詳細資料可查看Philips公司網(wǎng)站www.philips.com。模數(shù)轉換芯片采用MAX公司最新的AD芯片MAX108??刂茊卧捎肁T908515單片機作為控制器,控制整個硬件部分的協(xié)調(diào)工作。兩路被測信號可同時進入雙路AD單元,模數(shù)轉換后的數(shù)字信號經(jīng)過信號預處理單元,對信號作初步的處理并將信號轉變?yōu)楸阌诖鎯Φ臄?shù)據(jù)形式。此后,將數(shù)據(jù)送入高速緩存,等待USB接口單元逐步輸入主機。而系統(tǒng)輸出信號的路徑相反,最后由DA單元轉變?yōu)橛脩舳x輸出的模擬信號。控制單元控制AD和DA轉換的啟動停止、信號預處理單元的處理動作、高速緩存的存取以及協(xié)助USB接口單元的輸入輸出。


3 USB驅動程序設計  


本USB驅動程序采用等時管道傳輸數(shù)據(jù),用控制管道來傳輸指令與信息。用等時管道可以實現(xiàn)主機和設備之間有規(guī)律的時間敏感性數(shù)據(jù)交換??偩€驅動程序將使用90%的總線帶寬進行等時和中斷傳輸?! ?/p>


打開一個USB管道,首先要知道這種USB設備的GUID和管道名稱,獲取句柄以后就可以使用ReadFile/WriteFile進行讀寫了?! ?/p>


USB驅動程序符合WDM(Windows驅動模型),本驅動程序采用微軟公司的DDK2000開發(fā),使用平臺為Windows2000。鑒于篇幅原因,此處僅提供USB驅動程序主入口例程的設計?!?/p>

WDM驅動程序的主入口例程為DriverEntry例程,I/O管理器將調(diào)用該例程。對于本W(wǎng)DM驅動程序的DriverEntry例程,其主要工作是把各種函數(shù)指針填入驅動程序對象。這些指針為操作系統(tǒng)指明了驅動程序庫中各種子例程的位置。它們包括下面這些指針成員(驅動程序對象中):  

(1)DriverUnload指向驅動程序的清除例程。I/O管理器會在卸載驅動程序前調(diào)用該例程?! ?/p>

(2)DriverExtension→AddDevice指向驅動程序的AddDevice函數(shù)。PnP管理器將為每個硬件實例調(diào)用一次AddDevice例程?! ?/p>

(3)DriverStartIo驅動程序使用標準的IRP(interrupt request package,中斷請求包)排隊?! ?/p>

(4)MajorFunction驅動程序可能需要處理幾種類型的IRP,所以,應該設置與那幾種IRP類型相對應的指針元素,使它們指向相應的派遣函數(shù)。根據(jù)虛擬儀器系統(tǒng)的實際要求,本驅動程序所要處理的主功能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。  


在主入口例程中,必須設置和這些IRP類型相對應的指針元素,使它們指向相應的派遣函數(shù)。


4 客戶服務軟件設計 

整個客戶服務軟件使用VC++編寫,分以下幾個主要模塊設計。


4.1 驅動層與應用層通信模塊  


如果通信功能塊直接放在應用程序主線程中實現(xiàn),那么,當應用程序與驅動程序進行數(shù)據(jù)通信時,主界面就會凍結。為了解決這個問題,我們直接創(chuàng)建一個子線程來單獨完成與驅動程序的通信任務,讓主界面專心于響應視窗界面的訊息。在子線程中通過調(diào)用Windows API函數(shù)來實現(xiàn)對USB設備進行IO操作。其中,DeviceIoControl()函數(shù)用于傳送設備配置信息;CreateFile()用于創(chuàng)建設備對象;WriteFile()和ReadFile()用于對USB設備讀寫數(shù)據(jù)。


4.2 控制面板模塊  


在客戶服務界面上我們創(chuàng)建了RUN、STOP、SINGLE、頻譜分析、LOAD和SAVE6個主控功能按鈕,來實現(xiàn)其主要控制功能。這一部分設計系統(tǒng)完成啟動、停止、單步、存儲和裝入數(shù)據(jù)文件等等控制功能。


4.3 波形實時顯示模塊  


對顯示窗口按用戶習慣進行定制,并且按控制面板的指定參數(shù)來顯示波形、刷新波形和對波形進行一定的運算。


4.4 FFT模塊  


利用快速傅里葉變換(FFT)進行頻譜分析。本軟件中頻譜分析采用按時間抽取FFT算法,然后將幅值頻譜分析和相位頻譜分析結果在用戶界面上以坐標曲線形式顯示。4.5 其它模塊  


包括波形存取、打印、重放,以及數(shù)字/表針雙顯高精度萬用表和高精度可自定義信號發(fā)生器功能模塊。


5 結束語  


隨著USB2.0標準的提出,USB的應用范圍越來越廣,已經(jīng)涉及到幾乎所有計算機外設。USB的特點為解決當前虛擬儀器的一些問題提供了新思路。本文是將USB接口引入虛擬儀器、儀表系統(tǒng)的一次探索性研究。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

虛擬示波器與傳統(tǒng)示波器(包含數(shù)字示波器)的核心區(qū)別在于硬件架構、功能實現(xiàn)方式和應用場景?:虛擬示波器依賴計算機軟件與模塊化硬件協(xié)同工作,而傳統(tǒng)示波器以獨立硬件系統(tǒng)為基礎,分為數(shù)字示波器和模擬示波器兩種類型。??

關鍵字: 虛擬示波器

本文中,小編將對示波器予以介紹,如果你想對它的詳細情況有所認識,或者想要增進對它的了解程度,不妨請看以下內(nèi)容哦。

關鍵字: 示波器 虛擬示波器

USB接口,英文全稱為Universal Serial Bus,中文含義是“通用串行總線”。它是一種快速的、雙向的、同步傳輸?shù)?、廉價的并且可以進行熱拔插的串行接口。USB接口不僅廣泛應用于個人電腦和移動設備等信息通訊產(chǎn)品...

關鍵字: usb接口 USB Type-A

虛擬示波器是一種基于計算機技術的數(shù)字示波器,它能夠將模擬信號轉換為數(shù)字信號并進行實時顯示和分析。

關鍵字: 虛擬示波器 數(shù)字示波器 數(shù)字信號

隨著科技的飛速發(fā)展,數(shù)字時代應運而生,與之相伴的是一種全新的測試測量工具——虛擬示波器。虛擬示波器利用計算機技術,將傳統(tǒng)的示波器功能進行數(shù)字化、軟件化,使得用戶在使用時更為便捷。它不僅具備傳統(tǒng)示波器的所有功能,而且擁有更...

關鍵字: 示波器 虛擬示波器

以下內(nèi)容中,小編將對虛擬示波器的相關內(nèi)容進行著重介紹和闡述,主要在于探索什么是虛擬示波器、虛擬示波器的特點以及采樣速率對于虛擬示波器的重要性。

關鍵字: 虛擬示波器 示波器 采樣速率

本文重點討論USB通信協(xié)議及其接口芯片的控制方法,針對臨床需求,設計實現(xiàn)了具有心電、血壓智能監(jiān)測和USB高速數(shù)據(jù)傳輸功能的小型化設備,提供心電、血壓數(shù)據(jù)電子病歷查詢、打印和網(wǎng)絡傳輸?shù)裙δ?,對于?/p> 關鍵字: 嵌入式 usb接口 血壓監(jiān)測儀

  本設計中的電路包括一個混合信號微控制器、一只USBUART(通用異步接收器/發(fā)射器),還有一個新穎的自適應模擬傳感器輸入電路。此電路可以將多種類型的傳感器接到設計的兩個模擬輸入通道上,在一個

關鍵字: 傳感器 usb接口 高分辨率

  推進USB 3.0標準化工作的USB 3.0 Promoter Group宣布,新的USB接口供電標準“USB Power Delivery SpecificaTIon (USB

關鍵字: usb接口 USB 供電標準

近日,杭州部分公交車的座椅旁邊新增了兩個USB接口,乘客隨時可以給手機充電。 目前,杭州已投入100多輛帶USB接口的公交車上路運營,包括403路、11路、24路、60路,市民想要坐上帶有USB接口的

關鍵字: usb接口 公交 杭州
關閉