DSP课程设计_FSK信号调制

DSP课程设计_FSK信号调制
DSP课程设计_FSK信号调制

目录

1 设计原理 (2)

1.1 2 FSK调制的描述 (2)

1.2 TLV320AIC23语音系统的设计 (5)

2 软件程序 (5)

2.1 编写链接配置文件 (6)

2.2 编写中断向量表文件 (7)

2.3 建立波形文件 (11)

3 程序运行结果及分析 (12)

4 结论 (13)

5 参考文献 (14)

FSK 信号调制

1 设计原理

1.1 2 FSK 调制的描述

2FSK 信号是用载波频率的变化来表征被传信息的状态的,被调载波的频率随二进制序列0、1状态而变化,即载频为0f 时代表传0,载频为1f 时代表传1。显然,2FSK 信号完全可以看成两个分别以0f 和1f 为载频、以n a 和n a 为被传二进制序列的两种2ASK 信号的合成。2FSK 信号的典型时域波形如图1所示,其一般时域数学表达式为:

-A

图1 2FSK 信号的典型时域波形

t nT t g a t nT t g a t S n s n n s n FSK 102cos )(cos )()(ωω??

?

???-+??????-=∑∑

式中,002f πω=,112f πω=,n a 是n a 的反码,即

??

?=P P a n -概率为概率为110

??

?=P

P a n -概率为概率为10

1

因为2FSK 属于频率调制,通常可定义其移频键控指数为

s s R f f T f f h /0101-=-=

显然,h 与模拟调频信号的调频指数的性质是一样的,其大小对已调波带宽有很大影响。2FSK 信号与2ASK 信号的相似之处是含有载频离散谱分量,也就是说,二者均可以采用非相干方式进行解调。可以看出,当h<1时,2FSK 信号的功率谱与2ASK 的极为相似,呈单峰状;当h>>1时,2FSK 信号功率谱呈双峰状,此时的信号带宽近似为:

s FSK R f f B 2012+-=(Hz )

2FSK 信号的产生通常有两种方式:(1)频率选择法;(2)载波调频法。由于频率选择法产生的2FSK 信号为两个彼此独立的载波振荡器输出信号之和,在二进制码元状态转换(10→或01→)时刻,2FSK 信号的相位通常是不连续的,这会不利于已调信号功率谱旁瓣分量的收敛。载波调频法是在一个直接调频器中产生2FSK 信号,这时的已调信号出自同一个振荡器,信号相位在载频变化时始终是连续的,这将有利于已调信号功率谱旁瓣分量的收敛,使信号功率更集中于信号带宽内。在这里,我们采用的是频率选择法,其调制原理框图如图2所示:

图2 2FSK 调制原理框图

从“FSK 基带输入”输入的基带信号分成两路,一路经过电压比较器1(LM339)得到同基带信号极性相同的高/低电平,另一路经过电压比较器2(LM339)得到同基带信号极性相反的高/低电平,分别接至模拟开关电路1、2(74HC4066),因此当基带信号为“1”时,模拟开关1打开,模拟开关2关闭,输出第一路载波(FSK 载波输入1);当基带信号为“0”时,模拟开关1关闭,模拟开关2打开,此时输出第二路载波(FSK 载波输入2),再通过叠加就得到

FSK调制信号输出。下面为2FSK硬件实现框图:

图3 2FSK硬件实现框图

由图3可知,从“FSK-NRZ”输入的基带信号分成两路,1路经U5(LM339)反相后接至U4B(4066)的控制端,另1路直接接至U4A(4066)的控制端。从“FSK载波A”和“FSK载波B”输入的载波信号分别接至U4A和U4B的输入端。当基带信号为“1”时,模拟开关U4A打开,U4B关闭,输出第一路载波;当基带信号为“0”时,U405A关闭,U405B打开,此时输出第二路载波,再通过相加器就可以得到FSK调制信号。

1.2 TLV320AIC23语音系统的设计

图1 TLV320AIC23与C5509的硬件连接图

2 软件程序

在工程管理器中双击FSK.asm ,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容:

***************************************************************** *********

*FSK调制程序——F0为64个点,一个周期波形;F1为64个点,两个周期波形*

***************************************************************** *********

.title "FSK.asm"

.mmregs

.copy "FSKCOEFF.inc"

.def start

indata .usect "buffer",1

outdata .usect "buffer",32

STACK .usect "STACK",10

******************************************************** .text

start: LD #indata,DP

STM #indata,AR1

******************************************************** input: nop

STM #outdata,AR4

LD *AR1,A ;读入数据

BC A1,AGT ;if A>0,then goto A1

STM #F0,AR3 ;A=0

B OUT

A1: STM #F1,AR3 ;A=1

B OUT

******************************************************** OUT: RPT #63

MVDD *AR3+,*AR4+

nop

B input

.end

********************************************************

2.1 编写链接配置文件

vectors.obj

FSK.obj

-o FSK.out

-m FSK.map

-estart

MEMORY

{

PAGE 0:

EPROM: org=0090H,len=0F70H

VECS: org=0080H,len=0010H

PAGE 1:

DARAM: org=2000H,len=2000H

}

SECTIONS

{

.text :> EPROM PAGE 0

F0 :> EPROM PAGE 0

F1 :> EPROM PAGE 0

.bss :> DARAM PAGE 1

STACK :> DARAM PAGE 1

buffer :> DARAM PAGE 1

.vectors :> VECS PAGE 0 }

2.2 编写中断向量表文件

*********************************

* Reset vectors *

*********************************

.include c54.inc

.sect ".vectors"

.ref _c_int00 ; main progrom

.ref TINT0_ISR

;.ref timer0 ,hpisys,usb_read

.align 0x80 ; must be aligned on page boundary RESET: ; reset vector

B _c_int00 ; branch to main progrom

NOP

NOP

nmi: RETE ; enable interrupts and return from one NOP

NOP

NOP ;NMI~

; software interrupts

sint17 .space 4*16

sint18 .space 4*16

sint19 .space 4*16

sint20 .space 4*16

sint21 .space 4*16

sint22 .space 4*16

sint23 .space 4*16

sint24 .space 4*16

sint25 .space 4*16

sint26 .space 4*16

sint27 .space 4*16

sint28 .space 4*16

sint29 .space 4*16

sint30 .space 4*16

int0: RETE

NOP

NOP

NOP

int1: RETE

NOP

NOP

NOP

int2: RETE

NOP

NOP

NOP

TINT: B TINT0_ISR ;Timer0中断

NOP

NOP

rint0: RETE

NOP

NOP

NOP

xint0: RETE

NOP

NOP

NOP

DMAC0: RETE

NOP

NOP

NOP

DMAC1: RETE ;tint1

NOP

NOP

NOP

int3: RETE

NOP

NOP

NOP

HPINT: RETE

NOP

NOP

NOP

DMAC2: RETE ;rint1

NOP

NOP

NOP

NOP

xint1: RETE

NOP

NOP

NOP

DMAC4: RETE

NOP

NOP

NOP

DMAC5: RETE

NOP

NOP

NOP

.end

.title "vectors.asm"

.ref start

.sect ".vectors"

B start

.end

********************************************** * FSK_MOD.CMD *

********************************************** MEMORY

{

PAGE 0: PROG: origin = 0x2000, len = 0x0f80 /*8k-128 word*/ VECT: origin = 0x2f80, len = 0x80 /*128word*/ PAGE 1: DRAM: origin = 0x3000, len = 0xf80

/*4k word*/}

SECTIONS

{ progsys: load = PROG PAGE 0

.vectors: load = VECT PAGE 0

.data : load = DRAM PAGE 1 align 16

.bss : load = DRAM PAGE 1}

2.3 建立波形文件

FSKCOEFF.inc,:

F0: .word 0, 3211, 6392, 9512, 12539, 15446, 18204, 20787 .word 23170, 25330, 27245, 28898, 30273, 31357, 32138, 32610

.word 32767, 32610, 32138, 31357, 30273, 28898, 27245, 25330

.word 23170, 20787, 18204, 15446, 12539, 9512, 6392, 3211

.word 0, -3211, -6392, -9512,-12539,-15446,-18204,-20787

.word -23170,-25330,-27245,-28898,-30273,-31357,-32138,-32610

.word -32768,-32610,-32138,-31357,-30273,-28898,-27245,-25330

.word -23170,-20787,-18204,-15446,-12539, -9512, -6392, -3211 F1: .word 0, 6352, 12464, 18102, 23054, 27131, 30178, 32081 .word 32766, 32208, 30428, 27493, 23515, 18645, 13067, 6994

.word 655, -5708,-11855,-17552,-22584,-26758,-29917,-31941

.word -32753,-32322,-30665,-27844,-23967,-19180,-13665, -7632

.word 0, 6352, 12464, 18102, 23054, 27131, 30178, 32081

.word 32766, 32208, 30428, 27493, 23515, 18645, 13067, 6994

.word 655, -5708,-11855,-17552,-22584,-26758,-29917,-31941

.word -32753,-32322,-30665,-27844,-23967,-19180,-13665, -7632

3 程序运行结果及分析

图2 调频信号波形图

由仿真图形可知,则调制的数据为001101111011,调制后对应于相应的不同频率正弦波。

4 结论

本文首先给出了DSP技术指标和FSK调制与解调的基本原理,然后详细的论述了FSK调制与解调设计方法以及在设计过程中运用的思想和实现过程。针对当前DSP可编程器件在数字技术的发展和日益广泛的应用,为了提高调制与解调的速度,我们采用专用的具有程序和数据分开的总线结构、流水线操作功能、单周期完成乘法的硬件乘法器DSP芯片。

从上述实现的结果来看,解调后与调制前不同频率的正弦波是相对应的,解调出的信号频率基本和调制前的相同。本方法设计的FSK调制解调器具有调制相位连续、解调无相位抖动、传输速率快等特性。并且此种运算具有实现简单,效率较高,用于系统的调制与解调,占用CPU系统资源较少等特点。由于设计是采用软件可编程语言实现的,增加了设计的可移植性。

这次课程设计对FSK调制与解调的设计,加强了我对DSP这门课程的理解,对其应用有了一定的认识,提高了我们综合运用知识的能力,以及分析问题、解决问题的能力。一方面,它加深与巩固了所学的通信原理各章节的理论,并将其综合运用,提高了我们综合运用知识的能力;另一方面,培养了我们对专业知识学习的趣。虽然学习过程中出现很多问题,但都是有必要的,通过对他们的解决和处理,加深了我对整个软件的理解及电路的认识,很高兴学了这门课程。

5 参考文献

[1] 姜阳周锡青《DSP原理与应用试验》西安西安电子科技大学出版社2008

[2] 赵洪亮卜凡亮黄河松张仁彦《TMS320C5x DSP原理系统设计》北京航空航天学出版社2008

[3] 刘益成《TMS320C54XDSP应用程序设计与开发》北京北京航空航天大学出版社2008

[4] 方华刚.《DSP原理与应用》.北京:机械工业出版社,2001.8

[5] TMS320C55x DSP Programmer’s Guide SPRU376A[Z].Texas Instuments,2001

[6]TMS320C55x DSP Mnemonic Instructions Set Reference Guide SORU374G[Z].Texas Instruments,2002

数字信号处理课程设计报告

抽样定理的应用 摘要 抽样定理表示为若频带宽度有限的,要从抽样信号中无失真地恢复原信号,抽样频率应大于2倍信号最高频率。抽样频率小于2倍频谱最高频率时,信号的频谱有混叠。抽样频率大于2倍频谱最高频率时,信号的频谱无混叠。 语音信号处理是研究用数字信号处理技术和语音学知识对语音 信号进行处理的新兴学科,是目前发展最为迅速的学科之一,通过语音传递信息是人类最重要,最有效,最常用和最方便的交换信息手段,所以对其的研究更显得尤为重要。 Matlab语言是一种数据分析和处理功能十分强大的计算机应用 软件,它可以将声音文件变换成离散的数据文件,然后用起强大的矩阵运算能力处理数据。这为我们的本次设计提供了强大并良好的环境! 本设计要求通过利用matlab对模拟信号和语音信号进行抽样,通过傅里叶变换转换到频域,观察波形并进行分析。 关键词:抽样Matlab

目录 一、设计目的: (2) 二、设计原理: (2) 1、抽样定理 (2) 2、MATLAB简介 (2) 3、语音信号 (3) 4、Stem函数绘图 (3) 三、设计内容: (4) 1、已知g1(t)=cos(6πt),g2(t)=cos(14πt),g3(t)=cos(26πt),以抽样频率 fsam=10Hz对上述三个信号进行抽样。在同一张图上画出g1(t),g2(t),g3(t)及其抽样点,对所得结果进行讨论。 (4) 2、选取三段不同的语音信号,并选取适合的同一抽样频率对其进 行抽样,画出抽样前后的图形,并进行比较,播放抽样前后的语音。 (6) 3、选取合适的点数,对抽样后的三段语音信号分别做DFT,画图 并比较。 (10) 四、总结 (12) 五、参考文献 (13)

课程设计报告模板(调制解调)

基于MATLAB的差分码PSK调制解调实现学生姓名:易武指导老师:吴志敏 摘要 PSK调制是通信系统中最为重要的环节之一,PSK调制技术的改进也是通信系统性能提高的重要途径。分析了数字调制系统的基本调制解调方法,利用MATLAB作为编程工具,设计了相移键控系统的模型,并且对模型的方针流程以及仿真结果都给出具体详实的分析,为实际系统的构建提供了很好的依据。数字调制是通信系统中最为重要的环节之一,数字调制解调技术的改进也是通信系统性能提高的重要途径。 关键词 MATLAB;PSK;调制解调;差分码 1 引言 1.1课程设计目的 差分码PSK的调制解调的实现,通过课程设计,我学到了MATLAB的操作,深入了解了PSK调制解调的原理,利用MATLAB集成环境下的M文件,编程实现差分码的PSK 调制解调,并绘制了调制前后的时域和频域波形级叠加噪声时解调前后额频域波形,根据运行结果和波形来分析该解调过程的正确性及信道对信号的额传输影响,知道了2PSK 信号的产生方法主要有两种。这两种方法的复杂程度差不多,并且都可以用数字信号处理器实现,加深了对信号的调制解调的认识,培养了实际操作能力。 1.2课程设计要求 1)绘制基带信号,PSK调制信号和解调信号。 2)绘制噪声后的调制信号和解调信号。 3)改变噪声功率进行解调,分析噪声对信号传输造成的影响。

