欢迎来到天天文库
浏览记录
ID:1329407
大小:163.00 KB
页数:0页
时间:2017-11-10
《数字信号编码程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、设计任务书一、设计目的1.通过本设计,使学生综合运用《通信原理》、《数字信号处理》、《信息论与编码》、《C语言》、《MATLAB》等课程的知识,为以后从事通信相关工作奠定一定的基础。2.掌握用编程语言编写一个较完整的实用程序。3.实现编码与解码的全过程。二、设计内容1.至少3种基带传输常用编码与解码方法的仿真程序设计。2.检错编码与加密编码的仿真程序设计。3.用FFT对离散信号进行谱分析4.用窗函数法设计FIR数字滤波器注:1、2可任选其一完成;3、4可任选其一完成。三、设计要求n可以采用任意编程语言编写代码实现,但不能采用直接调用库函数或第三方函数方
2、法;n完成程序流程设计;n编写代码实现;n运行,测试并写出结果分析。四、报告要求1.要求使用A4纸打印封面、设计任务书、原理图、程序清单,其余内容用A4纸手写,要求字迹工整、格式正确。2.课程设计报告一般应包含如下部分:程序流程及其实现实验结果及其分析设计过程中的主要难点(自己遇到的)及解决思路和办法、收获、体会和建议。教师评语:附1AMI码流程图%AMIÂëfunctiony=AMI(x,samp)last_one=-1;fori=1:length(x)ifx(i)==1forj=1:samp/2y((2*i-2)*samp/2+j)=-last_o
3、ne;y((2*i-1)*samp/2+j)=0;endlast_one=-last_one;elseforj=1:sampy((i-1)*samp+j)=0;endendendy=[y,x(i)];附2.曼彻斯特码的流程图曼彻斯特码编码如下:#include"iostream.h"main(){inti,j;chara[5],b[10];cout<<"首先进行曼彻斯特编码:"<>a[j];}for(i=0;i<5;i++){if(a[i]=='0'
4、){b[2*i]='0';b[2*i+1]='1';}if(a[i]!='0'){b[2*i]='1';b[2*i+1]='0';}}cout<<"曼彻斯特码编码结果为:"<>c[i];}for(i=0;i<10;i++){if((c[2*i]=='0')
5、&&(c[2*i+1]=='1'))d[i]='0';elsed[i]='1';}for(i=0;i<10;i++){cout<6、概率acc=0;%累积概率flag=0;%是否到达尾部的标志fori=1:n-1 newacc=acc+p(i); ifabs(total-2*newacc)>=abs(total-2*acc) flag=1; break; end acc=newacc;endif~flag i=n;endsplit=i;%从分界点对两边的码递归做fanoc1=fano(p(1:split-1));c2=fano(p(split:n));c=cell(1,n);%添加前缀0,1fori=1:split-1 c{i}7、=strcat('0',c1{i});endfori=split:n c{i}=strcat('1',c2{i-split+1});end%将顺序调整回去c=fliplr(c);c(index)=c;附4FFT参考子程序%%%用FFT作谱分析实验 flag1=input('输入信号序号:');N=input('N=');whileflag1==1n=1:1:Nx=[1,1,1,1];X=fft(x,N);figure(1);subplot(2,1,1);stem(x,'r');title('x(n)的图形');ylabel('x(n)');xlab8、el('n');subplot(2,1,2);stem(abs(X),'r');title('
6、概率acc=0;%累积概率flag=0;%是否到达尾部的标志fori=1:n-1 newacc=acc+p(i); ifabs(total-2*newacc)>=abs(total-2*acc) flag=1; break; end acc=newacc;endif~flag i=n;endsplit=i;%从分界点对两边的码递归做fanoc1=fano(p(1:split-1));c2=fano(p(split:n));c=cell(1,n);%添加前缀0,1fori=1:split-1 c{i}
7、=strcat('0',c1{i});endfori=split:n c{i}=strcat('1',c2{i-split+1});end%将顺序调整回去c=fliplr(c);c(index)=c;附4FFT参考子程序%%%用FFT作谱分析实验 flag1=input('输入信号序号:');N=input('N=');whileflag1==1n=1:1:Nx=[1,1,1,1];X=fft(x,N);figure(1);subplot(2,1,1);stem(x,'r');title('x(n)的图形');ylabel('x(n)');xlab
8、el('n');subplot(2,1,2);stem(abs(X),'r');title('
此文档下载收益归作者所有