freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機技術(shù)語音控制小車設(shè)計論文-預覽頁

2025-07-12 16:11 上一頁面

下一頁面
 

【正文】 (p25)基于單片機技術(shù)的語音控制小車設(shè)計 引言語音處理技術(shù)是一門新興的技術(shù),它不僅包括語音的錄制和播放,還涉及語音的壓縮編碼和解碼,語音的識別等各種處理技術(shù)。專門的語音處理芯片也比較多,如ISD 系列、PM50 系列等,但是專門的語音處理芯片功能比較單一,想在語音之外的其他方面應用基本是不可能的。它不僅運算能力強,而且處理速度快,單周期最高可以達到 49MHz。 借助于 SPCE061A 的語音特色,“基于單片機技術(shù)的語音控制小車設(shè)計”實現(xiàn)了對小車前進、后退、左轉(zhuǎn)、右轉(zhuǎn)、停車等語音控制功能. 語音控制小車設(shè)計要求 功能要求: I/O 操作實現(xiàn)小車的前進、后退、左轉(zhuǎn)、右轉(zhuǎn)功能; SPCE061A 的語音特色,利用系統(tǒng)的語音播放和語音識別資源,實現(xiàn)語音控制的功能; ; 。該單片機具有一套易學易用的指令系統(tǒng)和集成開發(fā)環(huán)境,在此環(huán)境中,它支持標準 C 語言編程,也支持 C 語言與匯編語言的互相調(diào)用。在每一次動作觸發(fā)的同時啟動定時器,如果小車由于某些原因不能正常的接收語音指令,則只要定時時間一到,中斷服務程序就會發(fā)出指令讓小車停下來。其中前面兩個車輪由前輪電機控制,在連桿和支點作用下控制前輪左右擺動,來調(diào)節(jié)小車的前進方向。 小車的行走原理.直走:由小車的結(jié)構(gòu)分析,在自然狀態(tài)下,前輪在彈簧作用下保持中間狀態(tài),這是只要后輪電機正轉(zhuǎn)小車就會前進。圖5 小車轉(zhuǎn)向示意圖 控制板原理圖控制板主要包括:接口電路、電源電路和兩路電機的驅(qū)動電路,控制板原理圖如下。 圖6 小車控制電路圖系統(tǒng)軟件設(shè)計 系統(tǒng)的主程序設(shè)計系統(tǒng)的主程序流程如下圖所示:圖7 主程序流程圖共分為四大部分:初始化部分、訓練部分、識別部分、重訓操作。程序一開始判斷小車是否被訓練過,如果沒有訓練過則要求對其進行訓練,并且會在訓練成功之后將訓練的模型存儲到 Flash,在以后使用時不需要重新訓練;如果已經(jīng)訓練過會把存儲在 Flash 中的模型調(diào)出來裝載到辨識器中。復位后,程序重新執(zhí)行,當檢測到訓練標志位為 0xffff 時會要求重新對其進行訓練。unsigned int uiTimeset = 3。 for(i=0。// 實現(xiàn)功能: 語音播放函數(shù)// 參數(shù): SndIndex播放語音資源索引號// DAC_Channel播放聲道選擇// 返回值: 無//=============================================================void PlaySnd(unsigned SndIndex,unsigned DAC_Channel){ BSR_StopRecognizer()。0x0001)!= 0) //是否播放完畢? { SACM_S480_ServiceLoop()。 //初始化識別器}//=============================================================// 語法格式: int TrainWord(int WordID,int SndID)。 //訓練兩次,獲得訓練結(jié)果 if(Result==0)break。 break。 case 5: //檢測出聲音不同 PlaySnd(S_CMDDIFF,3)。 } } return 0。 //訓練第1個動作 while(TrainWord(COMMAND_BACK_ID,S_ACT2) != 0) 。// 實現(xiàn)功能: 存儲語音模型函數(shù)// 參數(shù): 無// 返回值: 無//=============================================================void StoreSD() { unsigned int ulAddr,i,mandID,g_Ret。 F_FlashErase(0xe200)。mandID++) { g_Ret=BSR_ExportSDWord(mandID)。i++) //保存語音模型SD1(0xe0000xe063) { F_FlashWrite1Word(ulAddr,BSR_SDModel[i])。 p=(int *)0xe000。k100。 } g_Ret=BSR_ImportSDWord()。 //提示 *P_IOB_Data=0x0100。}//=============================================================// 語法格式: void BackUp()。 //以下為中斷定時操作 __asm(int fiq,irq)。 *P_IOB_Data=0x0900。 //以下為中斷定時操作 __asm(int fiq,irq)。 //語音提示 *P_IOB_Data=0x0500。 //以下為中斷定時操作 __asm(int fiq,irq)。 //停車 PlaySnd(S_RDY,3)。 //獲得識別結(jié)果 if(Result0) //有語音觸發(fā)? { *P_IOB_Data=0x0000。 //執(zhí)行動作一:直走 break。 //執(zhí)行動作三:左轉(zhuǎn) break。 } }}//=============================================================// 語法格式: void IRQ5(void)。}//=============================================================// 語法格式: int main(void)。 *P_IOA_Data=0x0000。 BSR_DeleteSDGroup(0)。 //存儲訓練結(jié)果(語音模型) } else //經(jīng)過訓練(0xe000內(nèi)容為0x0055) { LoadSD()。 if((*P_IOA_Data)amp。在訓練階段,單片機對采集到的語音樣本進行分析處理,從中提取出語音特征信息,建立一個特征模型;在識別階段,單片機對采集到的語音樣本也進行類似的分析處理,提取出語音的特征信息,然后將這個特征信息模型與已有的特征模型進行對比,如果二者達到了一定的匹配度,則輸入的語音被識別。該設(shè)計方案結(jié)構(gòu)簡單,以單芯片實現(xiàn)了語音播放與識別以及電機控制功能,相當于“語音識別芯片+ 普通單片機”的功能?,F(xiàn)在回憶起來感到確有不小的收獲。謝謝?。?!
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1