關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于語音辨識的遙控小車的設計

        基于語音辨識的遙控小車的設計

        作者: 時間:2009-09-02 來源:網絡 收藏

        1.2 紅外

        本文引用地址:http://www.104case.com/article/163598.htm

        TX-2B/ RX-2B是士蘭公司生產的配對使用的紅外線發射和接收芯片,是一款專用于玩具的成對芯片,采用CMOS工藝制造,功耗小,工作電壓1.5-5V。TX-2B/RX-2B內部己含有編碼電路和解碼電路,無需在后續的電路中對接收到的信號進行軟件編程解碼,因此硬件電路簡單。紅外發射電路如圖2所示,TX-2B中的1、4、5、14引腳分別為右轉(RIGHT)、后退(BACKWORD)、前進(FORWORD)、左轉(LEFT)控制端,接收從061A的IOA 0~IOA 3 發送的信號。紅外接收電路如圖3所示,RX-2B包括內置放大器、運算器及鎖存器等。外接250 kΩ電阻形成RC振蕩器,與發射電路的頻率匹配。RX-2B接收信號后,經解碼后將右轉、左傳、后退、前進的控制信號由對應的引腳6、7、10、11輸出,傳送給電機驅動電路,控制產生相應的動作。

        1.3 電機驅動電路
        為四輪結構,兩個前輪為轉向機構,控制小車左轉、右轉;兩個后輪為前進、后退驅動輪。兩個電機均采用直流小電機,驅動采用 H橋式功率驅動電路,該電路可以很方便的實現電機的正、反轉的變化 [6],從而控制小車的左右轉、前進、后退的狀態變化。由于電路簡單,這里不再贅述。
        2.系統軟件SPCE061A提供了很好的播放和錄制機制以及簡單的API接口編程,大大簡化了小車的軟件。在此主要闡述,(包括:訓練、語音識別)以及定時中斷控制部分的軟件
        2.1 語音
        凌陽SPCE061A將語音識別功能做成模塊,通過API函數調用來實現,內帶的SACM-LIB解決了語音文件占用存儲空間大的問題。本設計采用SD模式,小車只能識別特定使用者的語音命令,語音的過程包括語音訓練和語音識別 [7]。具體包括以下幾個步驟:
        2.1.1 RAM初始化 調用int BSR_Delete SDGroup(0),用于SRAM初始化。當返回值為0,代表擦除成功。否則返回-1。
        2.1.2 語音訓練調用int BSR_Train (int WordID, int TraindMode),用于上電后的語音命令訓練。 BSR_TRAIN_TWICE 表示每條指令訓練兩次。訓練成功,返回值為0。
        2.1.3 語音辨識
        調用int BSR_InitRecognizer(int AudioSource),用于語音識別器初始化。語音識別器打開8KH Z采樣頻率的FIQ_TMA中斷,開始將采樣的語音數據填入語音識別器的數據隊列中。
        2.1.4 啟動實時監控調用函數VoidBSR_EnableCPUIndicator(void) 啟動實時監控,保證辨識器正常執行。

        紅外遙控器相關文章:紅外遙控器原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 楚雄市| 湄潭县| 门源| 沙湾县| 平顺县| 磐石市| 克东县| 吕梁市| 静宁县| 乌鲁木齐县| 敦煌市| 郁南县| 桦甸市| 甘洛县| 岳西县| 临洮县| 泗洪县| 沙雅县| 金湖县| 四会市| 墨江| 翼城县| 阳东县| 阿拉尔市| 临泉县| 晋中市| 蒙城县| 德安县| 都匀市| 琼结县| 昔阳县| 多伦县| 绥棱县| 梨树县| 吐鲁番市| 阿合奇县| 涞水县| 朝阳区| 灵台县| 来安县| 昌江|