语音信号μ/A律压缩的DSP软件实现(英文文献+中期报告+源代码+流程图) 第16页
Progrom.obj: 编译或汇编产生的目标文件。
Progrom.out: 完全编译、汇编和链接后产生的执行程序文件,在CCS中可以加载并运行这个执行程序。
Progrom.wks: 用于保存环境设置的工作文件。
Progrom.cdb: 配置数据库文件,此文件是调用DSP/BIOS API必须的文件,对其他应用程序而言同样也可使用。
Progromcfg.cmd: 链接命令文件。
Progromcfg.h54: 头文件。
Progromcfg..s54: 汇编文件。
图4-1 CCS配置环境界面
程序的创建及调试步骤:
1.创建一个新工程。
2将文件添加到工程中。
3查看代码。
4生成和运行程序。
5更改Build选项并更正语法错误。
6使用断点和Watch窗口。
7使用Watch窗口观察结构体。
8观察代码执行统计。
9对以上步骤进行练习。
第5章 程序设计及其仿真调试
5.1 整体设计方法
本次毕业设计要求使用DSP实现语音信号的μ/A律压缩,由于中国采用A律压缩方式,所以整体设计使用A律压缩[16]。语音信号的编码方式采用PCM编码,使用DSP可以直接对PCM编码后的语音信号进行μ/A律压缩,DSP硬件实现数据压缩解压的简单流程:DSP将传输来的压缩后的数据进行解压成16位或30位,然后对解压后的数据进行分析、处理,然后将处理后的数据按照要求压缩成8位的数据格式输出到相应的设备,供其他设备读取。了解DSP硬件实现μ/A律压缩解压的方法和原理之后,根据A律压缩原理,采用DSP软件编程对输入信号进行13折线法压缩编码,将输入的12位信号经过压缩、量化和编码变成8位的二进制码,再通过DSP软件编程实现数据的解压,将压缩后的8位二进制码解压成12位的数据,通过输入数据和解压后的数据进行比较,来观察μ/A律压缩对信号的改善程度。
5.2 软件设计
根据A律压缩原理编写程序流程图[13],根据流程图用汇编语言编写程序[9],使用CCS软件进行仿真调试,运行出结果,对结果进行分析和总结。程序流程图、程序见附录所示。
5.3 主程序的运行和调试过程
5.3.1 建立工程文件
在CCS环境下,开发汇编应用程序,首先要建立一个工程项目文件,然后向工程项目文件中添加汇编程序文件(.asm),链接命令文件(.cmd)等等。
(1)建立一个新的工程项目文件
执行Project-New命令,系统弹出如图5-1,所示对话框将.mak文件建立在D/myproject目录下,输入项目文件名yym,单击确定。
(2)向工程文件中添加文件
执行Project-Add Files To Project命令,分别为项目文件添加汇编程序文件(.asm),链接命令文件(.cmd),添加完成之后界面如图5-2所示
完成了汇编程序文件和链接命令的添加,下面就可以进行汇编程序的编辑,编译和目标文件的创建了。
5.3.2 编译、链接和运行目标文件
(1)对程序进行编译:执行Project-Compile File命令,就可以对当前的汇编程序进行编译,生成.obj文件,如果程序存在语法错误,那么就会在下部的”编译链接”信息框中显示错误信息,根据错误提示,可以对程序进行修改。
图5-1 建立工程文件
图5-2 文件添加完成
(2)对程序进行编译链接:执行Project-Build命令,就可以对当前的项目文件同时进行编译,汇编和链接操作,并生成.out文件,如果用错误信息,则会在”编译链接”信息框中显示。
5.3.3 仿真运行输出目标文件
(1)执行File-Load Program命令,选择需要加载的.out文件yym.out,加载到应用板上,如果仿真器和应用板与PC连接正确,那么不会有错误;如果连接不正确,那么可能会提示下载程序不成功,此时可以检查硬件系统的连接或板卡的芯片是否损坏。
图5-3 编译、链接完成
图5-4 生成.out文件
(2)加载程序到应用板后,就可以进行仿真运行,执行Debug-Run命令,就可以仿真运行加载的输出的文件;如果要终止程序的运行,可以执行Debug-Halt命令。
当然也可以对程序进行单步执行操作,单步运行的操作为:
执行Debug-Step Into(F8)命令,即可实现单步运行,连续按F8键也可以单步执
<< 上一页 [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 下一页