本科毕业设计(论文)基于c6000的qpsk解调器设计与实现_第1页
本科毕业设计(论文)基于c6000的qpsk解调器设计与实现_第2页
本科毕业设计(论文)基于c6000的qpsk解调器设计与实现_第3页
本科毕业设计(论文)基于c6000的qpsk解调器设计与实现_第4页
本科毕业设计(论文)基于c6000的qpsk解调器设计与实现_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课题名称基于c6000的qpsk解调器设计与实现人数6组长同组人员课 题 的 主 要 内 容 和 要 求1. 主要内容:(1)编写程序。(2)程序要完善、优化,能运行于c5402开发板,能演示输入输出数据的 完整图形,显示结果,并对程序或相关设计予以解释。2. 主要任务:(1)算法设计;(2)程序设计;(3)程序的调试与各项性能的测试。具 体 任 务1、编写程序,对qpsk调制信号进行解调。在dsp编程时,直接把载波放 入存储器,然后通过统计的方法判断是“1”述是“0” ,最后通过并串转换 还原出原来信号。2、程序完善、优化,面向c6000开发调试。3、能演示输入输出数据的完整图形,显示结果,

2、并对程序或相关设计予以解 释。时 间 安 排 与 完 成 情 况12月07 0:分组、任务分配、课题理解。12月08 h-12月14 h:功能、程序设计、系统设计和实现。12月15日12月17 0:实验验证和考核。12月18 r:总结、书写课程设计说明书。一、设计目的1、熟悉qpsk解调器的原理、特点和应用2、掌握qpsk解调器设计方法3、熟悉使用dsp实现qpsk信号解调的设计过程通过该设计,熟悉qpsk解调器的原理和方法,掌握其dsp程序设计与实现过 程,以及程序的调试技巧。是对dsp应用技术理论学习的总结和补充,为dsp应 用系统的开发设计打下基础。二、设计原理qpsk信号解调可以采用相

3、干解调的方法实现,下图为方框图:三. 设计所需仪器与设备1、pc微机1台,安装ccs3. 02、dsp 仿真器 tds510-usb2. 0, 1 套四、设计内容1、编写程序,对qpsk调制信号进行解调。在dsp编程时,直接把载波放入存储器,然后通过统计的方法判断是“1”还是“0”,最后通过并串转换还原岀原来信号。2、程序完善、优化,面向c6000开发调试。3、能演示输入输出数据的完整图形,显示结果,并对程序或相关设计予以解 释。五. 设计步骤1、用仿真机将计算机与t1 c54x开发板连接好,然后运行ccs软件。2、新建一个项目:点击project-new,将项目命名为deqpsk,并将项目保

4、存 在自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文 名,因为ccs软件不能识别以中文命名的文件夹。3、新建一个源文件:点击点击filenewsource file可以打开一个文本 编辑窗口,点击保存按键,保存在和项冃相同的一个文件夹下而(deqpsk),保存 类型选择*« (如果源文件是c语言编写的,保存类型选择*.c,如果使用汇编语 言编写的,选择*asm为保存类型),我们在这里将保存名字命名为deqpsk. c。4、在项目中添加源文件:在新建立了一个源文件以后,要想使用ccs编译器 对该源文件 进行编译述需要将源文件添加到项目中去。添加方法是在工程管理器

5、中右键单击deqpsk. pjt,在弹岀的菜单中选择add files,然后将刚才建立的 deqpsk. c文件添加到该项目中去。5、编写源程序:在工程管理器中双击deqpsk. c ,将出现文本编辑窗口,在该文本编辑窗口 中输入如下内容:include <math. h>ttdefine inputlcngth 15 /*iq 两路的长度*/ #define sinelenth 64 /*一个周期正谐波的长度*/ tidefine pl (sinelength/8)*l /*第一相位*/ #dcfinc p2 (sinclcngth/8) *3/*第二相位*/ define p3

6、 (sinelength/8)*5 /*第三相位*/ tidefine p4(sinelength/8)*7 /*第四相位*/#dcfinc outputlcngth inputlcngthsinclcngth /*输岀数据的总长度*/ define pi 3.14159fslz slz slz slz slz slz slz slz slz slz slz slz slz slz slz slz slz slz slz slz slz slz slz slz slz slz slz slz slz slz / /* *子 函 数和 子程序 定义开始*/ void main()int i二0,

