信号解调(FSK)成绩评定表.doc_第1页
信号解调(FSK)成绩评定表.doc_第2页
信号解调(FSK)成绩评定表.doc_第3页
信号解调(FSK)成绩评定表.doc_第4页
信号解调(FSK)成绩评定表.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

沈阳理工大学课程设计专用纸成 绩 评 定 表学生姓名唐微班级学号1003030112专 业电子信息工程课程设计题目信号解调(FSK)评语组长签字:成绩日期 年 月 日课程设计任务书学 院信息科学与工程学院专 业电子信息工程学生姓名唐微班级学号1003030112课程设计题目信号解调(FSK)实践教学要求与任务:要求: 将模拟信号(FSK调制)解调成数字信号。任务: 通过对课程设计任务的完成,使学生理解课题教学的理论内容,并且能够掌握和熟悉DSP的开发流程和基本的编程方法,熟悉DSP5000系列芯片,并利用CCS5000系列的开发环境进行程序设计,完成相应功能。同时,由于设计中涉及到各种器件的使用,可以起到综合运用各种技术和知识的作用。此外学生的实验技能、动手能力、分析问题、解决问题的能力都将得到培养,为进一步进行工程实践奠定良好的基础。工作计划与进度安排:第1周:熟悉环境,查阅相关资料第2周:代码编译链接与仿真设计第3周:程序调试与编译,性能分析及验收第4周:撰写课程设计报告、答辩指导教师: 年 月 日专业负责人: 年 月 日学院教学副院长: 年 月 日 摘 要信号处理的内容含滤波、均衡、放大、噪声消除、信号产生、检测、运算和参量提取等许多方面。数字信号处理器DSP是针对数字信号处理需要而设计的一种可编程的单片机,它具有运算速度快、可编程特性及接口灵活等优点,用来实现数字信号处理系统更成了当前发展趋势。FSK(Frequency-shift keying):频移键控,就是用数字信号去调制载波的频率。是信息传输中使用得较早的一种调制方式,它的主要优点是: 实现起来较容易,抗噪声与抗衰减的性能较好,在中低速数据传输中得到了广泛的应用。它是利用基带数字信号离散取值特点去键控载波频率以传递信息的一种数字调制技术。本文通过对FSK信号解调原理的分析,提出了用DSP实现FSK解调的方法,将模拟信号解调成数字信号,重点讨论该方法的软件设计与仿真,即FSK解调在TMS320C55xDSP上的实现方法。采用过零计数算法进行解调。通过实验证明,本方法设计的FSK调制解调器具有调制相位连续、解调无相位抖动、传输速率快等特性。此种运算具有实现简单,效率较高,用于系统的调制与解调,占用CPU系统资源较少等特点。关键词: DSP FSK 解调 过零计数算法 软件仿真 目 录1 设计目的及要求1 1.1设计目的1 1.2设计要求12 设计原理1 2.1 FSK概述1 2.2 FSK解调原理13 CCS软件介绍34 设计过程45 软件程序5 5.1 输入信号程序5 5.2正弦波信号程序5 5.3 FSK解调程序10 5.4 命令文件程序116 仿真结果127 个人总结12 参考文献13 1 设计目的及要求1.1 设计目的课程设计的实践教学环节。学生通过动手做软件和硬件设计,能够熟练掌握数字信号处理技术,提高学生综合分析问题、发现问题和解决问题的能力,增加对基础知识的消化和理解。其内容包括:FIR滤波器,IIR滤波器,FFT快速傅里叶变换,语音处理,A/D,D/A转换等。1.2 设计要求 将模拟信号(FSK调制)解调成数字信号。 2 设计原理2.1 FSK概述 FSK是频移键控的简称,故二进制频移键控常简写为2FSK。数字调频又可称作频移键控(FSK),它是利用载频频率变化来传递数字信息。这种调制解调方式容易实现,抗噪声和抗衰减性能较强,因此在中低速数据传输系统中得到了较为广泛的应用。在实际应用中,应用最为泛的是2FSK,故FSK常泛指为2FSK。2FSK信号是0符号对应于载频为W1,而1符号对应于载频W2,而且两者之间的改变是瞬间完成的。容易想到,2FSK信号可利用一个矩形脉冲序列对一个载波进行调频而获得。这正是频率键控通信方式早期采用的实现方法,也是利用模拟调频法实现数字调频的方法。2FSK信号的另一产生方法便是采用键控法,即用受矩形脉冲序列控制的开关电路对两个不同的独立频率源进行选通2.2 FSK解调原理FSK有多种方法解调,如包络检波法、相干解调法、鉴频法、过零检测法及差分检波法等,相应的接收系统的框图如图1所示,(a)非相干方式(b)相干方式(c)过零检测法图1 2FSK解调原理框图这里采用的是过零检测法对FSK调制信号进行解调。2FSK信号的过零点数随不同载频而异,故检出过零点数就可以得到关于频率的差异,这就是过零检测法的基本思想。用过零检测法对FSK信号进行解调的原理框图如图1(c)所示。其中整形1和整形2的功能类似于比较器,可在其输入端将输入信号叠加在2.5V上。2FSK调制信号从“FSKIN”输入。U6(LM339)的判决电压设置在2.5V,可把输入信号进行硬限幅处理。这样,整形1将FSK信号变为TTL电平;整形2和抽样电路共同构成抽样判决器,其判决电压可通过电位器进行调节。单稳1(74LS123)和单稳2(74LS123)分别被设置为上升沿触发和下降沿触发,它们与相加器U7(74LS32)一起共同对TTL电平的FSK信号进行微分、整流处理。再通过低通滤波器滤除高次谐波,再依次通过整形2和抽样电路共同构成抽样判决器,便能得到FSK解调信号。其解调原理图如下:图2 零点检测法解调原理 3 CCS软件介绍 CCS为信号处理器的开发过程提供配置、构造、调试、跟踪和分析程序的工具,在基本代码产生工具的基础上增加了调试和实时分析的功能。开发设计人员可在不中断程序运行的情况下检查算法的对错,实现对硬件的实时跟踪调试,从而大大缩减了程序的开发时间。 CCS是一种针对TMS320系列DSP的集成开发环境,在Windows操作系统下,采用图形接口界CCS是一种针对TMS320系列DSP的集成开发环境,在Windows操作系统下,采用图形接口界面,提供有环境配置、源文件编辑、程序调试、跟踪和分析等工具。CCS有两种工作模式,即:软件仿真器模式:可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机 制,主要用于前期算法实现和调试。硬件在线编程模式:可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。面,提供有环境配置、源文件编辑、程序调试、跟踪和分析等 工具。 CCS的功能十分强大,它集成了代码的编辑、编译、链接和调试等诸多功能,而且支持C/C+和汇编的混合编程,其主要功能如下: 1) 具有集成可视化代码编辑界面,用户可通过其界面直接编写C、汇编、.cmd文件等;2) 含有集成代码生成工具,包括汇编器、优化C编译器、链接器等,将代码的编辑、编译、链接和调试等诸多功能集成到一个软件环境中;3) 基本调试工具具有装入执行代码、查看寄存器、存储器、反汇编、变量窗口等功能,并支持C源代码级调试; 4) 断点工具,能在调试程序的过程中,完成硬件断点、软件断点和条件断点的设置。 4 设计过程1、CCS的软仿真设置:(a)运行桌面上的“Setup CCStudio v3.1”后,将弹出的“Code Composer Studio Setup”系统配置对话框 (b)在Platform下选择Simulator,在Available Factory Boards中只显示软件仿真驱动,选中相应的驱动C55xx Rev3.0 CPU Functional Simulator。(c). 点击Add,将所选的驱动加入System Configuration中,可以在System Configuration中My System 下看到所加入的驱动。点击Save &Quit。(d).保存设置并退出Code Composer Studio Setup程序,此时将弹出一个选择的对话框,点击Yes,将保存设置退出Code Composer Studio Setup程序并启动运行Code Composer Studio。所有步骤可见图3中标注。 图3 2、 程序是由输入已调制的信号、正弦波信号、汇编源程序(完成乘法运算)以及一个命令文件组成。 3、建立工程,往工程中添加文件。将各程序进行编译,成功后观察运行结果。 5 软件程序 5.1 输入信号程序#include stdio.h #include math.h main() int i; float f256; FILE *fp; if(fp=fopen(d:firdinput.dat,w+)=NULL) printf(cant open file!n); exit(0); for (i=0;i=255;i+) fi=(cos(2*3.14159265*i*1000/10000)+cos(2*3.14159265*i*3000/10000)/4; fprintf(fp,%ldn,(long)(fi*32767); fclose(fp); 5.2 正弦波信号程序 .title”sin_wave.asm” .mmregs .def _c_int00 .bss L,1 .bss K,1 .bss Ax,1 Fs .set 10000 ;A/D转换率 F .set 100 ;信号频率L_v .set Fs/F ;每个周期输出点数K_v .set 720 ;预先计算点数Ax_v .set 50*32768/100 ;幅值系数sin_x .usect “sin_x”, K_vd_xs .usect “sin_vars”, 1d_squr_xs .usect “sin_vars”, 1d_temp_s .usect “sin_vars”, 1d_sinx .usect “sin_vars”, 1d_l_s .usect “sin_vars”, 1d_xc .usect “cos_vars”, 1d_squr_xc .usect “cos_vars”, 1d_temp_c .usect “cos_vars”, 1d_cosx .usect “cos_vars”, 1d_l_c .usect “cos_vars”, 1STACK .usect “.stack”, 200hSYSSTACK .usect “.sysstack”, 200hK_theta .set (314159265/K_v)*32767/100000000;theta=(pi/720)*32768 (0.25 deg) .datatable_s: .word 01c7h,030bh,0666h,1556htable_c: .word 0249h,0444h,0aabh,4000h .text _c_int00: amov #STACK+100h,xsp amov #STACK+200h,xssp mov #0, mmap (imr0) mov #0, mmap (imr1) bclr AR3LC mov #k_theta, ar0 mov #0,ar1 amov #sin_x,xar6 mov #K_v/4, mmap (brc0) rptb loop1-1 mov mmap (ar1),ac0 mov ac0#0,*(#d_xs) mov ac0#0,*(#d_xc) call sinx call cosx amov #d_sinx, xar3 amov #d_cosx, xar4 bset frct mpym *ar3,*ar4,ac0 mov hi(ac0#1),*ar6+ amar *ar1+0loop1: amov #sin_x+K_v/4-1,xar7; sin91(deg)-sin179(deg) mov #K_v/4-2,mmap(brc0) rptb loop2-1 mov *ar7-,*ar6+loop2: mov #K_v/2,mmap(brc0) amov #sin_x,xar7 rptb loop3-1 mov *ar7+,ac0 neg ac0 mov ac0#0,*ar6+loop3: nop amov #sin_x,XAR3 amov #sin_x,XAR5 bclr sxmd bclr frct amov #0,ar1 ;N amov #L,xar2 ;L mov #L_v,*ar2+ mov #K_v,*ar2+ ;K=720 mov #Ax_v,*ar2+ ;Ax amov #sin_wave, xar4 mov #2000,mmap (brc0) rptb loop4-1;loop bclr frct mov ar1, hi(ac0) ;N sftl ac0,#-16,ac0 ;取N/L余数 amov #L,xar2 rpt #15 subc *ar2,ac0 amov #K, ar2 mpym *ar2,ac0,ac0 ;720*N amov #L,xar2 rpt #15 subc *ar2,ac0 ;720*N/L mov #0ffffh, ac1 and ac1,ac0 amar *ar2+ ;K rpt #15 subc *ar2,ac0 ;取余数 mov hi(ac0),ar5 add ar3,ar5 amov #Ax,xar2 bset frct mpym *ar2,*ar5,ac0 mov hi(ac0),*ar4+ amar *ar1+loop4: nop b loop4sinx: bset frct amov #table_s, xar3 amov #d_xs, xar2 amov #d_l_s, xar4 mov #7fffh,*ar4 sqrmr *ar2+,ac0 mov *ar4#16,ac1 :mov hi(ac0),*ar2 masmr t3=*ar2+,*ar3+,ac1,ac0 mpy t3,ac0,ac0 mov hi(ac0),*ar2 masmr *ar2-,*ar3+,ac1,ac0 mpym *ar2+,ac0,ac0 mov hi(ac0),*ar2 masmr *ar2-,*ar3+,ac1,ac0 mpym *ar2+,ac0,ac0 mov hi(ac0),*ar2 masmr *ar2-,*ar3+,ac1,ac0 amov #d_xs,xar5 mpym *ar5,ac0,ac0 mov hi(ac0),*(#d_sinx) retco

温馨提示

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

评论

0/150

提交评论