版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业中间战略合作协议
- 安全检测技术基础知识考核试卷
- 化学矿在能源产业中的应用考核试卷
- 企业数字化转型中的创新管理与领导力考核试卷
- 家用纺织品市场概况考核试卷
- 水产品品牌推广与营销策略考核试卷
- 安全管理基础知识培训考核试卷
- 孤残儿童庇护服务社会资源动员策略探索与实践方法考核试卷
- 《吉林省土地综合承载力评价及其动态效应研究》
- 《腘绳肌收缩至不同疲劳程度对膝关节本体感觉影响研究》
- 中国厨房电器行业消费态势及销售状况分析研究报告(2024-2030版)
- 2024年国家公务员考试行测真题卷行政执法答案和解析
- 冬季施工恶劣天气应急预案
- 海南省海口市海南省华侨中学2024-2025年八年级上期中考试物理试题(含答案)
- 《江西二年级数学上学期期中试卷全解析》
- 江苏省扬州市江都区2024-2025学年七年级上学期第一次月考数学试卷
- 赛力斯招聘在线测评题
- 冬季传染病预防-(课件)-小学主题班会课件
- 2024年秋新北师大版数学一年级上册课件 第四单元 一起做游戏
- 云南省昆明市五华区2022-2023学年九年级上学期期中检测物理试题
- 人教版四年级上册美术教案设计-表格
评论
0/150
提交评论