7、 j二0, a二0, n, x, b二0;int i inputlcngth = 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1;int qinputlength = 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1;void phascsclcction(int a) ; /*相位选择函数声明*/ier=0;for (i=0; i<sinclength; i+) /*在 sin_data里面存储一个正弦波*/sin datai=2047+(sin)(2047. 0*sin(2*pi*i/(sinelength

8、);/* 调 用sin函数*/for (j=0; j<sinelength; j+) /* 再往 sin_data里面存储一个 sin 波形,这样 sin_data里有两个sin波形*/sin datai+=sin dataj;for (j=0; j<0utputlength+64; j+) /将输出数组初始化qpskj二0;for (j=0; j<inputlength; j+) /oqpsk 相位选择if(ij=l&&qj=l)phascsclcction (pl) ; /*选择 pi/4 的相位*/if(ij=o&&qj=l)phascs

9、clcction(p2) ; /*选择 3pi/4 的相位*/if (ij=o&&qj=o)phascsclcction(p3) ; /*选择 5pi/4 的相位*/if (ij=l&&qj=o)phascsclcction(p3) ; /*选择 5pi/4 的相位*/for (i=outputlength;i<0utputlcngth+64;i+)qpsk订=0;for (i=0;ioutputlength+8;i+)*(int*) (0x30000+4*i)=qpski ; /把数据给一个地址,然后从这个地址看 结果(xtl029)a=*(irrt*)

10、 (0x30000+4*i);*(int *) (0x8000+4*i)=a;for (;)submit_qdmei();wait ();解调程序部分源代码include <math h>#dcf inc inputlcngth 15 /*iq 两路的长度*/itdefine sinelenth 64 /*一个周期正谐波的长度*/wdcfinc pl (sinelength/8)*l /*第一相位*/#dcfinc p2 (sinclcngth/8)*3/*第二相位*/wdcfinc p3 (sinclcngth/8) *5 /*第三相位*/wdcfinc p4(sinclcngt

11、h/8)*7 /*第四相位*/#dcfinc outputlcngth inputlcngthsinelength /*输出数据的总长度*/甘define pi 3 14159inc who-static int 2ho-static int iinputlengthvojpplppl lpppl l l 1) ;、*>a一 static int qinputlengthvoy l l l l lpppppl l l 1)八、*>辭 qstaticint qpskoutputlength-static int sindatasinclcngth*2-staticinb cos da

12、-tasinclcng-th-sbabic inbi multply cosoutputlcngbh-static int qmultplysinoubputlcngbh-sbabic inbstatic1deqpsklinputlength-int q deqpskcinputlength-void mainoirnh-pjhsvoid phaseselec-tion(in-t a)-void multply ()-void iq decision。八for (u-0 二ss-clcngbh 二+)亠sin dataiv(int) (64. 0关 sin(2 氓pi 关i(sinelengt

13、h)八 cosdataiv(int) (64. 0关 cos (2 关pi 关i(sinelength)八 n-sinclcngbh 八 for(juo 八 jsinelength;j+)亠sin da-tai+vsin da-tae-一for quo-jinpublcngth-j+)if(ij=l&&qj=l)phascsclcction(pl);else if(ij=o&&qj=l)phascsclcction(p2);else if(ij=o&&qj=o)phascsclcction(p3);elsephascsclcction(p4);a

14、sm(,nop');mult ply ();iq decision();for(i=0;ioutputlength+8;i+)*(int*)(0x30000+4*1)=1 deqpski; *(int*)(0x31000+4* i)=q_deqpski;for;void phascsclcction(int a)int count=0;for (m;m<0utputlength;m+)qpskm=sin_dataa+ if (count+=sinelength) breakvoid multply()int i二0, j二0;for(i=0;i<0utputlength;i

15、+)i multply cosi二qpski*cos dataj;q multply sini二qpski*sin dataj;j+;if (j=sinelength)j=0;6、编写链接配置文件如下: vectors.objdeqpsk.obj-o deqpsk.out-m deqpsk.map-estartmemorypage 0:eprom: org=0090h,len=0f70hvecs:org=0080hjen=001 ohpage 1:daram: org= 1000h,len=2000hsections.text :> eprom page 0 data :> dar

16、am page 1 stack :> daram page1 .bss :> daram page 1 .vectors :> vecs page 07、编写屮断向量表文件 /* vectors.asm */.title "vectofs.asirt .ref start.sect ".vectors"b start.end/*中断向量表的文件名*/ /*引用外部定义的标号*/ /* 定义初始化段名*/ /* 引用 start */8、建立文件sin_cos.inc,文件内容如卜:sin: .word 9512,18204, 25329, 302

17、73, 32610,3213&28898,23170 .word 15446,6392,-3211, 12539, -20787,-27245,-31356, -32767 .word31357, -27245, -20787, 12539,3211,6392,15446, 23170 .word2889&3213&32610,30273,25330,18205,9512,0 cos: .word 31357, 27245, 20787,12539, 3211,-6392,-15446, -23170 .word&3213&32610,30273,-25

18、330,-18205, -9512,0 .word 9511,18204, 25329, 30273,32610,32138, 28898,23170 .word 15446,6392, -3211, 12539,20787,-27245, -31356, -327679、对项目进行编译和链接:把deqpsk.c、vectors.c> deqpsk.cmdsin_cos.inc 依次添加到项目后, 点击projectcompile file,在项目编译成功之后点击 projectbuild选项对 该项目进行链接,生成 乞out文件。10、装载可执行文件:要让程序代码在dsp内部运行必需将

19、生成的*.out文件装载到dsp内部,装载方法是点击:fileload programe再选择牛成deqpsk.out文件就可以将 程序装载到dsp的内部存储器中。11、运行程序并查看结果:a)在“loo忻处设置探针,在标号“j1"的下一行设置探针和断点,在标号“ j夢的下一行设置探针和断点。b)使第一个探针和工程目录中的source.dat (qpsk 调制后的数据文件)相关联(作为文件输入),设置如下:c)使第二个和第三个探针和工程目录中的decode.dak用于保存解调数 据)相关联(作为文件输出),设置如下:探针与文件的关联操作步骤与qpsk的调制部分相同,关联后如以下界 面

20、,在被关联文件中都打了钩。d) 点击 viewgraphtime/frequence,出现“ graph propertydialog ,按下图所示设置,然后点击 0k,即会出现一个图形窗口此步骤 用于观察调制信号经过相乘器后的波形。e) 点击 viewgraphtime/frequence,岀现“ graph propertydialog,按下图所示设置,然后点击0k,即会出现一个图形窗口此步骤用于观察调制信号经过相乘器后的波形。f)按f12以animate方式运行程序(注意不要直接运行程序)。此时即可 看到如下图所示的结果,且图形不断闪烁(在更新)。i pc-oooooofbtrn=0000braf=0inin=1sp=1104tc-1jjkpc=0ffto=1022brc=0000imr=0000aro=0000c=0二a=ffffffa57esti=2940rsa=00f4ari = 1060ifr=0088ova=0|cpu maltedfor help, press fl|ln 60, col 1 厂 wm"开jcs) | ( /c54xx smul4. qqpsk1 ©fir

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论