關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > 基于PSTN的智能家居遠程語音控制系統(tǒng)設計

基于PSTN的智能家居遠程語音控制系統(tǒng)設計

作者: 時間:2012-03-08 來源:網(wǎng)絡 收藏

2.2 自動摘機電路
如圖4所示,摘機信號由ARM中UART1的TXD腳發(fā)出,當TXD發(fā)送高電平時,驅動晶體管VT2導通,這又使VT1導通,相當于在電話線路上并人了一個330Ω的電阻,同時加上并在其上的發(fā)光二極管的消耗,一方面使模擬摘機電流達到30 mA,另一方面用于指示摘機。因為VT1的電流大于30mA時,控制電路向交換機發(fā)出模擬摘機信號,交換機響應摘機信號,完成電話線路的接通。

本文引用地址:http://2s4d.com/article/160995.htm

d.jpg


2.3 總線接口
RS 485接口常用的通信方式有半雙工通信和全雙工通信2種。在大多數(shù)情況下,RS 485的端口連接都采用半雙工通信方式。結合家庭控制網(wǎng)絡的特點,本系統(tǒng)也采用半雙工通信方式。圖5為RS 485端口半雙工連接的電路圖。其中,RS 485差動總線收發(fā)器采用SN75176,圖中有一個UART是ARM的,其余為單片機的。
2.4 電器控制電路的
該控制電路主要由單片機、晶閘管組成,如圖6所示。

e.jpg


當單片機接收到相應的控制命令時,向P1.0發(fā)送相應的占空比脈沖信號,可實現(xiàn)連續(xù)控制或開關量的控制。
例如,當從本地或從電話發(fā)出打開熱水器時,經(jīng)過控制器識別后,控制器通過URAT0的TXD端口向總線上發(fā)送打開熱水器命令,連接在總線上的單片機通過RXD端口識別該命令,然后向P1.0發(fā)送占空比為∞的信號,既是高電平,則熱水器被打開。

3 軟件設計
軟件部分的設計包括特征提取模塊、矢量量化模塊、HMM模塊。
特征提取采用MFCC。首先做預加重處理,然后進行加窗,窗函數(shù)的寬度采用120點。將加窗處理過的時域信號x(n)后補若干0,形成長為256點的序列,然后經(jīng)過256點FFT(快速傅里葉變換)后得到線性頻譜X(k),然后將X(k)通過26維的MEL帶通濾波器組并通過對數(shù)能量的處理得到對數(shù)頻譜S(m),將S(m)進行離散余弦變換(DCT)就得到26維的MFCC。取MFCC的前12維作為特征矢量。
矢量量化采用LBG算法。碼字搜索則采用最近鄰搜索算法。該算法的思想把待識別的矢量與碼字逐一比較,計算其失真,然后把該矢量歸類為失真最小的碼字所屬的類(胞腔)。
HMM采用離散從左到右無跳轉的HMM,HMM訓練采用Baum-Welch算法,識別過程采用前向一后向算法。

4 結語
本文結合語音識別技術、嵌入式技術以及現(xiàn)場總線技術設計了語音的方案,獲得了較高的識別率。結合振鈴檢測及自動摘機電路實現(xiàn)了語音控制,由于采用嵌入式技術,大大降低了系統(tǒng)成本。

低通濾波器相關文章:低通濾波器原理



上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