77范文网 - 专业文章范例文档资料分享平台

DSP设计--语音压缩(4)

来源:网络收集 时间:2019-01-26 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

OutData6[i] = alaw2linear(SourData6[i]); }

for(i=0;i<65535;i++) { OutData7[i] = alaw2linear(SourData7[i]); }

for(i=0;i<65535;i++) { OutData8[i] = alaw2linear(SourData8[i]); }

for(i=0;i<65535;i++) { OutData9[i] = alaw2linear(SourData9[i]); }

for(i=0;i<65535;i++) { OutData10[i] = alaw2linear(SourData10[i]); }

for(i=0;i<65535;i++) { OutData11[i] = alaw2linear(SourData11[i]); }

for(i=0;i<65535;i++) { OutData12[i] = alaw2linear(SourData12[i]); }

for(i=0;i<65535;i++) { OutData13[i] = alaw2linear(SourData13[i]); }

for(i=0;i<65535;i++) { OutData14[i] = alaw2linear(SourData14[i]); }

for(i=0;i<65535;i++) { OutData15[i] = alaw2linear(SourData15[i]); }

for(i=0;i<65535;i++) { while(!MCBSP_xrdy(hMcbsp)) {}; MCBSP_write16(hMcbsp,OutData1[i]);回放程序

}

for(i=0;i<65535;i++) { while(!MCBSP_xrdy(hMcbsp)) {}; MCBSP_write16(hMcbsp,OutData2[i]); }

for(i=0;i<65535;i++) { while(!MCBSP_xrdy(hMcbsp)) {}; MCBSP_write16(hMcbsp,OutData3[i]); } for(i=0;i<65535;i++) { while(!MCBSP_xrdy(hMcbsp)) {}; MCBSP_write16(hMcbsp,OutData4[i]); }

for(i=0;i<65535;i++) { while(!MCBSP_xrdy(hMcbsp)) {}; MCBSP_write16(hMcbsp,OutData5[i]); }

for(i=0;i<65535;i++) { while(!MCBSP_xrdy(hMcbsp)) {}; MCBSP_write16(hMcbsp,OutData6[i]); } for(i=0;i<65535;i++) { while(!MCBSP_xrdy(hMcbsp)) {}; MCBSP_write16(hMcbsp,OutData7[i]); }

for(i=0;i<65535;i++) { while(!MCBSP_xrdy(hMcbsp)) {}; MCBSP_write16(hMcbsp,OutData8[i]); }

for(i=0;i<65535;i++) { while(!MCBSP_xrdy(hMcbsp)) {}; MCBSP_write16(hMcbsp,OutData9[i]); } for(i=0;i<65535;i++) { while(!MCBSP_xrdy(hMcbsp)) {};

MCBSP_write16(hMcbsp,OutData10[i]); } for(i=0;i<65535;i++) { while(!MCBSP_xrdy(hMcbsp)) {}; MCBSP_write16(hMcbsp,OutData11[i]); } for(i=0;i<65535;i++) { while(!MCBSP_xrdy(hMcbsp)) {}; MCBSP_write16(hMcbsp,OutData12[i]); } for(i=0;i<65535;i++) { while(!MCBSP_xrdy(hMcbsp)) {}; MCBSP_write16(hMcbsp,OutData13[i]); } for(i=0;i<65535;i++) { while(!MCBSP_xrdy(hMcbsp)) {}; MCBSP_write16(hMcbsp,OutData14[i]); } for(i=0;i<65535;i++) { while(!MCBSP_xrdy(hMcbsp)) {}; MCBSP_write16(hMcbsp,OutData15[i]); } break; default: break; } } }

/*****a律压缩******/

unsigned char data2alaw(s16 pcm_val) {

Int mask; Int seg;

unsigned char aval; if (pcm_val >= 0) {

mask = 0xD5; // 标记 (7th) bit = 1 } else

{

mask = 0x55; // 标记 bit = 0 pcm_val = -pcm_val; }

// Convert the scaled magnitude to segment number. seg = search(pcm_val, seg_end, 8);

// Combine the sign, segment, and quantization bits.

if (seg >= 8) // out of range, 返回最大数.

return (0x7F ^ mask);

else {

aval = seg << SEG_SHIFT; if (seg < 2)

aval |= (pcm_val >> 1) & QUANT_MASK; else

aval |= (pcm_val >>seg) & QUANT_MASK; return (aval ^ mask); } }

/*****a律解压******/

int alaw2data(unsigned char a_val) {

Int t; Int seg;

a_val ^= 0x55;

t = (a_val & QUANT_MASK) << 4;

seg = ((unsigned)a_val & SEG_MASK) >> SEG_SHIFT; if(seg==0) {

t += 8; t=(t>>3); }

if((seg<4)&&(seg>0)) {

t +=0x108; t=(t>>(4-seg)); }

if(seg>3) {

t+=0x108;

t=(t<<=(seg-4)); }

return ((a_val & SIGN_BIT) ? t : -t); }

2.实验结果的波形如下: 输入波形:

压缩波形:

输出波形:

3.硬件实现及现象

运行编写的程序会看到DSK板上的3个灯依次点亮,在我们的试验设计中主要通过LED0来指示,当LED0灯亮时,开始在输入端采集音频信号,采集完后,LED0灯灭,在输出端的耳机开始放音,就会听到刚才储存的10秒左右的音频信号。放完音后,LED0灯又重新点亮,随即又开始录音,一直循环下去。

五、 设计(安装)与调试的体会

1、 xx(0921xxx):

通过这次的DSP实验,让我充分认识到了我的不足。我虽然学习过C语言的编程,但一旦将它应用到实际的比较专业的问题上,我所

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库DSP设计--语音压缩(4)在线全文阅读。

DSP设计--语音压缩(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/446890.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: