//------------------头文件--------------------------------------
//#include "MMRegs.h"
#include "DspRegDefine.h"
#include "math.h"
#include "stdio.h"
//---------------------------------------------------------------
/* ****************** 宏定义 ***************
************************************************************
*/
#define UCHAR unsigned char
#define UINT16 unsigned int
#define UINT32 unsigned long
#define TRUE 1
#define FALSE 0
#define Inf 3.4e+38 //定义float的最大值
/*
************************************************************
****************** 全局变量*******************
************************************************************
*/
int read_data2,read_data1; //MCBSP1 接收数据变量
int write_data2,write_data1; //MCBSP1 发送数据变量
UCHAR flag;
int voice_data[25][256]={0};//采样后的模拟信号转化为两个16bit的数字量,voice_data为右声道或左声道的采样信号存储的指针
unsigned int count,temp=0x58;//块中的帧记数
//int start=0,termination=0;//帧起始和终止点
//注:5秒的声音以8000Hz采样,每帧长256,则为156左右
float f_power[25];//每帧的能量
//unsigned int f_zerocrs[50]={0};//每帧的过零率
float mfcc_parmet[25][24];//mfcc系数24阶
float voice_data_f[256];//采样一帧数据以float方式存储(长 256 word)
//注:根据仿真有效语音帧长一般在80帧以内
float voice_data_i[256];
ioport UINT16 port8008;//定义用于显示输出结果的端口
extern float dist[12];
float startdtw=4000;
float sta_power=0,end_power=0;
extern int num;
extern int a;
//模版参数(由硬件电路训练产生)
extern float ccc0[7][24];
extern float ccc1[9][24];
extern float ccc2[7][24];
extern float ccc3[7][24];
extern float ccc4[12][24];
extern float ccc5[17][24];
extern float ccc6[8][24];
extern float ccc7[12][24];
extern float ccc8[8][24];
extern float ccc9[16][24];
extern float start[10][24];
extern float stop[10][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(int out_data1,int 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); //延迟
/*
************************************************************************
*********************** 函数定义 ******************
************************************************************************
*/
//--------------------------------------------------------------------
// 函数名称 : void cpu_init(void)
// 函数说明 : 初始化CPU
// 输入参数 : 无
// 输出参数 : 无
//--------------------------------------------------------------------
void cpu_init(void)
{
asm(" nop ");
asm(" nop ");
asm(" nop ");
//-------------------------------------------------------------------
//CLKMD DEFINITIONS:
// PLLMUL (bit 15-12) - 0000 PLL multiplier = 0 (mult by 1)
// PLLDIV (bit 11) - 0 PLL divider = 0 (div by 1)
// PLLCOUNT (bit 10-3)- 11111111 PLL counter set to max
// PLLONOFF (bit 2) - 1 PLL on
// PLLNDIV (bit 1) - 1 Select PLL mode
// PLLSTATUS (bit 1) - x PLL Status (read only)
// ------------------
// 0000011111111111 = 0x07ff CLKMD=1 X CLKIN
//--------------------------------------------------------------------
*(unsigned int*)CLKMD=0x0; //switch to DIV mode clkout= 1/2 clkin
while(((*(unsigned int*)CLKMD)&01)!=0);
*(unsigned int*)CLKMD=0x07ff; //switch to PLL X 1 mode
//--------------------------------------------------------------------
// ST0 DEFINITIONS:
// ARP (bit 15-13) - 000 Auxiliary register pointer
// TC (bit 12) - 1 Test/control flag
// C (bit 11) - 1 Carry is set to 1 if the result of an addition generates a carry; it is cleared to 0 if the
// result of a subtraction generates a borrow.
// OVA (bit 10) - 0 Overflow flag for accumulator A
// OVB (bit 9) - 0 Overflow flag for accumulator B
// DP (bit 8-0) - 00000000 Data-memory page pointer
// --------------------
// 0001 1000 0000 0000 =0x1800 Reset value
//--------------------------------------------------------------------
// *(unsigned int*)ST0=0x1800;
//--------------------------------------------------------------------
// ST1 DEFINITIONS:
// BRAF (bit 15) - 0 Block-repeat active flag
// CPL (bit 14) - 1 Compiler mode CPL=0 DP;CPL=1 SP
// XF (bit 13) - 1 XF status
// HM (bit 12) - 0 Hold mode
// INTM (bit 11) - 1 Interrupt mode INTM=0,All unmasked interrupts are enabled
// Reser (bit 10) - 0 Always read as 0
// OVM (bit 9) - 0 Overflow mode
// SXM (bit 8) - 1 Sign-extension mode
// C16 (bit 7) - 0 Dual 16-Bit/double-precision arithmetic mode
// FRCT (bit 6) - 0 Fractional mode
// CMPT (bit 5) - 0 Compatibility mode
// ASM (bit 4-0) - 00000 Accumulator shift mode
// --------------------
// 0110 1001 0000 0000 =0x2900 Reset value
//--------------------------------------------------------------------
// *(unsigned int*)ST1=0x6900;
//--------------------------------------------------------------------
//IPTR DEFINITIONS?
// IPTR (bit 15-7) - 001111111 Run-time Interrupt vector location = 0x3f80 (for now)
// MP/~MC (bit 6) - 1 Turn off internal Instruction ROM (use RAM)
// OVLY (bit 5) - 1 Turn on internal RAM
// AVIS (bit 4) - 1 Address visibility on
// DROM (bit 3) - 0 Data ROM of FF00~FFFF is external
// CLKOFF (bit 2) - 0 Clockout enabled,only for use clkout=cpu clock
// SMUL (bit 1) - 1 Saturate before multiply on MAC
// SST (bit 0) - 0 Do not saturate before store
// -----------------
// 0011 1111 1111 0010 = 0x3ff2
//---------------------------------------------------------------------
// *(unsigned int*)PMST=0x00aa;
//---------------------------------------------------------------------
// SWWSR DEFINITIONS?
// XPA (bit 15) - 0 Extended program address control bit. XPA is used in conjunction with the program space fields
// (bits 0 through 5) to select the address range for program space wait states
// I/O (bits 14-12) - 111 set to max wait states for seven
// Data1 (bits 11-9) - 111 Seven Wait state for Upper data space(0x8000-0xFFFF)
// Data2 (bits 8-6) - 111 Seven Wait states for Lower data space (0x0000 - 0x7FFF)
// Prog1 (bits 5-3) - 111 Seven Wait state for Upper program space. (xx8000-xxFFFF)
// Prog2 (bits 2-0) - 111 Seven Wait states for Program space. (xx0000-xx7FFF)
// -----------------
没有合适的资源?快使用搜索试试~ 我知道了~
cd.rar_c 语音识别_特定人 识别
共62个文件
dat:20个
c:11个
h:5个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 93 浏览量
2022-07-15
15:44:18
上传
评论
收藏 155KB RAR 举报
温馨提示
这是基于MPCC的语音识别的程序,用于特定人,小词汇的地方
资源推荐
资源详情
资源评论
收起资源包目录
cd.rar (62个子文件)
cd
cd
desktop.ini 79B
cpu2
exp01.pjt 885B
Release
DspRegDefine.h 8KB
Debug.lkv 354B
rts.lib 173KB
VECTORS.ASM 6KB
hpi_54.c 21KB
ucos_ii.CMD 1KB
Release.lkv 374B
Debug.lkf 354B
Release.lkf 374B
exp01.paf 3KB
MMRegs.h 8KB
delay_100us.asm 807B
Debug
cpu1
CD
4.dat 3KB
8.dat 2KB
6.dat 2KB
cd0.dat 1KB
9.dat 4KB
0.dat 2KB
START.dat 3KB
5.dat 4KB
2.dat 2KB
7.dat 3KB
cd.dat 1KB
3.dat 2KB
ab 19B
stdio.h 11KB
mingjian.paf 8KB
Release
www 19B
DspRegDefine.h 8KB
Debug.lkv 576B
colorlight.c 719B
mfcc.c 10KB
point_detect.c 841B
VECTORS.ASM 6KB
bin.proj 16KB
RTS.LIB 151KB
ucos_ii.CMD 1KB
caiyang.c 5KB
Release.lkv 565B
Debug.lkf 576B
cc 5KB
graduate.paf 8KB
audio.c 48KB
math.h 3KB
fft.c 2KB
graduate.pjt 1001B
Release.lkf 565B
caideng.c 713B
ref_data.c 35KB
Debug
新建文件夹
4.dat 3KB
6.dat 2KB
9.dat 4KB
kai.dat 4KB
5.dat 3KB
1.dat 2KB
ting.dat 3KB
7.dat 3KB
dtw.c 6KB
data_process.c 4KB
www.pudn.com.txt 218B
共 62 条
- 1
资源评论
小波思基
- 粉丝: 70
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功