主頁(http://www.130131.com):基于USB2.0接口的語音采集系統(tǒng)設(shè)計(jì)(2) 應(yīng)用程序的主要功能是實(shí)現(xiàn)對(duì)數(shù)據(jù)采集系統(tǒng)的控制采集和數(shù)據(jù)處理,并在計(jì)算機(jī)中顯示處理結(jié)果,在Win32系統(tǒng)中,把每一個(gè)設(shè)備都抽象為文件,通過調(diào)用Win32 API函數(shù)應(yīng)用程序,向設(shè)備驅(qū)動(dòng)程序發(fā)出特定的IRP請(qǐng)求,就可以實(shí)現(xiàn)應(yīng)用程序與WDM驅(qū)動(dòng)程序通信,設(shè)備驅(qū)動(dòng)程序得到請(qǐng)求后,向更底層驅(qū)動(dòng)程序傳遞IRP請(qǐng)求,最后到達(dá)硬件設(shè)備,完成對(duì)硬件設(shè)備的控制與訪問操作,這個(gè)通信過程大致可這樣描述:應(yīng)用CreateFile()函數(shù)打開設(shè)備并創(chuàng)建到設(shè)備的連接;然后用DeviceIoControl()函數(shù)或者ReadFile()函數(shù)、WriteFile()函數(shù)與WDM驅(qū)動(dòng)程序進(jìn)行通信,包括從驅(qū)動(dòng)程序中讀取數(shù)據(jù)和寫入數(shù)據(jù)兩種情況。應(yīng)用程序退出時(shí),用CloseHandle()函數(shù)關(guān)閉設(shè)備。
語音采集板卡用USB2.0接口來實(shí)施數(shù)據(jù)傳送,實(shí)現(xiàn)廠商定義請(qǐng)求的處理功能,以及語音采集、傳送到主機(jī)以*.dat格式文件保存、主機(jī)讀取*.dat格式傳送到語音采集板卡、語音回放功能。實(shí)踐證明,回放的語音信號(hào)清晰,失真度低,效果良好。 結(jié)語 (中國(guó)集群通信網(wǎng) | 責(zé)任編輯:陳曉亮) |





