第13章 通信与信号处理设计实例_第1页
第13章 通信与信号处理设计实例_第2页
第13章 通信与信号处理设计实例_第3页
第13章 通信与信号处理设计实例_第4页
第13章 通信与信号处理设计实例_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、第13章 通信与信号处理设计实例13.1 m序列发生器13.2 Gold码13.3 CRC校验码13.4 FSK解调13.5 数字过零检测与等精度频率测量13.6 QPSK调制器的FPGA实现13.7 FIR数字滤波器13.8 FPGA信号处理基础及浮点计算实例内容第13章 通信与信号处理设计实例13.1 m序列发生器m序列的原理与性质n级线性反馈移位寄存器模型n为5反馈系数Ci(45)8的m序列发生器的原理图(Quartus )13.1 m序列发生器【例13.1】 n为5反馈系数Ci(45)8的m序列发生器module m_sequence(clr,clk,m_out);input clr,

2、clk; output reg m_out; reg4:0 shift_reg;always (posedge clk or negedge clr) beginif(clr) begin shift_reg=0; end/异步复位,低电平有效else beginshift_reg0 = shift_reg2 shift_reg4;shift_reg1 = shift_reg0;shift_reg2 = shift_reg1;shift_reg3 = shift_reg2;shift_reg4 = shift_reg3;/上面4条语句等价于shift_reg4:1=shift_reg3:0;m

3、_out = shift_reg4; end endendmodule【例13.2】 n为5反馈系数Ci分别为(45)8,(67)8,(75)8的m序列发生器module m_seq5(clr,clk,sel,m_out);input clr,clk; output reg m_out; reg4:0 shift_reg;input1:0 sel; /设置端,用于选择反馈系数always (posedge clk or negedge clr) begin if(clr) begin shift_reg=0; end/异步复位,低电平有效else begincase (sel) 2b00: b

4、egin /反馈系数Ci为(45)8 shift_reg0=shift_reg2 shift_reg4; shift_reg4:1=shift_reg3:0; end 2b01: begin /反馈系数Ci为(67)8 shift_reg0=shift_reg0 shift_reg2 shift_reg3 shift_reg4; shift_reg4:1=shift_reg3:0; end 2b10: begin /反馈系数Ci为(75)8 shift_reg0=shift_reg0 shift_reg1 shift_reg2 shift_reg4; shift_reg4:1=shift_re

5、g3:0; end default: shift_reg=5bX; endcase m_out = shift_reg4; end endendmodule13.2 Gold码 Gold码是Gold于1967年提出的,它是用一对优选的周期和速率均相同的m序列模2加后得到的。Gold码产生框图 n为5反馈系数Ci为(45)8和(57)8的Gold码序列发生器的原理图(Quartus ) 【例13.3】 n为5反馈系数Ci分别为(45)8和(57)8的Gold码序列发生器module gold(clr,clk,gold_out);input clr,clk; output gold_out;reg

6、4:0 shift_reg1,shift_reg2;assign gold_out=shift_reg14 shift_reg24; /两个m序列异或always (posedge clk or negedge clr) begin if(clr) beginshift_reg1=5b00001;shift_reg2=5b00001; end /异步复位else begin shift_reg10=shift_reg12 shift_reg14;/反馈系数Ci为(45)8 shift_reg14:1=shift_reg13:0; shift_reg20=shift_reg21 shift_re

7、g22 shift_reg23 shift_reg24;/反馈系数Ci为(57)8 shift_reg24:1=shift_reg23:0; end endendmodule13.3 CRC校验码13.4 FSK解调FSK解调原理设有一个正弦信号如下:FSK解调在正弦波上的三个采样点的公式为:FSK解调对上面三个公式使用算术操作和三角变换法则,可以得到:在给定采样频率fs和三个采样点s1,s2,s3的条件下,就可以确定输入信号的频率。FSK解调解调设计方案及硬件实现FSK解调FSK解调仿真波形13.5 数字过零检测与等精度频率测量要测量正弦波的频率,先要将它整形为窄脉冲信号,以便进行可靠的计数

8、,本小节将介绍一种全数字化的脉冲形成方法数字过零检测法,采用这种方法不需要外部模拟脉冲形成电路,直接在AD采样之后利用正弦数字波形的过零点特征形成脉冲,然后在一定的基准时间内测量被测的脉冲个数。传统的直接频率测量法的测量精度随着被测信号频率变化而变化,在使用中存在问题,而等精度频率测量使基准时间长度为整数个被测脉冲,能在整个频率测量范围内保持恒定的精度。数字过零检测法和等精度频率测量结合在一起就构成了一个片上频率测量系统。数字过零检测与等精度频率测量数字过零检测法数字过零检测法首先对AD采样的数据点进行最大值和最小值搜索,经过一段时间的搜索找到最大值和最小值,两个值相加得到零点值,然后用零点值

9、与后续的数据点按时间顺序进行比较,当发现前后两个值,前一大于零点值,而后一个大于零点值,便产生一个过零脉冲,其中搜索求零点值的过程是循环不断进行的,以保证零点值的准实时刷新。数字过零检测法和等精度频率测量数字过零检测法数字过零检测的SignalTap II 实时信号波形数字过零检测法和等精度频率测量等精度频率测量等精度频率测量有两个计数器,一个对标准频率时钟计数,另一个对被测频率时钟计数,计数器的ctrl输入端是使能输入,用于控制计数器计数的长度;clr输入端是同步清零输入。测量开始之前首先clr置高电平,使所有寄存器和计数器清零。然后由外部控制器发出频率测量使能信号,即使ctrl为高电平,而

10、内部的门控信号ena要到被测脉冲的上升沿才会置为高电平,同时两个计数器开始计数。当ctrl持续一段时间之后,由外部控制器置为低电平,而此时ena信号仍将保持下一个被测脉冲的上升沿到来时才为0,此时计数器停止工作。这样就使得计数器的工作时间总是等于被测信号的完整周期,这就是等精度频率测量的关键所在。比如在一次测量中,被测信号的计数值为Nt,对基准时钟的技术值为Nr,设基准时钟的频率为Fr,则被测信号的频率为Ft = FrNtNr。最后两个计数值传输到主控制器中计算得到被测信号的频率。数字过零检测法和等精度频率测量等精度频率测量等精度频率测量得到的SignalTap II 实时信号波形数字过零检测

11、法和等精度频率测量数字过零检测和等精度频率测量系统Quartus II工程顶层原理图13.7 FIR数字滤波器直接型结构FIR滤波器的实现方案 线性相位的FIR滤波器结构图 11阶FIR滤波器的抽头系数和幅频特性曲线 习 题 13 13.1 设计一个基于直接数字式频率合成器(DDS)结构的数字相移信号发生器。13.2 用Verilog设计并实现一个31阶的FIR滤波器。13.3 用Verilog设计实现一个64点的FFT运算模块。13.4 某通信接收机的同步信号为巴克码1110010。设计一个检测器,其输入为串行码x,当检测到巴克码时,输出检测结果y1。13.5 用FPGA实现步进电机的驱动和细分控制,首先实现用FPGA对步进电机转角进行细分控制;然后实现对步进电机的匀加速和匀减速控制。13

温馨提示

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

评论

0/150

提交评论