温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
2023
简易
数字信号
传输
性能
分析
2023年全国大学生电子设计竞赛
简易数字信号传输性能分析仪〔E题〕
【本科组】
2011年9月6日
III
摘 要
本系统基于Xilinx Spartan 系列 FPGA 设计的一个简易数字信号传输性能分析仪,ISE环境下使用Verilog语言编程,产生m序列,并且可以数据率10K~100K的变化,从而实现数字信号发生器和为伪随机信号发生器。利用信号经过低通滤波器和对伪随机信号的衰减求和来模拟传输信道。数字信号分析电路利用锁相环来提取同步时钟,以此显示数字信号的眼图。
关键词:FPGA; m序列;信道模拟; 低通滤波; 锁相环; 眼图;
目 录
1系统方案 1
1.1 信号发生模块的论证与选择 1
1.2 低通滤波器的论证与选择 1
1.3 电源模块的论证与选择 2
2系统理论分析与计算 2
2.1 低通滤波器设计 2
2.1.1 定义: 2
2.1.2带外衰减: 2
2.2 m序列数字信号 2
2.2.1 定义: 2
2.2.2 特性: 3
2.2.3 产生: 3
2.3同步信号提取 3
2.3.1 定义: 3
2.3.2 原理: 3
2.3.3 通过数字锁相环同步频率 4
2.4眼图显示方法: 4
2.42成因: 4
2.43 作用: 4
3电路与程序设计 4
3.1电路的设计 4
3.1.1系统总体框图 4
3.1.2 数字信号发生子系统框图与电路原理图 5
3.1.3 信号处理子系统框图与电路原理图 6
3.1.4电源 7
3.2程序的设计 8
3.2.1程序功能描述与设计思路 8
3.2.2程序流程图 8
4测试方案与测试结果 10
4.1测试方案 10
4.2 测试条件与仪器 11
4.3 测试结果及分析 11
4.3.1测试结果(数据) 13
4.3.2测试分析与结论 15
附录1:电路原理图 16
附录2:源程序 17
简易数字信号传输性能分析仪〔E题〕
【本科组】
1系统方案
本系统主要由信号发生模块、低通滤波器模块、电源模块、数字信号分析模块,组成,下面分别论证这几个模块的选择。
1.1 信号发生模块的论证与选择
数字信号发生器实现函数f1(x),产生伪随机序列,它的逻辑功能包括逻辑移位和逻辑反响。使用的逻辑功能器件包括移位存放器和异或门等器件,可以有如下方案完成。
方案一:分立原件设计方案
运用移位存放器芯片与异或门等数字芯片,通过晶体振荡器产生同步时钟。在同步时钟作用下,通过各种逻辑关系构成。这种设计方案的优点是结构简单,调试方便,缺点是灵和性差,集成度低,没有可编程逻辑器件编程灵活的优点,且反响线路多,制作PCB板相对困难。
方案二:单片机编程设计方案
利用单片机的定时器提供同步时钟,通过的CPU建立伪随机序列产生多项式,对单片机端口的编程输出信号。它的优点是定时器编程灵活,伪随机序列产生方便,缺点是由于定时器的中断响应的延时,使通信信号产生抖动。当速率较高时,单片机的时钟较低而不能满足要求
方案三:可编程逻辑器件方案
现场可编程逻辑器件〔FPGA〕具有非常高的时钟和大的逻辑处理容量,灵活的编程功能,它不仅能够非常方便的实现逻辑移位、逻辑运算,以及数字信号处理能力,如数字低通滤波器、数字带通滤波器等。同时对时钟分频,锁相,以及并行处理。因此,通过一片FPGA可以兼顾信号的伪随机码产生和噪声码的产生。同时,由于FPGA端口电平的灵活性,非常方便与其它电平兼容。
综合以上三种方案,选择方案三。
1.2 低通滤波器的论证与选择
在本方案中,由于采用FPGA方案,对低通滤波器的选择有两种途径,一种是使用数字滤波加上D/A转换器,另一种是数字输出后使用模拟滤波器。前者具有较好的灵活性,但是,D/A转换器的精度,以及数字采样速率会影响波形质量,所以,一般情况下还需要一个低通滤波器。另一种途径是直接采用模拟滤波器,对不同频率使用不同的参数。比拟两种途径,我们认为使用模拟滤波器方案比拟成熟,通过电阻的变化替代数字滤波器更为简单。所以,本方案使用模拟滤波器。下面分析模拟滤波器设计的几种方案:
方案一:使用契比雪夫滤波器,设计二阶低通滤波器,特点是Q值较高,但是通带内外起伏大,对于通信编码信号影响大,产生失真。
方案二:使用巴特沃斯低通滤波器,设计二阶低通滤波器,特点是Q值低,但是频带内外平坦,适合于通信数字编码的边缘滤波。为了保证滤波特性,可以 使用三阶滤波,从而使滤波效果更好,。
方案三:使用巴特沃斯滤波器,在技术方案中,使用双二次型巴特沃斯滤波器。它与压控电压源或无限增益多路反响滤波器相比,它要用更多的元件,但却便于调整并具有很好的稳定性,并且调整频率是独立的。
综合以上三种方案,选择方案三。
1.3 电源模块的论证与选择
方案一:信号发生器供电,电压可调选择的电压范围大,精度高。但端口有限。
方案二:自制电源模块,此次系统的供电电压有3.3v,±5v,±12v几种从方便使用,便于与系统集成
综合考虑采用自制电源模块。
1.4 数字信号分析模块的论证与选择
方案一:基于FPGA的锁相环提取同步时钟很高的灵活性和可靠性,可以提高集成度和设计速度,增强系统的整体性能。
方案二:数字锁相环提取同步时钟,因为数字信号产生与分析要在两块板子上且用整块FPGA来做锁相环经济上不适宜。
综合考虑采用方案二。
2系统理论分析与计算
2.1 低通滤波器设计
2.1.1 定义:
让某一频率以下的信号分量通过,而对该频率以上的信号分量大大抑制的电容、电感与电阻等器件的组合装置。
2.1.2带外衰减:
理想情况下带外(通带以外,或称阻带,应该去除过度带)幅度为0,但是实际上带外仍有一定的很小的幅度,这个幅度的最大值称为带外衰减,记为Alphaps. 为到达题目所给要求我们采用双二次低通滤波器通过根本电路,在通过滤波器设计软件设计出所需的个电阻,电容值。
2.2 m序列数字信号
2.2.1 定义:
m序列是最简单,最容易实现的一种周期性伪随机序列,又被称作最长线性移位存放器序列,它是由带线性反响的移存器产生的周期最长的一种序列。它的周期是,n是移位存放器的级数。m序列是一伪随机序列,具有与随机噪声类似的锋利自相关特性,但它不是真正随机的,而是按一定的规律形式周期性地变化。m序列的产生:
图x m序列的产生
2.2.2 特性:
随机性和自相关特性。
2.2.3 产生:
由图得移位存放器、反响抽头及模2加法器组成的,利用verilog编写的D触发器用门级结构产生m序列。(1)m序列:最长线性反响移存器序列的简称。
(2)要构成m序列发生器,关键是确定其特征多项式,并且特征多项式为本原多项式。
n级线性反响移存器能产生的m序列〔p < 2n-1)的充要条件是:
移存器的多项式f(x)为本原多项式。
f(x)为既约多项式(即不能分解因式的多项式);
f(x)可整除(xp+1), p=2n-1;
f(x)除不尽(xq+1), q<p。
那么称f(x)为本原多项式。
2.3同步信号提取
2.3.1 定义:
锁相环路是一种反响电路,锁相环的英文全称是Phase-Locked Loop,简称PLL。其作用是使得电路上的时钟和某一外部时钟的相位同步。锁相环是一种非常有用的同步技术,因为通过锁相环,可以使得不同的数据采集板卡共享同一个采样时钟。
2.3.2 原理:
锁相环路是一个相位反响自动控制系统。它由以下三个根本部件组成:鉴相器〔PD〕、环路滤波器〔LPF〕和压控振荡器〔VCO〕。其组成方框图如下所示。
图 x 锁相环原理电路
2.3.3 通过数字锁相环同步频率
2.4眼图显示方法:
图x 眼图2.41观察眼图的方法是: 用一个示波器跨接在接收滤波器的输出端,然后调整示波器扫描周期,使示波器水平扫描周期与接收码元的周期同步,这时示波器屏幕上看到的图形像人的眼睛的图像即为眼图。
2.42成因:
眼图的成因:由于示波器的余辉作用,扫描所得的每一个码元波形将重叠在一起,从而形成眼图。
2.43 作用:
眼图 的 “眼睛〞 张开的大小反映着码间串扰的强弱。 “眼睛〞张的 越大,且眼图越端正,表示码间串扰越小;反之表示码间串扰越大。
3电路与程序设计
3.1电路的设计
3.1.1系统总体框图
系统总体框图如图1所示
,
图1 系统总体框图
3.1.2 数字信号发生子系统框图与电路原理图
1、FPGA数字信号发生系统子系统框图
图2 FPGA数字信号发生子系统子系统框图
3.1.3 信号处理子系统框图与电路原理图
1、低通滤波子系统框图
图3 低通滤波子系统框图
2、信号叠加子系统电路图
图4 信号叠加子系统电路
3、锁相环提取同步时钟电路图
图 5 锁相环提取同步时钟电路图
4、带通滤波器电路图
图6 带通滤波器电路图
3.1.4电源
电源由变压局部、滤波局部、稳压局部组成。为整个系统提供±5V,± 12V或±15V电压,确保电路的正常稳定工作。这局部电路比拟简单,都采用三端稳压管实现。不详细介绍。
3.2程序的设计
3.2.1程序功能描述与设计思路
1、程序功能描述
根据题目要求软件局部主要实现数字信号的发生均用verilog实现。
1〕根据题目要求利用线性移位存放器产生数字信号,和伪随机信号的m序列。
2〕数字信号的数据率为10K~100K可调,步进为10K。
3〕数字信号编码为曼彻斯特编码。
4〕消除应信号与时钟竞争与冒险而产生的毛刺。
2、程序设计思路
m序列可用移位存放器产生,可在FPGA中用verilog实现,数据率可调可用选择不同的时钟分频实现。曼彻斯特码,可用编码与同步时钟异或得到。
3.2.2程序流程图
1、主程序流程图
时钟分频产生10~100K步进为10K的时钟 和 10MHz 时钟
控制模块选择时钟
2分频模块
异或产生曼彻斯特码
产生伪随机码
产生m序列
伪随机序列
曼彻斯特码
同步时钟
2、消除毛刺程序流程图:
带毛刺原始信号random
两倍时钟频率信号
CLK_2X
输出不带毛刺信号
D触发器
4测试方案与测试结果
4.1测试方案
1、硬件测试
1〕低通滤波器测试:在低通滤波器模块的输入端输入方波,改变输入方波的频率到截止频率输出波形的衰减大于40dB/十频程。
2〕累加模块测试:在累加模块的输入端分别加数字信号与经过衰减的信号看输出波形是否有叠加,有那么累加成功。
3〕锁存器模块测试:
2、软件仿真测试
利用modelsim对verilog代码进行测试得到数字信号发生器的输出
输出波形如以下图:
图 7 仿真波形
4.2 测试条件与仪器
测试条件:检查屡次,仿真电路和硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。
测试仪器:高精度的数字毫伏表,模拟示波器,数字示波器,数字万用表,指针式万用表。
4.3 测试结果及分析
(1)伪随机信号的衰减
根本局部:要求固定衰减到100mV,测得数据是:94.9mV,
分析:绝对误差:5.1mV;相对误差5.1%,符合题目要求。
提高局部:要求幅值可调至100mV~TTL〔FPGA输出为3.3V〕
测得数据:96.7mV~3.3V,满足题意要求。
(2)低通滤波器性能测试
记录测试幅度:信号源输出5V〔节选数据〕
输出频