999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于TMS320F28335語音信號端點檢測的硬件與軟件設計

2019-10-16 07:36:10季衛松
通信電源技術 2019年9期
關鍵詞:信號檢測

季衛松

(南京萊斯信息技術股份有限公司,江蘇 南京 210007)

1 語音信號端點檢測硬件架構圖

語音信號端點檢測硬件電路由TI公司的TLV320-AIC23語音輸入集成電路、TI公司數字信號處理器TMS320F28335及外圍接口電路組成,其硬件架構如圖1所示。

來自電話的語音信號輸入TLV320AIC23語音集成電路,經A/D轉換后,進入數字信號處理器TMS320F28335進行能量運算,同時經過TLV320AIC23集成電路進行D/A轉換,將語音輸入至電臺。當語音到來時,處理器的一個GPIO端口設置為低電平,將電臺的鍵控PTT電平拉低,觸發電臺發射;當語音結束時,處理器的一個GPIO端口設置為高電平,將電臺的鍵控PTT電平拉高,關閉電臺功率放大器,電臺將處于收聽值守狀態。

圖1 語音信號端點檢測硬件電路架構圖

2 數字信號處理器TMS320F28335及TLV320AIC23語音集成電路功能簡介

TMS320F28335[1]是TI公司一款高性能、采用靜態CMOS技術的32位高速數字信號處理器,CPU最高時鐘150 MHz,內置單精度浮點運算FPU單元,6個通道總線總裁控制器DMA,主要用于ADC、McBSP、ePWM、XINF及SARAM之間的數據高速傳輸。先進的哈佛總線架構,程序空間、數據空間、特殊寄存器、外設控制寄存器統一編址,映射成連續的地址空間,極大地方便編程人員編寫程序代碼。

TLV320AIC23是TI公司推出的高性能立體聲音頻編解碼器,采用先進的過采樣技術,可以在8~96 kHz的采樣率下提供16 bit、20 bit、24 bit、32 bit的采樣數據。內置數字濾波器,ADC和DAC的輸出信噪比可達90 dB和 100 dB[2]。支持麥克風輸入和線路輸入,輸入和輸出具有可編程的增益調節功能。TLV320AIC23具有SPI總線和多通道緩沖串口(McBSP),是與TI公司DSP相配套的專用語音處理集成電路。

3 語音信號端點檢測軟件算法的設計

3.1 通話特征分析及處理策略

一般電話和無線電臺的通話,一句話大概0.5~20 s不等,然后是幾秒的間隔停頓休息。如果使用短時能量法來檢測語音信號的端點,必須將一句話的語音分成若干塊,每塊大約50 ms。通常處理器TMS320F28335通過SPI總線將TLV320AIC23的ADC采樣率設定為44.1 kHz。為了簡化軟件代碼,設定塊的時間長度為68 ms,即采樣3 000個語音序列的時間。

為了加快運算速度,減小延遲,在軟件處理上,采用滑動窗的方式,窗口的寬度為3 000個語音序列,即語音塊的時間為68 ms,每處理完3 000個數據,滑動到下一窗數據。3 000點語音序列劃分為100幀,每幀為30個語音數據。每幀的能量為根據每幀的能量判定語音端點,語音信號端點檢測的滑動窗策略如圖2所示。

由圖2中可知,第1窗的數據需要至少68 ms處理時間,當一段語音送入電臺時,鍵控PTT需要延時68 ms啟動電臺發射。電話語音轉接電臺發射時,遠端的電臺收到的語音,68 ms字頭將缺失,但不會影響完整的語義。

圖2 語音信號端點檢測的滑動窗圖

3.2 語音信號端點檢測軟件算法流程圖

TMS320F28335的外設多通道緩沖串口(McBSP)具有中斷功能,當多通道緩沖串口數據接收滿時將觸發中斷,在中斷函數中,用戶代碼讀取語音信號的ADC轉換值。

需要定義一個全局變量,即狀態機計數器(STATUS_CNT)。每次執行讀取語音引號ADC的轉換值的中斷函數,狀態機計數器累計加1,根據狀態計數器的值,程序需要做如下任務。

(1)每次執行讀取語音信號ADC的轉換值的中斷函數,狀態計數器累計加1,當達到3 000時,狀態機計數器置位1。

(2)將包含30個序列的語音信號幀的能量進行迭代,結果儲存在模為100的數組中。

(3)判斷每幀的能量,當大于設定的閾值,變量nCNT累計加1,當該變量大于20時,斷定語音到來,小于20時,沒有語音。

圖3為語音信號的端點檢測軟件算法流程圖[3]。

圖3 語音信號端點檢測軟件算法流程圖

3.3 語音信號端點檢測軟件的代碼實現