1.3课程设计原理 差分码PSK 的调制解调实质上就是DPSK 调制解调,利用载波的多种不同的相位状态来表征数字信息的调制方式,调制解调有2DPSK 和4DPSK 调制解调,本次课程实际采用二进制的DPSK 。 2 PSK 调制解调原理 2.1 2PSK 调制的基本原理 在4PSK 信号中,相位变化是以未调载波的相位作为参考基准的。由于它利用载波相位的绝对数值表示数字信息,所以又称为绝对相移。4PSK 相干解调时,由于载波恢复中相位有0、π模糊性,导致解调过程出现“反向工作”现象,恢复出的数字信号“1”和“0”倒置,从而使2PSK 难以实际应用。为了克服此缺点,提出了二进制差分相移键控(2DPSK )方式。 2DPSK 是利用前后相邻码元的载波相对相位变化传递数字信息,所以又称相对相移键控。假设??为当前码元与前一码元的载波相位差,可定义一种数字信息与??之间的关系为 ”“”“010表示数字信息表示数字信息???=?π? (2-1) 于是可以将一组二进制数字信息与其对应的2DPSK 信号的载波相位关系示例如下: 二进制数字信息: 1 1 0 1 0 0 1 1 0 2DPSK 信号相位: (0) π 0 0 π π π 0 π π 或 (π) 0 π π 0 0 0 π 0 0 数字信息与??之间的关系也可定义为 ”0“”1“0表示数字信息表示数字信息???=?π? 由此示例可知,对于相同的基带数字信息序列,由于初始相位不同,2DPSK 信号的相位并不直接代表基带信号,而前后码元相对相位的差才唯一决定信息符号。 为了更直观地说明信号码元的相位关系,我们可以用矢量图来表述。按照(2-1)的定义关系,我们可以用如图2-1(a )所示的矢量图来表示,图中,虚线矢量位置称

