数字信号编码程序

数字信号编码程序

ID:1329407

大小:163.00 KB

页数:0页

时间:2017-11-10

数字信号编码程序_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《数字信号编码程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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)');xlab

8、el('n');subplot(2,1,2);stem(abs(X),'r');title('

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。