资源简介
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个文件信息
相关资源
- 创龙C66x平台GigE工业相机图像采集案例
- VC工程转Qt工程文件的工具
- 基于DSP的大功率开关电源的设计方案
- 基于DSP 56F801的正弦波输出DC/AC电源
- 基于DSP的大功率开关电源设计
- 基于ARM7和DSP的逆变电源设计电路
- 基于运动控制器MCK2407的无刷直流电机
- es(elasticsearch)整合SpringCloudSpringBo
- tms320c6748 DSP原理图 SCH PCB
- TMS320F280049最小系统原理图
- F280049C_CMPSS_01.zip
- 基于DSP的矿用静止无功发生器的研制
- 基于DSP的矿井提升机永磁同步电机D
- 基于DSP的SVPWM变频调速系统
- 基于DSP的下一代车载娱乐系统
- labview语音识别程序
- DSP控制器原理及其在运动控制系统中
- 北京交通大学-数字图像处理试卷+ 答
- 十字路口交通灯.pdsprj
- 用DSP Builder实现FIR滤波器
- TMS320C54X DSP结构、原理及应用(第二版
- DSP 28035 源码
- PCI总线接口与DSP的HPI接口
- 基于DSP交流伺服系统与CAN总线的通信
- 单片机与DSP中的基于DSP的FFT算法在无
- 西安电子科技大学-----数字信号处理课
- 矿用提升机的变频调速系统研究
- 矿用隔爆兼本安型不间断直流电源
- 基于DSP矿用异步电机直接转矩控制技
- 矿用隔离开关分断试验电机机构控制
评论
共有 条评论