1203030307_dsp语音信号压缩A律
- 格式:doc
- 大小:338.56 KB
- 文档页数:15
DSP课程设计报告
摘 要
本文简要阐述了语音信号压缩A律的基本原理,可以将高位的数据压缩成低位的数据,它适用于声音信号的播放和传输系统,在设计中借助MATLAB信号处理工具箱FDAtool工具设计了语音信号压缩系数,然后在CCS中以TMS320C55x芯片的汇编语言编程实现了该语音信号压缩。利用MATLAB设计语音信号压缩,可以随时对比设计要求和语音信号压缩特性调整参数,直观简便,极大的减轻了工作量,有利于语音信号压缩设计的最优化。另外文中还介绍CCS开发环境。文中所给程序已经经过软件仿真验证,所设计的语音信号压缩符合设计要求。
关键词:DSP;语音信号压缩;MATLAB;Code Composer Studio(CCS);TMS320C55x
DSP课程设计报告
目 录
1 语音信号压缩A律设计任务及目的 ............................. 1
1.1 语音信号压缩A律设计任务 ................................... 1
1.2语音信号压缩A律设计目的 ................................... 1
2 TMS320C55X的硬件结构 ..................................................................................................................... 1
2.1 C55X的CPU体系结构 ................................................................................. 1
2.2 指令缓冲单元(I) ...................................................................................... 2
2.3 程序流程单元(P) ...................................................................................... 2
2.4 地址程序单元(A) ...................................................................................... 2
2.5 数据计算单元(D) ...................................................................................... 3
4 语音信号压缩(A律)原理 ......................................................................... 3
5 CCS概述 ......................................................................................................... 6
6语音信号压缩(A律)软件实现 .................................................................. 7
6.1 软件实现步骤 ............................................................................................................................... 7
6.1.1软件程序 .................................................................................................................... 7
6.1.2实现步骤 ................................................................................................................. 10
6.1.2运行并观察结果 ..................................................................................................... 11
6.2结果分析 ........................................................................................................................................ 12
7 结论 .............................................................................................................. 12
8参考文献 ....................................................................................................... 12
DSP课程设计报告
1 1 语音信号压缩A律设计任务及目的
1.1 语音信号压缩A律设计任务
(1)完成语音信号采集;
(2)对语音信号进行A律压缩;
(3)传输压缩后的信号;
1.2 语音信号压缩A律设计目的
本设计的目的在于通过使用DSP的程序设计完成对语音信号的压缩,既可以通过软件实现,也可以通过硬件实现。进行程序的设计,并在CCS软件环境下进行调试,同时也加深学生对数字信号处理器的常用指标和设计过程的理解。
2 TMS320C55X的硬件结构
2.1 C55X的CPU体系结构
C55X有1条32位的程序数据总线(PB),5条16位数据总线(BB、CB、DB、EB、FB)和1条24位的程序地址总线及5条23位地址总线,这些总线分别与CPU相连。总线通过存储单元接口(M)与外部程序总线和数据总线相连,实现CPU对外部存储器的访问。这种并行的多总线结构,使CPU能在一个CPU周期内完成1次32位程序代码读、3次16位数据读和两次16位数据写。C55X根据功能的不同将CPU分为4个单元,指令缓冲单元(I)、程序流程单元(P)、地址流程单元(A)、和数据计算单元(D)。
读程序地址总线(PDA)上传送24位的程序代码地址,由读程序总线(PB)将32位的程序代码送入指令缓冲单元进行译码。 DSP课程设计报告
2 2.2 指令缓冲单元(I)
C55X的指令缓冲单元有指令缓冲队列IBQ和指令译码器组成。在每个CPU周期内,I单元将从程序数据接收的4B程序代码放入指令缓冲队列,指令译码器从队列中取6B程序代码,根据指令的长度可对8位、16位、24位、32位和48位的变长指令进行译码,然后把译码数据送入P单元、A单元和D单元去执行。
2.3 程序流程单元(P)
程序流程单元有程序地址产生电路和寄存器组凑成。程序流程单元产生所有程序空间的地址,并控制指令的读取顺序。
程序地址产生逻辑电路的任务是产生读取空间的24位地址。一般情况下,它产生的是连续地址,如果指令要求读取非连续地址的程序代码时,程序地址产生逻辑电路能够接收来自I单元的立即数和来自D单元的寄存器值,并将产生的地址传送到PAB。
在P单元中使用的寄存器分为5种类型。
程序流寄存器:包括程序计数器、返回地址寄存器和控制流程关系寄存器。
块重复寄存器:包括块重复寄存器0和1(BRC0、BRC1)BRC1的保存寄存器(BRS1)、块重复起始地址寄存器0和1以及块重复结束地址寄存器0和1。
单重复寄存器:包括单重复寄存器和计算单重复寄存器。
中断寄存器:包括中断标志寄存器0和1、中断使能寄存器0和1以及调试中断使能寄存器0和1。
状态奇存期:包括状态寄存器0,1,2和3。
2.4 地址程序单元(A)
地址程序单元包括数据地址产生电路、算术逻辑电路和寄存器组构成。
数据地址产生电路能够接收来自I单元的立即数和来自A单元的寄存器产生读取数据空间的地址。对于使用间接寻址模式的指令,有P单元向DAGEN说明采用的寻址模式。
A单元包括一个16位的算术逻辑单元,它既可以接收来自I单元的立即数也可以与存储器、I/O空间、A单元寄存器、D单元寄存器和P单元寄存器进行双向通信。 DSP课程设计报告
3 A单元包括的寄存器有以下几种类型。
数据页寄存器:包括数据页寄存器和接口数据页寄存器;
指针:包括系数数据指针寄存器、堆栈针寄存器和8个辅助寄存器;
循环缓冲寄存器:包括循环缓冲大小寄存器、循环缓冲起始地址寄存器;
临时寄存器:包括临时寄存器。
2.5 数据计算单元(D)
数据计算单元由移位器、算数逻辑电路、乘法累加器和寄存器组构成。D单元包含了CPU的主要运算部件。
D单元移位器能够接收来自I单元的立即数,能够与存储器、I/O单元、A单元寄存器、D单元寄存器和P单元寄存器进行双向通信,此外,还可以向D单元的ALU和A单元的ALU提供移位后的数据。移位可以完成以下操作:对40位的累加器可以完成向左最多32位的移位操作,移位数乐意从零食寄存器读取或由指令中的常数提供;对于16位寄存器、存储器或I/O空间数据可完成左移31位或32位的移位操作;对于16位立即数可完成向左移最多15位的移位操作。
4 语音信号压缩(A律)原理
PCM(Pulse Code Modulation)编码即脉冲编码调制,也就是将模拟信号转换为数码,然后再转换成二进制数字信号的方法。几种常见的二进制编码格式如下:
量化电平 自然二进制 偏移二进制 2补码 反射二进制 折叠二进制
+7 111 1111 0111 1000 0111
+6 110 1110 0110 1001 0110
+5 101 1101 0101 1011 0101
+4 100 1100 0100 1010 0100
+3 011 1011 0011 1110 0011
+2 010 1010 0010 1111 0010