pcm课程设计-基于matlab的pcm仿真设计内容摘要:

图 5 编码过程框图 译码过程 如图 5 所示: 图 6 译码过程框图 信源编码 输出信号 信源译码 编码 量化 抽样 模拟信号 设计方案如图 6 所示: 图 7 设计方案框图 在主函数中,先产生一个模拟信号,再经过抽样后得到抽样值,将抽样值通过 13拆线法转换成对应值,将转换后的值经过量化和编码后得到 0、 1 比特流,完成信源编码。 信源编码不能直接在通信系统内进行传输,需要经过数字调制,在经过借条得到信源译码,再经过 A侓公式反转成原始 模拟信号。 利用 MATLAB 进行调制与解调的仿真的程序,以下是建立的 M 文件: 图 8 MATLAB 的界面 主程序: clc clear all t=0::6*pi。 a1=4*sin(3*t)+cos(2*t)。 主函数 通过编码 子函数进行量化和编码 产生模拟信源并得到抽样信号 通过 A侓公式反转成原始模拟信号 通过 13 折线得到转换后的值 c=abs(a1)。 figure(1) plot(t,a1)。 t1=0:2*pi/32:6*pi。 a=4*sin(3*t1)+cos(2*t1)。 figure(2) plot(t1,a)。 stem(t1,a)。 y4=zhexianlianghua(a)。 n=256。 bitstream=bianma(y4,n)。 figure(3) plot(y4)。 y2=xinyuanyima(bitstream,n)。 y5=Ayi(y2,)。 y5=y5*max(c)。 figure(4) plot(y5)。 stem(y5,39。 r39。 ) figure(5) plot(y5,39。 r39。 )。 hold on plot(y5,39。 .b39。 )。 0 2 4 6 8 10 12 14 16 18 20505 图 9 原始信号 0 2 4 6 8 10 12 14 16 18 20505 图 10 抽样信号 量化子程序: function y1=zhexianlianghua(x) x=x/max(x)。 z=sign(x)。 x=abs(x)。 for i=1:length(x) if((x(i)0)amp。 (x(i)1/64)) y(i)=16*x(i)。 else if((x(i)=1/64)amp。 (x(i)1/32)) y(i)=x(i)*8+1/8。 else if((x(i)=1/32)amp。 (x(i)1/16)) y(i)=4*x(i)+2/8。 else if((x(i)=1/16)amp。 (x(i)1/8)) y(i)=2*x(i)+3/8。 else if((x(i)=1/8)amp。 (x(i)1/4)) y(i)=x(i)+4/8。 else if((x(i)=1/4)amp。 (x(i)1/2)) y(i)=1/2*x(i)+5/8。 else if((x(i)=1/2)amp。 (x(i)=1)) y(i)=1/4*x(i)+6/8。 end。 end。 end。 end。 end。 end。 end。 end。 y1=z.*y。 end 运行结果如下: 0 10 20 30 40 50 60 70 80 90 1001 0 . 500 . 51 图 11 非均匀量化后的信号 编码子程序: function bit=bianma(y4,n) m=2/n。 for i=1:n+1 q(i)=min(y4)+(i1)*m。 end t=length(q)。 ttt=[]。 tt=[]。 e=1。 tt(1)=1。 for x=2:length(q) tt(x)=(q(x1)+q(x))/2。 end tt=[tt,max(y4)]。 b_dua。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。