dsp课程设计实验报告

DSP 课程设计实验 一、语音信号的频谱分析: 要求首先画出语音信号的时域波形,然后对语音信号进行频谱分析。在MATLAB 中,可以利用函数fft 对信号进行快速傅立叶变换,得到信号的频谱特性,从而加深对频谱特性的理解。 其程序为: >> [y,fs,bits]=wavread('I:\',[1024 5120]); >> sound(y,fs,bits); >> Y=fft(y,4096); >> subplot(221);plot(y);title('原始信号波形'); | >> subplot(212);plot(abs(Y));title('原始信号频谱'); 程序运行结果为: 二、设计数字滤波器和画出频率响应: 根据语音信号的特点给出有关滤波器的性能指标: 低通滤波器性能指标,p f =1000Hz ,c f =1200Hz ,s A =100dB ,p A =1dB ; 高通滤波器性能指标,c f =4800Hz ,p f =5000Hz ,s A =100dB ,p A =1dB ; 带通滤波器性能指标,1p f =1200Hz ,2p f =3000Hz ,1c f =1000Hz ,2c f =3200Hz ,s A =100dB , p A =1dB ;

】 要求学生首先用窗函数法设计上面要求的三种滤波器,在MATLAB中,可以利用函数firl 设计FIR滤波器;然后再用双线性变换法设计上面要求的三种滤波器,在MATLAB中,可以利用函数butte、cheby1和ellip设计IIR滤波器;最后,利用MATLAB中的函数freqz画出各种滤波器的频率响应,这里以低通滤波器为例来说明设计过程。 低通: 用窗函数法设计的低通滤波器的程序如下: >> fp=1000;fc=1200;As=100;Ap=1;fs=22050; >> wc=2*fc/fs;wp=2*fp/fs; >> N=ceil(/*(wc-wp)/2))+1; >> beta=*; >> Win=Kaiser(N+1,beta); 、 >>b=firl(N,wc,Win); >>freqz(b,1,512,fs); 程序运行结果: 这里选用凯泽窗设计,滤波器的幅度和相位响应满足设计指标,但滤波器长度(N=708)太长,实现起来很困难,主要原因是滤波器指标太苛刻,因此,一般不用窗函数法设计这种类型的滤波器。 用双线性变换法设计的低通滤波器的程序如下: >> fp=1000;fc=1200;As=100;Ap=1;fs=22050; >> wc=2*fc/fs;wp=2*fp/fs; 》 >> [n,wn]=ellipord(wp,wc,Ap,As); >> [b,a]=ellip(n,Ap,As,wn); >> freqz(b,a,512,fs); ^

DSP课程设计总结报告

课程设计总结报告课程名称DSP控制器及其应用 设计题目万年历设计 业专电子信息工程 班级 姓名 学号

指导教师 报告成绩 信息工程学院 年六月十三日二〇一四 录目 言前 (3) 设计要求第一章4.....................................................................................基本要求1.14.....................................................................................

系统的组成和工作原理第二章5............................................................. 芯片的工作原理VC5509APGE2.1DSPTMS3205.............................. 液晶显示器的工作原理2.2LCD16026..............................................主电路图及程序流程图第三章.. (7) 主电路图3.17...................................................................................... 程序总流程图3.27.............................................................................. 程序分块流程图3.38..........................................................................软件程序设计第四章9.............................................................................

数字信号处理课设+语音信号的数字滤波

语音信号的数字滤波 ——利用双线性变换法实现IIR数字滤波器的设计一.课程设计的目的 通过对常用数字滤波器的设计和实现,掌握数字信号处理的工作原理及设计方法;熟悉用双线性变换法设计 IIR 数字滤波器的原理与方法,掌握利用数字滤波器对信号进行滤波的方法,掌握数字滤波器的计算机仿真方法,并能够对设计结果加以分析。 二.设计方案论证 1.IIR数字滤波器设计方法 IIR数字滤波器是一种离散时间系统,其系统函数为 假设M≤N,当M>N时,系统函数可以看作一个IIR的子系统和一个(M-N)的FIR子系统的级联。IIR数字滤波器的设计实际上是求解滤波器的系数和,它 是数学上的一种逼近问题,即在规定意义上(通常采用最小均方误差准则)去逼近系统的特性。如果在S平面上去逼近,就得到模拟滤波器;如果在z平面上去逼近,就得到数字滤波器。 2.用双线性变换法设计IIR数字滤波器 脉冲响应不变法的主要缺点是产生频率响应的混叠失真。这是因为从S平面到Z平面是多值的映射关系所造成的。为了克服这一缺点,可以采用非线性频率压缩方法,将整个频率轴上的频率范围压缩到-π/T~π/T之间,再用z=e sT转换 平面的-π/T~π到Z平面上。也就是说,第一步先将整个S平面压缩映射到S 1 /T一条横带里;第二步再通过标准变换关系z=e s1T将此横带变换到整个Z平面上去。这样就使S平面与Z平面建立了一一对应的单值关系,消除了多值变换性,也就消除了频谱混叠现象,映射关系如图1所示。 图1双线性变换的映射关系 为了将S平面的整个虚轴jΩ压缩到S1平面jΩ1轴上的-π/T到π/T段上,可以通过以下的正切变换实现

2ASK调制解调课程设计论文(简单版)

目录 1 引言 1.1课题研究的背景和意义……………………………………………… 1.2研究现状……………………………………………………………… 1.3论文的内容安排………………………………………………………… 2 系统原理及设计方法 2.1 2ASK调制的原理…………………………………………………………Y 2.2 ASK解调原理及设计方法…………………………………………………… 3 ASK调制与解调的VHDL系统建模 3.1软件平台介绍………………………………………………………………… 3.2整体方案设计………………………………………………………………… 4 2ASK调制系统VHDL建模 4.1 2ASK调制系统仿真模型……………………………………………………… 4.1.1 m序列原理………………………………………………………… 4.1.2 m序列的实现…………………………………………………… 4.1.3分频器原理……………………………………………… 4.2 调制程序实现…………………………………… 4.2.1 M序列的实现………………………………………… 4.2.2分频器的实现…………… 4.3 2ASK调制系统仿真…………… 4.3.1 M序列伪随机码仿真………………………………………… 4.3.2分频器仿真…………………………………………… 4.3.3 2ASK调制仿真…………………………………………………… 5 2ASK解调系统VHDL建模与仿真 5.1 2ASK解调系统仿真模型……………………………………………………… 5.2 2ASK解调系统的实现………………………… 5.2.1 2ASK解调系统的VHDL设计…………………………………………

dsp课程设计实验报告总结

DSP课程设计总结(2013-2014学年第2学期) 题目: 专业班级:电子1103 学生姓名:万蒙 学号:11052304 指导教师: 设计成绩: 2014 年6 月

目录 一设计目的----------------------------------------------------------------------3 二系统分析----------------------------------------------------------------------3 三硬件设计 3.1 硬件总体结构-----------------------------------------------------------3 3.2 DSP模块设计-----------------------------------------------------------4 3.3 电源模块设计----------------------------------------------------------4 3.4 时钟模块设计----------------------------------------------------------5 3.5 存储器模块设计--------------------------------------------------------6 3.6 复位模块设计----------------------------------------------------------6 3.7 JTAG模块设计--------------------------------------------------------7 四软件设计 4.1 软件总体流程-----------------------------------------------------7 4.2 核心模块及实现代码---------------------------------------8 五课程设计总结-----------------------------------------------------14

DSP课程设计 (3)

深圳大学考试答题纸 (以论文、报告等形式考核专用) 二○一四~二○一五学年度第1 学期 课程编号 课程 名称 单片机/ARM /DSP技术实践 主讲 教师 评 分 学号姓名 专业年级 题 目: 基于DSP2812的课程设计

一、实验要求 由外接的信号发生器产生一正弦信号(电压范围:0~3V),通过DSP的AD功能对此正弦信号进行采集,通过DSP的SCI功能与PC机之间进行通信,把所采集的AD信号发送至PC机端,在超级终端上进行实时显示。 二、实验原理 2.1 ADC概述 ADC,即模/数转换器,将模拟量转换成数字量,提供给控制器使用。TMS320F2812片上有一个12位分辨率、具有流水线结构的模/数转换器,其机构框图如图1所示。其前端为2个8选1多路切换器和2路同时采样/保持器,构成16个模拟输入通道,模拟通道的切换由硬件自动控制,并将各模拟通道的转换结果顺序存入16个结果寄存器中。 图1 ADC机构框图 2.2 ADC模块特点 (1)带2个8选1多路切换器和双采样/保持器的12位的ADC,共有16个模拟输入通道; (2)模拟量输入范围:0.0V-3.0V;

(3)转换率:在25MHZ的ADC时钟下为80ns; (4)转换结果存储在16个结果存储器中; (5)转换结果=4095*(输入的模拟信号-ADCLO)/3; (6)多种A/D触发方式:软件启动、EVA和EVB; (7)灵活中断方式:可以在每次转换结束或每隔一次转换结束触发中断; 3.AD C转换步骤 (1)初始化DSP系统; (2)设置PIE中断矢量表; (3)初始化ADC模块; (4)将ADC中断的入口地址装入PIE中断矢量表中,开中断; (5)软件启动ADC转换; (6)等待ADC中断; (7)在ADC中断中读取ADC转换结果,软件启动下一次ADC中断。 三、实验实现 3.1硬件方案设计 本实验以TMS320F2812为核心控制部件,利用软件编程,通过ADC模块对试验箱上的信号发生器发出的正弦信号进行采集,由于试验箱上的信号发生器只能调节到2V,所以此次实验只针对2V的正弦信号,再通过串口线与PC机连接,将采集转换的数字信号传送到PC机端的串口助手,并还原成采集时的电压值。硬件框架图如图2所示。本次ADC采用SEED-DEC2812的AD接口的ADCINA6通道。 图2 硬件框架图

数字信号处理课设共18页文档

数字信号处理课程设计 姓名:刘倩 学号:201014407 专业:信息与计算科学 实验一:常见离散信号产生和实现 一、实验目的: 1、加深对常用离散信号的理解; 2、掌握matlab 中一些基本函数的建立方法。 二、实验原理: 1.单位抽样序列 在MATLAB 中可以利用zeros()函数实现。 如果)(n δ在时间轴上延迟了k 个单位,得到)(k n -δ即: 2.单位阶越序列 在MATLAB 中可以利用ones()函数实现。 3.正弦序列 在MATLAB 中 4.复指数序列 在MATLAB 中 5.指数序列 在MATLAB 中

实验内容:由周期为10的正弦函数生成周期为20的余弦函数。 实验代码: n=0:30; y=sin(0.2*pi*n+pi/2); y1=sin(0.1*pi*n+pi/2); subplot(121) stem(n,y); xlabel ('时间序列n');ylabel('振幅');title('正弦函数序列y=sin(0.2*pi*n+pi/2)'); subplot(122) stem(n,y1); xlabel ('时间序列n');ylabel('振幅'); title('正弦函数序列y=sin(0.2*pi*n+pi/2)'); 实验结果: 实验二:离散系统的时域分析 实验目的:加深对离散系统的差分方程、冲激响应和卷积分析方法的理解。实验原理:离散系统 其输入、输出关系可用以下差分方程描述: 输入信号分解为冲激信号, 记系统单位冲激响应 则系统响应为如下的卷积计算式:

当N k d k ,...2,1,0==时,h[n]是有限长度的(n :[0,M]),称系统为FIR 系统;反之,称系统为IIR 系统。 在MATLAB 中,可以用函数y=filter(p,d,x)实现差分方程的仿真,也可以用函数 y=conv(x,h)计算卷积,用y=impz(p,d,N)求系统的冲激响应。 实验内容:用MATLAB 计算全解 当n>=0时,求用系数差分方程y[n]+y[n-1]-6y[n-2]=x[n]描述的一个离散时间系统对阶跃输入x[n]=8μ[n]的全解。 实验代码: n=0:7; >> [y,sf]=filter(1,[1 1 -6],8*ones(1,8),[-7 6]); >> y1(n+1)=-1.8*(-3).^n+4.8*(2).^n-2; >> subplot(121) >> stem(n,y); >> title('由fliter 函数计算结果'); >> subplot(122) >> stem(n,y1); >> title('准确结果'); 实验结果: 结果分析:有图可得由fliter 函数得出的结果与计算出的准确结果完全一致。 实验三FFT 算法的应用

课程设计:基于MATLAB的BPSK调制解调研究

课程设计:基于MATLAB的BPSK 调制解调研究

东北石油大学课程设计 2012年3月9日

东北石油大学课程设计任务书 课程通信综合课程设计 题目基于MATLAB的BPSK调制解调研究 专业XXXXXXX姓名XXX学号XXXXXXXXX 主要内容: 1、简要阐述了BPSK的调制与解调原理; 2、利用MATLAB进行仿真,附上仿真程序和仿真结果,并对仿真结果进 行分析。 基本要求: 掌握数字带通BPSK调制解调相关知识,学习MATLAB软件,掌握相关调制解调的MATLAB函数的使用。运用MATLAB进行编程实现BPSK的调制解调过程,并且仿真输出调制前的基带信号、调制后的BPSK信号和叠加噪声后的2PSK信号波形、解调器在接收到信号后解调的各点的信号波形,并对仿真结果进行分析。 主要参考资料: [1] 樊昌信,曹丽娜.通信原理[M].国防工业出版社,2010:205-212. [2] 章宜华.精通MATLAB5[M].清华大学出版社,1999:136-140. [3] 沈兰芬,李治群.调制解调的数字实现[J].电信科学,1993,(6):27-31. 完成期限2012.2.20—2012.3.9 指导教师 专业负责人 2012年2月20日

目录 1.设计要求 (1) 2.设计原理 (1) 2.1BPSK的调制原理 (1) 2.2BPSK的解调原理 (3) 3.基于MATLAB的BPSK调制解调仿真 (4) 3.1仿真框图 (4) 3.2仿真源程序 (4) 3.3仿真输出结果 (6) 3.4仿真结果分析 (9) 4.总结 (10) 参考文献 (10)

DSP实验报告

电气信息工程学院 D S P技术与综合训练 实验报告 班级 08通信1W 姓名丁安华 学号 08313115 指导老师倪福银刘舒淇 2011年09 月

目录 实验一 LED演示 1.1.实验目的 -------------------------------------------------P2 1. 2.实验设备-------------------------------------------------P2 1. 3.实验原理-------------------------------------------------P2 1. 4.实验程序设计流程------------------------------------------P3 1. 5.实验程序编写----------------------------------------------P4 1. 6.实验步骤-------------------------------------------------P7 1. 7.实验结果与分析--------------------------------------------P7实验二键盘输入 2.1.实验目的 -------------------------------------------------P8 2.2.实验设备-------------------------------------------------P8 2. 3.实验原理-------------------------------------------------P8 2. 4.实验程序设计流程------------------------------------------P9 2. 5.实验程序编写----------------------------------------------P10 2. 6.实验步骤-------------------------------------------------P14 2. 7.实验结果与分析--------------------------------------------P14实验三液晶显示器控制显示 3.1.实验目的 -------------------------------------------------P15 3.2.实验设备-------------------------------------------------P15 3.3.实验原理-------------------------------------------------P15 3. 4.实验程序设计流程------------------------------------------P17 3. 5.实验程序编写----------------------------------------------P18 3. 6.实验步骤-------------------------------------------------P22 3. 7.实验结果与分析--------------------------------------------P23实验四有限冲激响应滤波器(FIR)算法 4.1.实验目的 -------------------------------------------------P23 4.2.实验设备-------------------------------------------------P23 4.3.实验原理-------------------------------------------------P24 4.4.实验程序设计流程------------------------------------------P25 4. 5.实验程序编写----------------------------------------------P25 4. 6.实验步骤-------------------------------------------------P27 4. 7.实验结果与分析--------------------------------------------P28

数字信号处理课程规划报告

数字信号处理课程设计报告《应用Matlab对信号进行频谱分析及滤波》 专业: 班级: 姓名: 指导老师: 二0 0五年一月一日

目录 设计过程步骤() 2.1 语音信号的采集() 2.2 语音信号的频谱分析() 2.3 设计数字滤波器和画出其频谱响应() 2.4 用滤波器对信号进行滤波() 2.5滤波器分析后的语音信号的波形及频谱() ●心得和经验()

设计过程步骤 2.1 语音信号的采集 我们利用Windows下的录音机,录制了一段开枪发出的声音,时间在1 s内。接着在C盘保存为WAV格式,然后在Matlab软件平台下.利用函数wavread对语音信号进行采样,并记录下了采样频率和采样点数,在这里我们还通过函数sound引入听到采样后自己所录的一段声音。通过wavread函数和sound的使用,我们完成了本次课程设计的第一步。其程序如下: [x,fs,bite]=wavread('c:\alsndmgr.wav',[1000 20000]); sound(x,fs,bite); 2.2 语音信号的频谱分析 首先我们画出语音信号的时域波形;然后对语音信号进行频谱分析,在Matlab中,我们利用函数fft对信号进行快速傅里叶变换,得到信号的频谱特性性。到此,我们完成了课程实际的第二部。 其程序如下: n=1024; subplot(2,1,1); y=plot(x(50:n/4)); grid on ; title('时域信号') X=fft(x,256); subplot(2,1,2); plot(abs(fft(X))); grid on ; title('频域信号'); 运行程序得到的图形:

DSB波的调制与解调课程设计报告材料

- 1 - 现代通信系统原理课程设计说明书 题目:DSB-SC调制与解调 学生姓名: 学号: 院(系): 专业: 指导教师: 年月日

目录 一、调幅与解调原理: (4) 二、DSB的调制调制与解调总系统框:………………………………………… ..4 三、DSB调制与解调: (4) 3.1.双边带调制原理 (4) 3.2调幅波的解调:......................................................... .. (6) 3.3乘法器原理 (7) 四、单元电路设计: (7) 4.1调幅电路图、波形图以及频谱图及理论分析 (8) 4.2解调电路图、波形图以及频谱图及理论分析 (9) 4.3低通滤波器电路图、已调波波形图以及频谱图及理论分析 (10) 五:总电路图: (18) 六、自设问题并解答以及心得体会 (19) 七、附录元器件清单: (20) 八、参考文献 (21) 摘要 模拟通信系统具有直观,容易实现等优点,在早期的通信系统中得到了广泛的应用,例如早期的电话系统就是模拟通信系统。抑制双边带调幅(DSB-SC)作为最经典的模拟通

信系统之一,具有调制效率高,抗噪性能好等优点,得到了广泛的研究与应用。MATLAB仿真软件具有编程效率高,使用方便等优点广泛应用与电子通信,航空航天等科学领域,而SIMUINK作为一种可视化的仿真工具直观以及便捷等优点。本次仿真就是基于这两种仿真平台对DSB通信系统进行仿真建模,在对一个系统进行仿真建模时需要我们对原理部分熟练掌握,在建模过程中达到学以致用的目的,因此仿真建模对于教学研究具有积极作用。 本次设计首先在简要概述DSB通信系统原理的基础上,建立了基于MATLAB与SIMULINK 的仿真建模,其中主要包括调制部分,信道与解调部分的仿真建模。整个通信系统中以正弦信号为基带信号,经过加性高斯白噪声信道后通过巴特沃斯低通滤波器以及相干解调方式解调得到解调信号;在SIMULINK对整个DSB系统进行建模的基础上再对该系统的各个部分进行了MATLAB仿真建模。在仿真后的数据分析中得到了与理论分析一致的结果,从而也验证了此次仿真建模的成功。 关键词:模拟通信系统;仿真建模; DSB; MATLAB; SIMULINK 绪论 课题研究的意义

DSP实验报告

实验一 程序的控制与转移 一、实验目的 1、掌握条件算符的使用。 2、掌握循环操作指令(BNAZ )和比较操作指令(CMPR ) 二、实验设备 计算机、ZY13DSP12BD 实验箱、5402EVM 板。 三、实验原理 程序控制指令主要包括分支转移、子程序调用、子程序返回、条件操作及循环操作等。通过传送控制到程序存储器的其他位置,转移会中断连续的指令流。转移会影响在PC 中产生和保护的程序地址。其中转移可以分为两种形式的,一种是有条件的,另一种是无条件的。 四、实验内容 编写程序,实现计算y= ∑=5 1 i i x 的值。 五、实验步骤 1、用仿真机将计算机与ZY13DSP12BD 实验箱连接好,并依次打开实验箱电源、仿真机电源,然后运行CCS 软件。 2、新建一个项目:点击Project -New ,将项目命名为example2,并将项目保存在自己定义的文件夹下。 3、新建一个源文件example2.asm 。将该文件添加到工程example2.pjt 中。 4、在工程管理器中双击example2.asm ,编写源程序: .tiltle ”example2.asm ” .mmregs STACK .usect ”STACK ”,10H ;堆栈的设置 .bss x,5 ;为变量分配6个字的存储空间 .bss y,1 .def start .data table: .word 10,20,3,4,5 ;x1,x2,x3,x4,x5 .text Start: STM #0,SWWWSR ;插入0个等待状态 STM #STACK+10H,sp ;设置堆栈指针 STM #x,AR1 ;AR1指向x RPT #4 ;下一条被重复执行5遍 MVPD table,*AR1+ ;把程序存储器中的数据传送到数据存储器 LD #0,A ;A 清零 CALL SUM ;调用求和函数 end: B end SUM: STM #x,AR3 ;AR3指向x STM #4,AR2 ;AR2=4 loop: ADD *AR3+,A ;*AR3+A-->A,然后AR3+ BANZ loop,*AR2- ;如果AR2的值不为0,则跳到loop 处;否则执行下一条指令 STL A,*(y) ;把A 的低16位赋给变量y

DSP课程设计报告

共享知识分享快乐 盛年不重来,一日难再晨。及时宜自勉,岁月不待人。 数据采集处理和控制系统设计 一课程设计要求 1.基本DSP硬件系统设计要求 ①基本DSP硬件系统以TMS320C54x系列为核心处理器,包括最小系统、存储器扩展、显示器、键盘、AD、DA等电路模块; ②硬件设计画出主要芯片及电路模块之间的连接即可,重点考查电路模块方案设计与系统地址分配; ③设计方案以电路示意图为主,辅以必要的文字说明。 2.基本软件设计要求 ①看懂所给例程,画出例程输出波形示意图; ②修改例程程序,使之输出其它波形,如方波、三角波、锯齿波等均可; ③设计方案以程序实现为主,辅以必要的文字说明。 3.课程设计报告要求 ①硬件系统设计:设计思路、设计系统功能、主要芯片选型及使用方法、设计方案说明、电路示意图 ②软件系统设计:示例程序功能解读及输出波形示意图、设计软件功能、设计思路、实现源码(带程序注释) ③报告总结 二系统分析 利用实验箱的模拟信号产生单元产生不同频率的信号,或者产生两个频率的信号的叠加。在DSP 中采集信号,并且对信号进行频谱分析,滤波等。通过键盘或者串口命令选择算法的功能,将计算的信号频率或者滤波后信号的频率在LCD 上显示。主要功能如下: (1)对外部输入的模拟信号采集到DSP 内存,会用CCS 软件显示采集的数据波形。 (2)对采集的数据进行如下算法分析: ①频谱分析:使用fft 算法计算信号的频率。 ②对信号进行IIR 滤波或FIR 滤波,并且计算滤波前后信号的频率。 ③外部键盘或者从计算机来的串口命令选择算法功能,并且将结果在 LCD 上显示。 绘制出DSP系统的功能框图、使用AD(Altium Designer)绘制出系统的原理图和PCB 版图。 在 DSP 中采集信号,用CCS 软件显示采集的数据波形,以及对采集的数据进行算法分析。 三硬件设计 3.1 硬件总体结构

数字信号处理课程设计

数字信号处理 课 程 设 计 院系:电子信息与电气工程学院 专业:电子信息工程专业 班级:电信班 姓名: 学号: 组员:

摘要 滤波器设计在数字信号处理中占有极其重要的地位,FIR数字滤波器和IIR 滤波器是滤波器设计的重要组成部分。利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器。课题基于MATLAB有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域、频域分析和滤波。通过理论推导得出相应结论,再利用 MATLAB 作为编程工具进行计算机实现。在设计实现的过程中,使用窗函数法来设计FIR数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB 作为辅助工具完成设计中的计算与图形的绘制。通过对对所设计滤波器的仿真和频率特性分析,可知利用MATLAB信号处理工具箱可以有效快捷地设计FIR和IIR数字滤波器,过程简单方便,结果的各项性能指标均达到指定要求。 关键词数字滤波器 MATLAB 窗函数法巴特沃斯

目录 摘要 (1) 1 引言 (1) 1.1课程设计目的 (1) 1.2 课程设计内容及要求 (1) 1.3课程设计设备及平台 (1) 1.3.1 数字滤波器的简介及发展 (1) 1.3.2 MATLAB软件简介 (2) 2 课程设计原理及流程 (4) 3.课程设计原理过程 (4) 3.1 语音信号的采集 (4) 3.2 语音信号的时频分析 (5) 3.3合成后语音加噪声处理 (7) 3.3.1 噪声信号的时频分析 (7) 3.3.2 混合信号的时频分析 (8) 3.4滤波器设计及消噪处理 (10) 3.4.1 设计IIR和FIR数字滤波器 (10) 3.4.2 合成后语音信号的消噪处理 (13) 3.4.3 比较滤波前后语音信号的波形及频谱 (13) 3.4.4回放语音信号 (15) 3.5结果分析 (15) 4 结束语 (15) 5 参考文献 (16)

FM调制解调系统设计与仿真

贵州大学明德学院 《高频电子线路》 课程设计报告 题目:模拟角度调制系统 学院:明德学院 专业:电子信息工程 班级: 学号: 姓名:周科远 指导老师:宁阳 2012年1月 1日

《高频电子线路》课程设计任务书 一、课程设计的目的 高频电子线路课程设计是专业实践环节之一,是学习完《高频电子线路》课程后进行的一次全面的综合练习。其目的让学生掌握高频电子线路的基本原理极其构造和运用,特别是理论联系实践,提高学生的综合应用能力。 二、课程设计任务 课程设计一、高频放大器 课程设计二、高频振荡器 课程设计三、模拟线性调制系统 课程设计四、模拟角度调制系统 课程设计五、数字信号的载波传输 课程设计六、通信系统中的锁相环调制系统 共6个课题选择,学生任选一个课题为自己的课程设计题目,独立完成;具体内容按方向分别进行,不能有雷同;任务包括原理介绍、系统仿真、波形分析等;要求按学校统一的课程设计规范撰写一份设计说明书。 三、课程设计时间 课程设计总时间1周(5个工作日) 四、课程设计说明书撰写规范 1、在完成任务书中所要求的课程设计作品和成果外,要撰写课程设计说明书1份。课程设计说明书须每人一份,独立完成。 2、设计说明书应包括封面、任务书、目录、摘要、正文、参考文献(资料)等内容,以及附图或附件等材料。 3、题目字体用小三,黑体,正文字体用五号字,宋体,小标题用四号及小四,宋体,并用A4纸打印。

目录 摘要...................................................................I ABSTRACT .............................................................II 一.课程设计的目的与要求.. (1) 1.1课程设计的目的 (1) 1.2课程设计的要求 (1) 二.FM调制解调系统设计 (2) 2.1FM调制模型的建立 (3) 2.2调制过程分析 (3) 2.3FM解调模型的建立 (4) 2.4解调过程分析 (5) 2.5高斯白噪声信道特性 (6) 2.6调频系统的抗噪声性能分析 (9) 三.仿真实现 (10) 3.1MATLAB源代码 (11) 3.2仿真结果 (15) 四.心得体会 (18) 五.参考文献 (19)

基于MATLAB的2FSK调制解调课设

摘要 FSK是信息传输中使用得较早的一种调制方式,它的主要优点是: 实现起来较容易,抗噪声与抗衰减的性能较好。在中低速数据传输中得到了广泛的应用。所谓FSK就是用数字信号去调制载波的频率。二进制的基带信号是用正负电平来表示的。FSK--又称频移键控法。FSK 是信息传输中使用得较早的一种调制方式,它的主要优点是: 实现起来较容易,抗噪声与抗衰减的性能较好。在中低速数据传输中得到了广泛的应用。所谓FSK就是用数字信号去调制载波的频率。 关键词:2FSK 基带信号载波调制解调

目录 摘要 0 一引言 (1) 二设计原理 (2) 2.1 2FSK介绍 (2) 2.2 2FSK调制原理 (2) 2.3 2FSK解调原理 (3) 三详细设计步骤 (4) 四设计结果及分析 (5) 4.1 信号产生 (5) 4.2 信号调制 (7) 4.3 信号解调 (8) 4.4 课程设计程序 (10) 五心得体会 (15) 六参考文献 (16)

一、引言 2FSK信号的产生方法主要有两种:一种是调频法,一种是开关法。这两种方法产生的2FSK信号的波形基本相同,只有一点差异,即由调频产生的2FSK信号在相邻码元之间的相位是连续的,而开关法产生的2FSK信号则分别由两个独立的频率源产生两个不同频率的信号,故相邻码元之间的相位不一定是连续的。本设计采用后者——开关法。2FSK信号的接受也分为相干和非相干接受两种,非相干接受方法不止一种,它们都不利用信号的相位信息。故本设计采用相干解调法。

二、 设计原理 2.1 2FSK 介绍: 数字频率调制又称频移键控(FSK ),二进制频移键控记作2FSK 。数字频移键控 是用载波的频率来传送数字消息,即用所传送的数字消息控制载波的频率。2FSK 信号便是符号“1”对应于载频f1,而符号“0”对应于载频f2(与f1不同的另一载频)的已调波形,而且f1与f2之间的改变是瞬间完成的。 其表达式为: { )cos() cos(212)(n n t A t A FSK t e ?ωθω++= (3-1) 典型波形如下图所示。由图可见,2FSK 信号可以看作两个不同载频的ASK 信号的叠加。因此2FSK 信号的时域表达式又可以写成: ) cos()]([)cos(])([)(2_ 12n s n n n n s n FSK t nT t g a t nT t g a t s ?ωθω+-++-=∑∑ (3-2) 1 1 1 1 t ak s 1(t)cos (w1t+θn ) s 2(t) s 1(t) co s(w1t+θn ) cos (w2t+φn) s 2(t) cos (w2t+φn) 2FSK 信号t t t t t t 2.2 2FSK 调制原理 2FSK 调制就是使用两个不同的频率的载波信号来传输一个二进制信息序列。可以用二进制“1”来对应于载频f1,而“0”用来对应于另一相载频w2的已调波形,而这个可以用受矩形脉冲序列控制的开关电路对两个不同的独立的频率源w1、f2进行选择通。本次课程设计采用的是前面一种方法。如下原理图:

DSP技术与课程设计实验报告二(精)

东南大学自动化学院 实验报告 课程名称: D SP 原理及C 程序开发 第二次实验 实验名称:基于DSP 系统的实验——指示灯、拨码开关和定时器院(系):自动化专业:自动化 姓名:学号: 实验室:实验组别: 同组人员:实验时间:2012 年 4 月 18日 评定成绩:审阅教师: 第一部分实验:基于DSP 系统的实验——指示灯和拨码开关 一.实验目的 1. 了解ICETEK –F28335-A 评估板在TMS320F28335DSP 外部扩展存储空间上的扩展。 2. 了解ICETEK –F28335-A 评估板上指示灯和拨码开关扩展原理。 3. 学习在C 语言中使用扩展的控制寄存器的方法。 二.实验设备 计算机,ICETEK –F28335-A 实验箱(或ICETEK 仿真器+ICETEK–F28335-A 评估板+相关连线及电源)。 三.实验原理

1.TMS320F28335DSP 的存储器扩展接口 存储器扩展接口是DSP 扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和存储器、寄存器映射的外设。 -ICETEK –F28335-A 评估板在扩展接口上除了扩展了片外SRAM 外,还扩展了指示灯、DIP 开关和D/A 设备。具体扩展地址如下: 0x180004- 0x180005:D/A 转换控制寄存器 0x180001:板上DIP 开关控制寄存器 0x180000:板上指示灯控制寄存器 -与ICETEK –F28335-A 评估板连接的ICETEK-CTR 显示控制模块也使用扩展空间控制主要设备: 208000-208004h :读-键盘扫描值,写-液晶控制寄存器 208002-208002h :液晶辅助控制寄存器 208003-208004h :液晶显示数据寄存器 2.指示灯与拨码开关扩展原理

相关文档
最新文档