資源簡介
DSP 語音識別程序 DTW MFCC,嵌入式平臺語音識別源碼
代碼片段和文件信息
/*
;*
;*---------------------------------------------?文件信息?---------------??????????????????????????????????????
;*
;*?文件名稱?:?AUDIO.C
;*?文件功能?:?CPU=TMS320VC5402
;*????????????MCLK?=?12.288?MHzTLV320AIC23=MASTER
;*?接口說明:MCBSP0配置成SPI方式,設置TLV320AIC23的寄存器,
;*???????????MCBSP1配置成32位方式,和TLV320AIC23交換數據
*/
//------------------頭文件--------------------------------------
//#include?“MMRegs.h“
#include?“DspRegDefine.h“
//---------------------------------------------------------------
/*????******************?宏定義?***************
************************************************************
*/
??????? ?
#define?UCHAR?? unsigned?char
#define?UINT16? unsigned?int
#define?UINT32? unsigned?long
#define?TRUE????? 1
#define?FALSE???? 0
/*
************************************************************
******************?全局變量*******************
************************************************************
*/
UINT16??read_data2read_data1;????//MCBSP1?接收數據變量
UINT16??write_data2write_data1;??//MCBSP1?發送數據變量
UCHAR???flag;
#define??Inf???3.4*pow(1038)//定義float的最大值
#define??result_ader??5a00//定義識別結果地址
unsigned?int??voice_data[50][256];//采樣后的模擬信號轉化為兩個16bit的數字量voice_data為右聲道或左聲道的采樣信號存儲的指針
//unsigned?int??frame_num=0;//幀計數
unsigned?int??count;//塊中的幀記數
int??start=0termination=0;//幀起始和終止點
int??result_data=0x000f;//識別結果
int?data[2];
unsigned?int???read_data2read_data1;????//MCBSP2?接收數據變量
//注:5秒的聲音以8000Hz采樣每幀長256則為156左右
float??f_power[50];//每幀的能量
unsigned?int??f_zerocrs[50];//每幀的過零率
float?mfcc_parmet[50][24];//mfcc系數24階
float?voice_data_f[256];//采樣一幀數據以float方式存儲(長?256?word)
//注:根據仿真有效語音幀長一般在80幀以內
extern?void?clmfcc;
//模版參數(Matlab)
extern?float?ccc0[13][24];
extern?float?ccc1[13][24];
extern?float?ccc2[16][24];
extern?float?ccc3[11][24];
extern?float?ccc4[11][24];
extern?float?ccc5[15][24];
extern?float?ccc6[13][24];
extern?float?ccc7[15][24];
extern?float?ccc8[12][24];
extern?float?ccc9[15][24];
/*
**********************************************************************
??????????***************?所使用的函數原型?*****************
**********************************************************************
*/
void?cpu_init(void);?//初始化CPU
void?aic23_init(void);//初始化TLV320AIC23,設置內部寄存器
void?mcbsp0_write_rdy(UINT16?out_data);//MCBSP0發送一個數據
void?mcbsp0_init_SPI(void);//MCBSP0設置為SPI模式
void?mcbsp0_close(void);//MCBSP0關閉
void?mcbsp1_init(void);//MCBSP1初始化
void?mcbsp1_write_rdy(UINT16?out_data1UINT16?out_data2);//MCBSP1發送一個數據32位
void?mcbsp1_read_rdy(void);////MCBSP1接收一個數據32位
void?mcbsp1_open(void);//MCBSP1打開
void?mcbsp1_close(void);//MCBSP1關閉
interrupt?void?mcbsp1_read(void);//MCBSP1中斷接收數據
interrupt?void?mcbsp1_write(void);?//MCBSP1中斷發送數據
void?Delay(int?numbers);???????//延遲
/*
************************************************************************
***********************?函數定義?******************
****
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2844??2000-08-01?09:03??McBSP\0.dat
?????文件??????50705??2010-04-10?16:25??McBSP\audio.c
?????文件????????342??2010-04-10?16:25??McBSP\cc_build_Debug.log
?????文件???????5407??2006-06-09?13:01??McBSP\data_process.c
?????文件??????21807??2010-04-10?16:25??McBSP\Debug\audio.obj
?????文件???????8134??2010-04-10?16:24??McBSP\Debug\data_process.obj
?????文件??????16694??2010-04-10?16:24??McBSP\Debug\dtw.obj
?????文件???????9224??2010-04-10?16:24??McBSP\Debug\fft.obj
?????文件??????25047??2010-04-10?16:24??McBSP\Debug\mfcc.obj
?????文件???????6417??2010-04-10?16:24??McBSP\Debug\point_detect.obj
?????文件??????15385??2010-04-10?16:24??McBSP\Debug\ref_data.obj
?????文件??????76681??2010-04-10?16:25??McBSP\Debug\SPC.out
?????文件???????2987??2010-04-10?16:24??McBSP\Debug\VECTORS.obj
?????文件????????602??2010-04-10?16:25??McBSP\Debug.lkf
?????文件????????547??2000-08-04?10:59??McBSP\Debug.lkv
?????文件??????12135??2010-03-25?16:45??McBSP\DspRegDefine.h
?????文件???????6063??2010-03-25?16:46??McBSP\dtw.c
?????文件???????1994??2006-05-27?10:27??McBSP\fft.c
?????文件??????10708??2010-04-10?16:25??McBSP\map.map
?????文件???????9884??2000-08-03?16:46??McBSP\mfcc.c
?????文件???????3037??2000-08-09?08:33??McBSP\point_detect.c
?????文件??????39046??2006-05-26?21:04??McBSP\ref_data.c
?????文件?????154882??1999-08-24?11:51??McBSP\RTS.LIB
?????文件???????3072??2010-04-10?16:25??McBSP\SPC.CS_\FILE.CDX
?????文件????????580??2010-04-10?16:25??McBSP\SPC.CS_\FILE.DBF
?????文件????????912??2010-04-10?16:25??McBSP\SPC.CS_\FILE.FPT
?????文件??????39936??2010-04-10?16:25??McBSP\SPC.CS_\SYMBOL.CDX
?????文件??????23477??2010-04-10?16:25??McBSP\SPC.CS_\SYMBOL.DBF
?????文件??????35486??2010-04-10?16:25??McBSP\SPC.CS_\SYMBOL.FPT
?????文件???????4023??2000-08-04?11:00??McBSP\SPC.paf
............此處省略11個文件信息
評論
共有 條評論