【正文】
里我們需要的是sacmv26e語音庫()。從凌陽實(shí)驗(yàn)儀指導(dǎo)書范例代碼\,拷貝到工程文件夾下??截愘Y源文件。我們依照前面介紹的方法,利用凌陽語音壓縮工具制作三個(gè)符合要求的“哭聲”音頻資源文件,、 。之后,將資源文件拷貝到工程文件夾下。添加語音資源文件。這一步的目的是使資源文件與程序建立聯(lián)系。在工程界面ResourceView窗口選中ex1_A2000_AutoResource,點(diǎn)擊右鍵,選擇“Add Files to Folder”進(jìn)入選擇語音資源對話框。、點(diǎn)擊“打開”,完成語音資源添加[16]。打開Project的下拉菜單,找到“Setting”,點(diǎn)擊后進(jìn)入一個(gè)對話框。需要注意在打開的Setting對話框中,左邊的樹形圖中選擇最上面的工程根目錄。在“Link”對話框下我們可以看到“Library modules”,點(diǎn)擊后面的“打開”圖標(biāo)。這時(shí),點(diǎn)擊打開,點(diǎn)擊“OK”就完成了庫文件的包含。在“Source Files”上點(diǎn)擊右鍵,點(diǎn)擊“Add Files to Folder”。進(jìn)入對話框后。接著。按照程序流程圖編寫程序(相關(guān)程序之后重點(diǎn)介紹)。(或者說定義語音索引號(hào))。這里把嬰兒哭聲設(shè)為“0”,女生哭聲設(shè)為“1”,男生哭聲設(shè)為“2”。Rebuild All,如果沒有錯(cuò)誤,下載程序到實(shí)驗(yàn)儀。注意把揚(yáng)聲器接在上面的一個(gè)揚(yáng)聲器接口,同時(shí)把通道選擇接口的靠近DAC1字樣的兩個(gè)引針(標(biāo)有“DAC1”字樣的引針和標(biāo)有“音頻”字樣的引針)短接。運(yùn)行程序,根據(jù)與實(shí)驗(yàn)儀連接的揚(yáng)聲器播放的音樂判斷是否符合實(shí)驗(yàn)要求。接下來,我們將重點(diǎn)介紹主程序的設(shè)計(jì)。經(jīng)過之前步驟,程序已經(jīng)包含“”和“”(即含有了include 和include 語句)而相關(guān)的單元如P_IOA_Dir、P_IOA_Attrib、P_IOA_Date、P_ADC_Ctrl、P_ADC_MUX_Ctrl以及P_ADC_MUX_DATA的定義前面已經(jīng)介紹,現(xiàn)只需再添加對看門狗清除單元定義語句。同時(shí),在這里還需要定義一個(gè)全局變量volume_index(音量指數(shù))。接著,是函數(shù)的聲明與定義。我們這里需要定義四個(gè)函數(shù)即PlaySnd_Auto()、ADC_Convert()、Init()與Data_Deal()。前兩個(gè)函數(shù),在前面已經(jīng)有了定義與介紹,這里要介紹后兩個(gè)。Init()是對IO口、A/D轉(zhuǎn)換的各控制單元進(jìn)行初始化設(shè)定的函數(shù)。根據(jù)前面的內(nèi)容,可得P_IOA_Dir、P_IOA_Attrib、P_IOA_Date與P_ADC_Ctrl的設(shè)置定義。函數(shù)Data_Deal()是對傳感器數(shù)據(jù)進(jìn)行處理的函數(shù)。為了反映傳感器受力擺動(dòng)的程度,我們?nèi)∪S加速度數(shù)據(jù)的平方和,之后再對其開平方。這樣,傳感器運(yùn)動(dòng)的劇烈程度,便通過一個(gè)單一的數(shù)值表現(xiàn)出來。方便控制調(diào)用“哭聲”。函數(shù)的編寫流程定義如下:圖37 函數(shù)Data_Deal()流程圖完成了函數(shù)的定義,我們可以進(jìn)入主函數(shù)main()的編寫了。一開始,需要定義兩個(gè)變量,data與key_uiSndIndex。還要用到前面提到的全局變量volume_index。data用來表示處理之后的傳感器數(shù)據(jù),volume_index表示音量指數(shù)(1~15),而key_uiSndIndex作為按鍵選擇的聲音播放指數(shù),用來體現(xiàn)要播放的三種聲音之一。當(dāng)通過按鍵情況確定了播放“哭聲”類別后,我們需要根據(jù)處理后的傳感器數(shù)據(jù)(即data),來確定“哭聲”音量(也就是定義volume_index的大小)。傳感器數(shù)據(jù)對“哭聲”音量的控制,實(shí)際上是一個(gè)歸類的過程。我門把能表征傳感器輸出電壓的數(shù)據(jù)data,大致分為7段,而volume_index也相應(yīng)的分為7段,與data建立對應(yīng)關(guān)系。我們選擇的加速度傳感器靈敏度為800 mV/g。具體關(guān)系如表所示:表33 數(shù)據(jù)分段加速度(g)112233445566data(V)volume_index3579111315了解了以上關(guān)系,在編程時(shí),取其整數(shù)部分乘2再加3,結(jié)果即為volume_index的值。這樣,也就達(dá)到了控制音量的目的。經(jīng)過上面的介紹,整個(gè)系統(tǒng)的軟件設(shè)計(jì)工作便完成了。通過與硬件系統(tǒng)的連接調(diào)試,系統(tǒng)的功能即可基本實(shí)現(xiàn)。 本章小結(jié)本章介紹系統(tǒng)設(shè)計(jì)的軟件部分,主要分為軟件系統(tǒng)的開發(fā)、音頻的設(shè)計(jì)、I/O口與A/D轉(zhuǎn)換的定義、主程序設(shè)計(jì)四方面的內(nèi)容。系統(tǒng)開發(fā)部分介紹了軟件設(shè)計(jì)的開發(fā)環(huán)境。音頻設(shè)計(jì)主要為聲音自動(dòng)播放函數(shù)與音頻文件的壓縮、連接。I/O口與A/D轉(zhuǎn)換結(jié)合前一章介紹的內(nèi)容,這里對相關(guān)的接口定義設(shè)置做了較為詳細(xì)的說明。主程序的編寫把上面兩部分內(nèi)容聯(lián)系起來,在進(jìn)行綜合運(yùn)算,完成了系統(tǒng)功能的實(shí)現(xiàn)結(jié)論現(xiàn)代快節(jié)奏的生活和工作中,人們往往承受著巨大的壓力。本設(shè)計(jì)擬采用SPCE061A開發(fā)板控制加速度傳感器實(shí)現(xiàn)一個(gè)“出氣寶寶”系統(tǒng),在人們發(fā)泄情緒打擊“出氣寶寶”的時(shí)候,根據(jù)打擊力度發(fā)出對應(yīng)的“哭聲”。這樣,人們以娛樂的方式合理表達(dá)了攻擊性實(shí)現(xiàn)了心理調(diào)節(jié)。本設(shè)計(jì)中采用了凌陽SPCE061A開發(fā)板和MMA7260QT三軸加速度傳感器兩種重要的器件。受外力導(dǎo)致的運(yùn)動(dòng)可以引起加速度傳感器在三個(gè)方向上產(chǎn)生檢測數(shù)據(jù),并轉(zhuǎn)化成電壓輸出。通過定義單片機(jī)的輸入輸出接口,能讀入傳感器的三路數(shù)據(jù)。再對數(shù)模轉(zhuǎn)換進(jìn)行設(shè)置后,能夠把輸入的模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào)。IDE環(huán)境下的軟件設(shè)計(jì)可以對三路轉(zhuǎn)化后的數(shù)字信號(hào)進(jìn)行處理,即先求三路數(shù)據(jù)的平方和,再求所得值的平方根。這樣,復(fù)雜的數(shù)據(jù)信息就被簡化為一個(gè)能表征外部傳感器運(yùn)動(dòng)強(qiáng)度的數(shù)值。在凌陽音頻中,有一個(gè)音量控制函數(shù),能夠通過音量指數(shù)控制揚(yáng)聲器播放聲音的音量大小。音量指數(shù)具有1~15這15個(gè)不等的音量指標(biāo)。通過試驗(yàn)測試,我們可以把前面程序簡化處理的數(shù)值與15個(gè)音量指標(biāo)對應(yīng)起來,分為7個(gè)數(shù)據(jù)段。外界任何輸入信息的處理數(shù)值都能落在這7個(gè)數(shù)據(jù)段的一個(gè)之中。這樣,通過處理數(shù)值與音量指數(shù)的對應(yīng)關(guān)系,便可以控制系統(tǒng)發(fā)不發(fā)“哭聲”,“哭聲”的音量是大還是小。“哭聲”的播放,是通過軟件設(shè)計(jì)中編寫在SACM_A2000壓縮算法下的聲音自動(dòng)播放函數(shù)來實(shí)現(xiàn)的。以上便為整個(gè)系統(tǒng)設(shè)計(jì)的方法思路。按照上述的方法進(jìn)行整個(gè)系統(tǒng)設(shè)計(jì)后,我們可得到以下結(jié)論。(1) 連接好整個(gè)系統(tǒng),打開電源,以適度的力去搖晃加速度傳感器模塊,以模擬對“出氣寶寶”擊打造成的運(yùn)動(dòng)效果,這時(shí)“出氣寶寶”開始發(fā)出“哭聲”。(2) 待“出氣寶寶”停止“哭聲”之后,加快搖晃傳感器模塊的頻率,以模仿對“出氣寶寶”進(jìn)行較大力度的打擊。這時(shí),“出氣寶寶”發(fā)出較上次更大的“哭聲”。當(dāng)運(yùn)動(dòng)頻率太大時(shí),“哭聲”會(huì)保持在一個(gè)最大音量,不再隨著加速度的增加而增加。(3) 待“出氣寶寶”停止“哭聲”之后,減慢搖晃傳感器模塊的頻率,以模仿對“出氣寶寶”進(jìn)行較小力度的打擊。這時(shí),“出氣寶寶”發(fā)出較上次更小的“哭聲”。當(dāng)運(yùn)動(dòng)頻率太小時(shí),“出氣寶寶”不會(huì)再發(fā)出“哭聲”。本設(shè)計(jì)仍然有不足之處。由于單片機(jī)的內(nèi)部存儲(chǔ)空間不足,按鍵選擇效果未能實(shí)現(xiàn),不能同時(shí)連接兩個(gè)以上的聲音文件。若實(shí)現(xiàn)這個(gè)設(shè)想,需再擴(kuò)展存儲(chǔ)器模塊。同樣,原來考慮的外部包裝也未能如愿,整個(gè)系統(tǒng)最終只能以各模塊裸露的形式展現(xiàn)。雖然系統(tǒng)在設(shè)計(jì)上存在一定缺陷,但基本功能的實(shí)現(xiàn)仍然使產(chǎn)品的開發(fā)看到了一定的市場前景??梢韵嘈牛S著“出氣寶寶”這類智能玩具功能的不斷完善,出了開發(fā)者與使用者受益之外,SPCE061A技術(shù)也會(huì)得到更為廣泛的推廣與應(yīng)用。參考文獻(xiàn)1 . (1).111~1142 ,64~823 ,50~524 Kuang ,Gary Intelligent Automotive Climate Control System. IEEE, 1995,6(7),23~405 黃軍輝,董曉倩,. ,25~326 . 2009,(24).229~2357 向友君,雷娜,. (9).278~2808 陶陽,劉志明,29(2).290~3029 Nagl Using WinCE PocketPCs as Computation and Data Acqusition Platforms for Ambulatory Telemonitoring. London:Engineering in Medicine and Biology Society,2004,2(10).373~37610 .(本科學(xué)位論文).南昌:華東交通大學(xué),2009,~3411 ,78~10712 :學(xué)術(shù)研究, 2008,2(15).123~13013 魏培,全子一,132~15114 陳祖爵,張志雄,. 2009,45(7).234~25215 :北京汽車,36~3716 Joint Video Team ITUT Rec.H.264/IEC 1449610 AVC2003 Draft ITUT Recon emendation and Final Draft International Standard of Joint Video ~176致謝時(shí)光如水,寫到這一頁才忽然發(fā)現(xiàn),我即將在畢業(yè)設(shè)計(jì)中度完大學(xué)的最后半年。整個(gè)畢業(yè)設(shè)計(jì),恰如大學(xué)四年,是交織著成長喜悅與躑躅彷徨的過程。我走過的每一步,都離不開老師的悉心指導(dǎo)、同學(xué)的熱情幫助。首先,我要感謝河南理工大學(xué),感謝經(jīng)管系對我四年的培養(yǎng),讓我學(xué)到了許許多多的知識(shí),感謝各位老師在這四年里對我的關(guān)懷與照顧,在此致以我深深的謝意。本論文從選題到最后定稿成文,本校仝兆景老師一直給予了悉心指導(dǎo),仝老師那種嚴(yán)謹(jǐn)求實(shí)的作風(fēng),廣博深邃的洞察力,孜孜不倦的開拓精神和敬業(yè)精神令我深受啟迪和教益,謹(jǐn)向我的指導(dǎo)老師仝兆景老師致以深深的謝意。在本次畢業(yè)設(shè)計(jì)中,我還認(rèn)識(shí)了很多同學(xué),大家互相討論問題,互相提出論文修改意見。我們一起度過了這段難忘的日子,成為了很好的朋友。當(dāng)然,一些老同學(xué)也為我?guī)砹撕艽蟮膸椭?,他們有的參加過全國大學(xué)生電子科技競賽,使我在畢業(yè)設(shè)計(jì)的過程中少走了許多彎路。在這里,要感謝所有這些同學(xué)的幫助,祝他們學(xué)業(yè)有成,前程似錦!最后,我還要向所有曾經(jīng)幫助過我的同學(xué)和朋友們致敬。你們的鼓勵(lì)和幫助永遠(yuǎn)是我前進(jìn)的動(dòng)力。附錄一:外文資料與中文翻譯外文資料:Freescale Semiconductor Technical Data177。 6g Three Axis Micromachined Accelerometer.The MMA7260QT low cost capacitive micromachined accelerometer features signal conditioning,a 1pole low pass filter, temperature pensation and gSelect which allows for the selection among 4 sensitivities. Zerog offset full scale span and filter cutoff are factory set and require no external devices. Includes a Sleep Mode that makes it ideal for handheld battery powered electronicsFeatures * Selectable Sensitivity () * Low Current Consumption: 500 μA * Sleep Mode: 3 μA * Low Voltage Operation: V – V * 6mm x 6mm x QFN * High Sensitivity (800 mV/g @ ) * Fast Turn On Time * Integral Signal Conditioning with Low Pass Filter * Robust Design, High Shocks Survivability * PbFree Terminations * Environmentally Preferred Package * Low CostTypical Applications * HDD MP3 Player: Freefall Detection * Laptop PC: Freefall Detection, AntiTheft * Cell Phone: Image Stability, Text Scroll, Motion Dialing, ECompass * Pedometer: Motion Sensing* Navigation and Dead Reckoning: ECompass Tilt Compensation * Gaming: Tilt and Motion Sensing, Event Recorder * Robotics: Motion Sensing Table 1. Maximum Ratings(Maximum ratings are the limits to which the device can be exposed without causing permanent damage.)RatingSymbolValueUnitMaximum Accelerat