根據語音信號端點檢測軟件算法流程,實現的代碼如下:

int STATUS_CNT=0; //定義狀態機計數器;

int temp=0; //定義全局變量,去讀ADC轉換結果;

int nPower=0; //定義全局變量,用于語音幀能量迭代;

int nPower_cnt[100]; //定義模為100的數組,轉存語音幀的能量;

int nCNT=0; //定義全局變量,用于判斷語音是否到來;

在讀取語音信號ADC的轉換值的中斷函數,實現的代碼:

STATUS_CNT=STATUS_CNT+1; // 狀態機計數器累計加1;

temp=McbspaRegs.DRR1.all; // 讀取ADC語音信號的轉換結果;

nPower=nPower+temp*temp; // 迭代,能量儲存;

if(STATUS_CNT==30)

{

nPower_cnt[0]=nPower; //能量轉存數組;

nPower=0; //一定要清零,用于下幀能量的迭代;

}

if(STATUS_CNT==60)

{

nPower_cnt[1]=nPower; //能量轉存數組;

nPower=0; //一定要清零,用于下幀能量的迭代;

}

if(STATUS_CNT==3 000)

{

nPower_cnt[99]=nPower; //所有幀的能量全部轉存數組;

nPower=0; //一定要清零,用于第下幀能量的迭代;

STATUS_CNT=1; //狀態機計數器置位1,滑動下一窗數據;

for(j=0;j<100;j++) {if(nPower_cnt[j]>10 000)nCNT=nCNT+1;}

if(nCNT>20)PTT_OUT=0; else PTT_OUT=1; //觸發PTT

//如果100個語音幀能量,其中大于1 000的個數超過20個,斷定語音到來。

}

4 結 論

使用數字信號處理器TMS320F28335來檢測語音信號的端點,運算速度快,延時小,輸入至無線電臺的鍵控PTT幾乎與語音同步。

猜你喜歡
信號檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
“幾何圖形”檢測題
“角”檢測題
完形填空二則
孩子停止長個的信號
小波變換在PCB缺陷檢測中的應用
基于LabVIEW的力加載信號采集與PID控制
主站蜘蛛池模板: 白丝美女办公室高潮喷水视频| 久久香蕉国产线看精品| 91亚洲免费| 国产黄色视频综合| 91无码视频在线观看| 亚洲精品天堂自在久久77| 91欧美亚洲国产五月天| 视频二区国产精品职场同事| 无码高潮喷水在线观看| 特级aaaaaaaaa毛片免费视频| 久久国产精品无码hdav| 2020最新国产精品视频| 国产成人狂喷潮在线观看2345| 国产免费a级片| 一区二区三区高清视频国产女人| 国产午夜精品鲁丝片| 98超碰在线观看| 精品国产成人a在线观看| 国产激爽爽爽大片在线观看| 精品天海翼一区二区| 国产99在线观看| 欧美日韩理论| 国产成人精品一区二区| 精品福利国产| 亚洲码在线中文在线观看| 久久鸭综合久久国产| 一级全黄毛片| 国产另类乱子伦精品免费女| 91无码国产视频| 午夜性刺激在线观看免费| 伊人大杳蕉中文无码| 国产第二十一页| 国产AV无码专区亚洲A∨毛片| 国产日韩精品欧美一区灰| 亚洲欧美成人综合| 国产亚洲精品资源在线26u| 婷婷六月天激情| 亚洲精品视频免费| 成年午夜精品久久精品| 看国产毛片| 中文国产成人精品久久| 亚洲综合精品香蕉久久网| 在线免费a视频| 97视频免费在线观看| a色毛片免费视频| 日韩东京热无码人妻| 日本高清免费一本在线观看 | 久久精品人人做人人| 日本91在线| 中文字幕伦视频| 亚洲高清无码精品| 99久久精品久久久久久婷婷| 国产网友愉拍精品| 18黑白丝水手服自慰喷水网站| 99草精品视频| 99热免费在线| 成人精品在线观看| 亚洲无码视频图片| 欧美一区二区福利视频| 亚洲人成影院在线观看| 中文无码精品A∨在线观看不卡| 成人国产三级在线播放| a级毛片网| 青青操国产| 国产第一页屁屁影院| 亚洲国产天堂久久综合226114| 国产激情无码一区二区免费| 92午夜福利影院一区二区三区| 亚洲精品第一在线观看视频| 成人免费一区二区三区| 亚洲最新网址| 99视频在线观看免费| 亚洲日韩精品无码专区97| 精品伊人久久久香线蕉| 日本午夜影院| 国产在线97| 免费国产黄线在线观看| 青青草综合网| 亚洲区欧美区| 亚洲国产精品美女| 99视频只有精品| 日韩国产一区二区三区无码|