摘 要:PCM编码、译码已经广泛用于光纤通信、数字微波通信、卫星通信等数字通信等领域,本文利用PCM编码译码原理,在VC++6.0开发平台上对PCM编码、译码的全过程进行了实现,对PCM把编码、译码的整个过程得到了全面的掌握。
关键字:PCM;编码;译码;VC++6.0
近十年来,大规模集成电路飞速发展,话路滤波器和PCM编码器被集成在同一芯片上。这使得PCM在光纤通信、数字微波通信、卫星通信等数字通信领域中有了更广泛的应用。然而在某些需要PCM编码器的实际应用中,如数字交换机中的信号音的产生和实现,单靠PCM编解码芯片来完成整个编解码功能,在电路设计和实现上都显得烦琐和笨拙,相反如果运用软件方法来实现PCM编解码芯片的部分功能并与PCM编解码芯片相结合来共同完成整个电路设计上的编解码,不仅设计简单,灵活方便,而且往往可以达到事半功倍的结果。 如今,人们更是将PCM与SDH共同使用,使得PCM在应用方面上到了一个新的台阶。
PCM通信系统采用基带传输的PCM通信系统发送端通常由抽样、量化和编码三部分组成,其中量化和编码共同完成模拟信号到数字信号的转换(A/D变换)功能,信源f(t)经脉冲序列p(t)抽样产生零阶抽样保持信号fs0(t),它是PAM信号,具有离散时间,连续幅度;量化过程就是将此信号转换成离散时间,离散幅度的多电平数字信号。从数学角度理解,量化是把一个连续幅度值的无限数集合映射到一个离散幅度值有限的集合。fD(t)为编码后PCM信号,fD(t)经数字-模拟转换(D/A变换)后恢复为PAM信号fs0(t),再经1/Sa(x)低通补偿滤波器即可重建f(t)。
PCM原理已经广泛用于各种通信场合,理解PCM的原理对于理解其他通信原理至关重要,因此本课题基于上面的缘由,利用C++设计PCM编码、译码软件,是为了更深层次理解脉冲编码调制的原理和编码、译码的转化过程。
1.2 课题设计目标
脉冲编码调制编码、译码软件的设计,要求能够在深入理解脉冲编码调制编码、译码的前提下,利用VC++开发平台开发该系统,在开发的整个过程中,要求对C++编程,图像的基本处理理论和编程、二进制转为十进制,十进制转化为二进制等都要求能够利用C++实现,整个软件的设计主要有一下目标。
整个软件设计所需要完成的目标如下:
1:能够实现对波形图图像的显示,显示格式为现在主流的bmp和jpg格式即可。
2:能够对波形图像实现基本的处理,如显示、灰度化、二值化等,深入了解并能够通过C++编程实现。
3:能够对波形图进行抽样,抽样结果能在原波形图上显示,不过显示要求显示在另一个图片控件中,以便能够和原波形图进行对比。
4:能够对抽样值进行量化,并能够最终显示量化的数字波形图
5:对量化后的电平值可以进行二进制编码,并能够在对话框上显示,同时能够显示平均量化误差。
6:能够实现对二进制编码进行译码,恢复原来的数字波形图和抽样波形图。
7:能够对抽样线条和数字波形图中的线条的颜色和宽度进行设置,并能够根据用户输入的抽样值和宽度值进行抽样、显示。
成品毕业设计 可以根据自己的要求, 自行浏览选购, 可以参考是否符合自己要求,找到满意的成品毕业设计 , 直接发送成品编号联系发你网址的工作人员进行交易, 我们会从QQ或者邮箱等方式发送毕业设计程序。
我们团队 , 可以根据用户的功能要求量 身定制毕业设计程序 (同样联系发你网址的 工作人员) , 需要用户提供详细的 , 功能要 求.开发技术要求(开发语言、开发工具、框 架等 ) . 我们会根据用户毕业设计的难易程 度 , 工作量大小等, 具体的给出一个报价,价格 协商一致过后,付下40%定金.我们开始开 发毕业设计, 做好过后先发送设计桌面演示录像 , 用户看后 满意付尾款, 我们再发程序源码压缩包!