基于matlab的语音信号pcm编译码实现本科生毕业论文(编辑修改稿)内容摘要:
: y = {Ax1+ 𝑙𝑛𝐴 , 0 x ≤ 1𝐴1+𝑙𝑛𝐴𝑥1 +𝑙𝑛𝐴 ,1𝐴 ≤ x ≤ 1 式中: x为压缩器归一化输入电压, y为压缩器归一化输出电压, A为常数, 它 决定压缩程度。 一般 A取。 下面表格是 A率 (其中 A=)与 13 折线法的比较: 表 1: A压缩率 (A=)与 13折线法的比较 I 8 7 6 5 4 3 2 1 0 A率的 x值 0 1/128 1/ 1/ 1/ 1/ 1/ 1 13折线法的x = 1 2𝑖⁄ 0 1/128 1/64 1/32 1/16 1/8 1/4 1/2 1 由上表可知, 13 折线法与 A= 时的 A 率十分接近。 编码 (Coding) 经过量化后 信号变成了离散的数字信号, 接下 来就是对该信号进行编码。 最常用的编码是将其转化为二进制信号,也就是所谓的脉冲编码调制( Pulse Code Modulation, PCM)。 对于 PCM 编码 来说, 有两种 编码方法: 自然 二进制码和折叠二进制码。 后者可用于双极性电压编码, 而且 较前者在小电压处误码影响更小。 而 在语音传输 中, 语音信号 出现小电压的概率大, 故 使用折叠二进制码进行编码。 在这里, 将 采用 十三折线法、折叠二进制码。 首 先将电平范围按十三折线法分成 13段。 然后每段都均匀量化,且每段 16 个 量化间隔。 在十三折线法中的折叠码 共 有 8位。 第一位 c1表示量化值 的 极性正负 (即符号位) ,第二位至第四位即 c2𝑐3𝑐4用于表示所在段 4 落号( 即 段落码), 后面 四位 c5𝑐6𝑐7𝑐8表示 所 在段落的 16 个 量化电平( 即 段内码) : 表 2:段落码、段内码的确定 段落码 段内码 段落序号 段落码 c2𝑐3𝑐4 段落范围 量化间隔 段内码 c5𝑐6𝑐7𝑐8 量化间隔 段内码 c5𝑐6𝑐7𝑐8 8 111 [1024,2048) 15 1111 7 0111 7 110 [512,1024) 14 1110 6 0110 6 101 [256,512) 13 1101 5 0101 5 100 [128,256) 12 1100 4 0100 4 011 [64,128) 11 1011 3 0011 3 010 [32,64) 10 1010 2 0010 2 001 [16,32) 9 1001 1 0001 1 000 [0,16) 8 1000 0 0000 译码 (Decoding) 经过 以上 步骤, 原模拟 信号 已经 处理成二进制信号,每个量化电压都转换为 8位二进制码。 译码就是将这些 8为二进制码还原成十进制的量化电压。 其步骤正好与编码相反。 5 第 3 章 MATLAB 程序设计 流程图设计 系统主程序流程设计 PCM 编码程序流程设计 PCM 译码程序流程设计 开始 信号源 抽样 量化 PCM 编码 PCM 译码 结束 输入 判断正负, 确定 符号位 c1 确定段落号、 段落码 确定段内号、 段 内 码 输出 输入 判断符号位 c1, 确定 电平正负 根据段落码,确定所在段落 及其 初始电平值 根据段内码,确定该电平与该段初始电平的差值 输出 根据上面得到的数据确定电平值 6 Simulink 仿真设计 系统主程序设计 图 1:系统结构图 对于这个系统, 主要 包含三大模块: 信号 源、 信号 处理模块、 显示 模块。 其中信号处理模块分为四个小模块: 抽样 、 量化 、 编码 、 译码。 信号源: 图 2:信号源 抽样模块 : 图 3:抽样模块 7 量化模块 及 编码模块: 图 4:量化及编码模块 译码模块: 图 5:译码模块 显示模块 由两部分组成。 第 一 部分 是输出图, 包含 原始信号、 滤波器输出信号。 第二 部分是抽样过程图,包含原始信号、 抽样 信号 , 及 抽样图。 图 6:显示模块 8 PCM 编码模块 设计 此模块是由 自定义的 函数构成。 本着简化代码的原则,减少了比较的次数。 下面介绍具体方法。 根据电平 的 正负 确定符号位 signCode: beginValue = {1, u 00, u ≥ 0(u 为量化电平 ) 表 3: PCM码的确定 区间 [0,16) [16,32) [32,64) [64,128) [128,256) [256,512) [512,1024) [0124,2048) 𝑙𝑜𝑔2(𝑏𝑒𝑔𝑖𝑛𝑉𝑎𝑙𝑢𝑒) 4 5 6 7 8 9 10 paragraphIndex 1 2 3 4 5 6 7 8 paraCode 000 001 010 011 100 101 110 111 interval 1 1 2 4 8 16 32 64 log2(𝑖𝑛𝑡𝑒𝑟𝑣𝑎𝑙) 0 0 1 2 3 4 5 6 inParagraphIndex 0 1 2 3 4 5 6 7 𝑖𝑛𝑃𝑎𝑟𝑎𝐶𝑜𝑑𝑒 0000 0001 0010 0011 0100 0101 0110 0111 inParagraphIndex 8 9 10 11 12 13 14 15 inParaCode 1000 1001 1010 1011 1100 1101 1110 1111 (𝑏𝑒𝑔𝑖𝑛𝑉𝑎。基于matlab的语音信号pcm编译码实现本科生毕业论文(编辑修改稿)
相关推荐
样自然。 而一旦用户以跟人交谈的方式来进行语音输入时,口语的语法不规范和语序不正常的特点会给语义的分析和理解带来困难。 你也许接触到一些语音软件声称是可以做到自然语言识别,而在这方面真正有实用商业系统的只有 Nuance公司。 Nuance的最新版识别软件所提供的“随意说 (Say anything)”技术,使用户可以以自然的河南理工大学毕业设计(论文)说明书 4 语言说出自己的需求。 例如
处理和车牌提取。 流程图如图 2所示: 图 2 车牌定位算法流程图 车牌输入 旋转校正 灰度化 边缘检测 形态学处理 车牌提取 输出 基于 Matlab 的车牌定位系统的研究与设计 5 旋转校正 很多时候,待处理图片不一定是水平的图片,会有一些倾斜的图片,在资料搜集中,看到不少的研究者把旋转校正放在车牌定位后做,做一个车牌位置的旋转校正。 事实上,经过多次的实验和反复调试,车牌定位后做旋转校正
量的函数 , 使其越来越受到人们的喜爱 , 工具箱越来越多 ,应用范围也越来越广泛。 MATLAB 以商品形式出现后 , 仅短短几年 , 就以其良好的开放性和运行的可靠性 , 使原先控制领域里的封闭式软件包 ( 如英国的 UMIST , 瑞典的 LUND,和 SIMNON , 德国的 KEDDC ) 纷纷淘汰 , 而改以 MATLAB 为平台加以重建。 在时间进入 20 世纪九十年代的时候 ,
优点。 一般用两种方法来实现数字滤波器 :一是采用通用计算机,把滤波器所要完成的运算编成程序通过计算机来执行,也就是采用计算机软件来实现。 二是采用实际专用的数字处理硬件。 数字滤波器按照冲激响应的时域特性可分为 :无限长单位冲响应滤波器( IIR)和有限长单位冲击响应滤波器( FIR),但与 IIR 相比,在满足同样阻带衰减的情况下需要的阶数较高,滤波器的阶数越高,占用的运算时间就越多
控制算法,而每一种算法在建立前是不成熟的.这就需要采取仿真技术改进算法,并进行优化设计。 控制系统仿真经历了物理模型仿真,模拟计算机仿真和数字计算机仿真三个过程。 物理模型仿真是以物理过程相似、几何尺寸相似及环境条件相似为基础的仿真。 数学仿真是以综合参数比例相似及信息规律传递相似为基础的仿真。 物理仿真的优点是能最大限度地反映系统的物理本质,具有直观性及形 象化的特点
ise=*randn(size(x))。 y=imadd(x,im2uint8(snoise))。 imshow(y)。 =y。 guidata(hObject,handles)。 function bosong_Callback(hObject, eventdata, handles) axes()。 x=()。 y=imnoise(x,39。 poisson39。 )。 imshow(y)。