基于FPGA多功效频率计设计
目录
摘要....................................................................3Abstract................................................................4第一章绪论.............................................................5 1.1 研究背景及意义..................................................5 1.2 论文研究内容及结构安排..........................................5第二章频率测量原理概述.................................................7 2.1 开发平台及FPGA/CPLD介绍.........................................7 2.1.1 Quartus II介绍............................................7 2.1.2 FPGA/CPLD介绍.............................................7 2.2 数字频率计工作原理概述..........................................8 2.3 测频方法及误差分析.............................................10 2.3.1 常见测频方案.............................................10
2.4本章小结.......................................................13第三章等精度频率计系统设计和功效仿真..................................14 3.1 系统总体设计...................................................14 3.2 信号源模块.....................................................16 3.2.1 预分频...................................................16 3.2.2 分频模块.................................................17 3.3 按键控制模块...................................................19 3.4 测频控制信号模块...............................................20 3.5 锁存器.........................................................21 3.6计数器模块.....................................................22 3.7周期模块.......................................................23
3.8 显示模块.......................................................26 3.8.1 数据选择器...............................................26 3.8.2 数码管显示驱动...........................................26 3.9本章小结.......................................................27第四章总体设计验证....................................................28第五章总结和展望......................................................30致谢...................................................................31参考文件...............................................................32附录文件翻译..........................................................33 英文文件1..........................................................33 英文文件2..........................................................37 译文1频率调制.....................................................39 译文2振幅键控.....................................................43
摘要
数字频率计是一个基础测量仪器。本设计依据等精度测量原理进行设计,克服了传统频率计测量精度随被测信号频率变动而改变缺点。
等精度测量方法在含有较高测量精度同时,在整个频率区域保持有恒定测试精度。
本 | 文 | 叙 | 述 | 了 | 利 | 用 | FPGA/CPLD进 | 行 | 频 | 率 | 测 | 量 | 技 | 术 | , |
设计了一个8位数字显示等精度频率计。它采取Verilog/VHDL硬件描述语言编写程序,
在QuartusII软件开发集成环境下进行仿真,包含设计输入、编译、软件仿真、
下载和硬件仿真等全过程。软件设计模块分为被测信号、频率测量、周期测量、
数码管显示共四个模块。硬件采取Altera企业CycloneII开发板EP2C8Q208C8N,
系统时钟为50MHZ,该频率计频率测量范围为15HZ-10MHZ。
经过仿真下载验证,能够实现等精度测频率和周期功效,证实该设计方案切实可行。
Abstract
DigitalFrequency Meter is a basic measuring instrument. According to theprinciple of equal precision measurement, this design overcomes theshortcomings of the traditional frequency meter measurement, whoseaccuracy changes with the measured signal frequency. Methods such asprecision measurements with its high accuracy, while the entirefrequency region to maintain a constant precision.
This article discusses frequency measurement technology using FPGA/ CPLD, and completes the design of an 8-bit digital precisionfrequency meter. It based on Verilog / VHDL description of aprogramming language under Quartus Ⅱ simulation environment. It isdivided into four modules: the measured signal, frequencymeasurement, period measurement, digital display. Hardware design
from 15HZ to 10MHZ. This design includes the whole process of input,compilation, software simulation, downloads, and hardware simulation.Precision frequency and period measuring is achieved throughsimulation download, which demonstrates that the design scheme ispracticable.
Keywords:Digital frequency meter,FPGA/CPLD, Verilog/VHDL.
第一章绪论
1.1研究背景及意义
频率是电信号中关键物理量,在电子、通信系统中,
信 | 号 | 频 | 率 | 稳 | 定 | 度 | 决 | 定 | 了 | 整 | 个 | 系 | 统 | 性 | 能 | 稳 | 定 | 度 | , |
所以系统设计关键内容是能正确测量信号频率。频率计是计算机、
通信设备和仪器仪表等很多领域中不可缺乏测量仪器。伴随现代数字电子技术深入发展,
频率已成为电子测量技术中最基础最常见测量数据之一,数字频率计及其设计也越来越广
泛 | 受 | 到 | 关 | 注 | 。 |
FPGA是在PAL,GAL等逻辑器件基础上发展起来新型高性能可编程逻辑器件,
同以往可编程逻辑器件相比,FPGA规模较大,集成度较高,适适用于高速、
传统数字频率计通常由分离单个元件连接而成,传统数字频率计测量范围、
高密度高端数字逻辑电路设计领域。
所以数字频率计稳定性方面没有得到突破性进展。伴随可编程逻辑器件FPGA技术发展,
将大量 不一 样 逻 辑 功 效 集 成于 单 个器 件 中 ,
依据不一样需要提供门数范围从几百门到上百万门,
从 | 根 | 本 | 上 | 处 | 理 | 了 | 单 | 片 | 机 | 先 | 天 | 性 | 限 | 制 | 问 | 题 | 。 |
基于FPGA数字频率计不仅在集成度方面远远超出了传统数字频率计,
而且在基准频率及精度等外部条件许可情况下,依据不一样需要对精度和频率范围,
只需对硬件描述语言进行一定改动,即可达成更改系统精度和频率范围目标。
这种对硬件描述语言改变极少包含到硬件电路大范围改动,所以降低了系统整体造价。
在现代 数字 电 路 设 计 中 ,
采取FPGA结合硬件描述语言能够设计出多种复杂时序和逻辑电路,含有设计灵活、
可编程和高性能等优点。本文将介绍一个以FPGA为控制关键,依据等精度测频原理,
能够实现显示被测频率信号频率和周期数字频率计设计。
1.2论文研究内容及结构安排
本文关键内容以下:
第一章,为本设计绪论,交代了数字频率计研究背景及现实状况;另介绍了本论文研究内容及结构安排。
第二章,介绍了数字频率计工作原理,对比了直接测频法、直接测周法实现频率计优缺点,并介绍等精度频率测量理论基础和设计方案。
第三章,等精度频率计FPGA系统设计。开发板EP2C8Q208C8N介绍,频率计总体设计,信号源模块,计数器模块,周期模块,显示模块设计过程,而且给出它们封装图形和仿真结果。
第四章, 总体设计验证。经过把设计下载到开发板上,并实际用于频率周期测量,从而发觉设计不足和错误之处并加以更正。
第二章频率测量原理概述
2.1开发平台及FPGA/CPLD介绍
2.1.1Quartus II介绍
Quartus | II是 | Altera提 | 供 | FPGA/CPLD开 | 发 | 集 | 成 | 环 | 境 | , |
Altera是世界上最大可编程逻辑器件供给商之一。它提供了一个和结构无关设计环境,使设计者能方便地进行设计输入、快速处理和器件编程。
AlteraQuartus II提供了完整多平台设计环境,能满足多种特定设计需要,也是单芯片可编程系统(SOPC)设计综合性环境和SOPC开发基础设计工具,并为AlteraDSP开发包进行系统模型设计提供了集成组合环境。Quartus II设计工具完全支持VHDL、Verilog设计步骤,其内部嵌有VHDL、Verilog逻辑综合器。 QuartusII也可利用第三方综合工具。一样,Quartus II含有仿真功效,同时也支持第三方仿真工具,
如 ModelSim。 另 外 , Quartus II和 MATLAB和 DSP Builder结 合 , Quartus II支 持 层 次化 设 计 ,能够在一个新编辑输入环境中对使用不一样输入设计方法完成模块(元件)进行调用,从而处理了原理图和HDL混合输入设计问题。在设计输入以后,Quartus II编译器将给出设计输入错误汇报。QuartusII作为现在CPLD/FPGA开发工具理想综合、仿真软件,含有很多优良特征。
2.1.2FPGA/CPLD介绍
FPGA和 | CPLD全 | 部 | 是 | 高 | 密 | 度 | 现 | 场 | 可 | 编 | 程 | 逻 | 辑 | 芯 | 片 | , |
全部能够将大量逻辑功效集成于一个单片集成电路中,其集成度已发展到现在几百万门。
复杂可编程逻辑器件CPLD是由PAL( Programmable Array Logic, 可编程数组逻辑)或GAL(
GenericArray Logic, 通用数组逻辑)发展而来。它采取全局金属互连导线,所以含有较大延时可估计性,易于控制时序逻辑;但功耗比较大。现场可编程门阵列(FPGA)现有门阵列高逻辑密度和通用性,
又 | 有 | 可 | 编 | 程 | 逻 | 辑 | 器 | 件 | 用 | 户 | 可 | 编 | 程 | 特 | 征 | 。 |
FPGA通常由布线资源分隔可编程逻辑单元(或宏单元)组成数组,又由可编程I/O单元围绕数组组成整个芯片。其内部资源是分段互联,所以延时不可估计,只有编程完成后才能实际测量。
FPGA/CPLD关键优点以下:
编程方法简便、优异。FPGA/CPLD产品越来越多地采取了优异IEEE1149.1边界扫描测试(BST)技术和ISP(在系统配置编程方法)。在+5V工作电平下可随时对正在工作系统上FPGA/CPLD进行全部或部分地在系统编程,并可进行多芯片串行编程,对于SRAM结构FPGA,其下载编程次数几乎没有。
这种编程方法可轻易地实现红外编程、超声编程或无线编程,或经过电话线远程在线编程。这些功效在工控、智能仪器仪表、
通讯和军事上有特殊用途。
在超高速应用领域和实时测控方面有很宽广应用前景。
高可靠性。FPGA/CPLD高可靠性还表现在几乎可将整个系统下载于同一芯片中,从而大大缩小了体积,易于管理和屏蔽。
开发工具和设计语言标准化,开发周期短。因为FPGA/CPLD集成规模很大,集成度可达数百万门。所以,FPGA/ CPLD设计开发必需利用功效强大EDA工具,
经 | 过 | 符 | 合 | 国 | 际 | 标 | 准 | 硬 | 件 | 描 | 述 | 语 | 言 | (如 | VHDL或 | Verilog- |
HDL)来进行电子系统设计和产品开发。因为开发工具通用性、设计语言标准化和设计过程几乎和所用FPGA/CPLD器件硬件结构没相关系,所以设计成功各类逻辑功效块软件有很好兼容性和可移植性,它几乎可用于任何型号FPGA/CPLD中, 由此还能够以知识产权方法得到确定,
并被注册成为所谓IP芯核,从而使得片上系统产品设计效率大幅度提升。
因为对应EDA软件功效完善而强大,仿真方法便捷而实时,开发过程形象而直观,兼之硬件原因包含甚少,所以能够在很短时间内完成十分复杂系统设计,这正是产品快速进入市场最宝贵特征。
功效强大,应用宽广。现在,FPGA/ CPLD可供选择范围很大,可依据不一样应用选择不一样容量芯片。
2.2数字频率计工作原理概述
频率计又称频率计数器,是一个专门对被测信号频率进行测量电子测量仪器。其最基础工作原理为:当被测信号在特定时间段T内周期个数为N时,则能够得出被测信号频率f=N/T。
本设计中数字频率计设计原理实际上是测量被测信号在单位时间(1s)内周期数。
这种方法免去了实际测量前估计,节省了划分频段所用时间,
克服了原来高频段采取测频模式而低频段采取测周期模式测量方法中存在换挡而造成测
量速度慢缺点。计数结果即为信号频率。但因为闸门信号起始和结束时刻对于信号来说是随机,这就会产生一个脉冲周期量化误差,它直接影响频率测量精度。测量结果正确度(&)分析:设待测信号周期为Tx, 频率为Fx,当测量时间为T=1s时,则测量正确度为&=Tx/T=1/Fx。由上式可知直接测频法正确度和待测信号频率相关:当待测信号频率较高时,测量正确度较高;反之亦然。所以直接测频法只适合测量频率较高待测信号,
测 | 量 | 精 | 度 | 伴 | 随 | 待 | 测 | 信 | 号 | 频 | 率 | 改 | 变 | 而 | 改 | 变 | , |
不能满足在整个测量频段内测量精度保持不变要求。
为 | 克 | 服 | 低 | 频 | 段 | 测 | 量 | 误 | 差 | 偏 | 大 | 问 | 题 | , |
设计中采取D触发器对门控信号和被测信号对计数器使能信号进行调整, 使得门控信号即计数器工作时间不是固定值,其值恰好等于待测信号完整周期数,
大大提升了正确度稳定性,也就是等精度关键。当门控信号为1时,使能信号并不为1,
只有被测信号上升沿到来时,使能端才开始发送有效信号,计数器开始计数。
当 | 门 | 控 | 信 | 号 | 变 | 为 | 0时 | , | 使 | 能 | 信 | 号 | 并 | 不 | 是 | 立 | 即 | 改 | 变 | , |
而是当被测信号下一个上升沿到来时才变为0,计数器停止计数。
所以测量误差最多为一个标按时钟周期,从而实现了等精度频率计设计。
下面介绍怎样计算每秒钟内待测信号脉冲个数。
首 | 先 | 计 | 数 | 使 | 能 | 信 | 号 | TSTEN产 | 生 | 一 | 个 | 1秒 | 脉 | 宽 | 周 | 期 | 信 | 号 | , |
并对频率计计数部分8个十进制计数器cnt10ENA使能端进行同时控制。
当TSTEN为高电平时,许可计数;低电平时,停止计数,并保持其所计数值。
当 | TSETEN为 | 低 | 电 | 平 | 时 | , |
需要一个锁存信号LOAD上升沿将计数器在前1s计数所得值锁存进32位锁存器REG32B中,
并由数码管译码 显 示出 计 数 值。 锁 存 信 号 以 后 ,
再由清零信号CLR_CNT对计数器进行清零,为下一秒钟计数做准备。
当系统正常工作时,首先将系统时钟进行预分频产生10MHZ脉冲信号,
清零信号。待测信号和门控信号经过D触发器产生实际门控信号,送入计数模块使能端,
控制计数模块对输入待测信号进行计数,再将计数结果送入锁存器中,
确 | 保 | 系 | 统 | 能 | 够 | 稳 | 定 | 显 | 示 | 数 | 据 | , |
显示译码驱动将二进制表示计数结果转换成对应能够在数码显示管上显示十进制结果。
周期部分立即锁存器中数据送入32位除法器division中,用109除以计数结果,得到周期结果,
单位为ns;再将二进制周期结果在B_BCD中转化为8421BCD码,
经过按键控制数码管显示频率或周期,在数码显示管上能够看到对应结果。
2.3测频方法及误差分析
2.3.1常见测频方案
(1)频率测量法:在一定时间间隔T内,对输入待测信号脉冲计数为N,则信号频率为f=N/T。这种方法适合于高频测量,信号频率越高,则相对误差越小。其原理图2.1所表示。但在这种测量方法中因为闸门信号和被测信号不一样时,会出现±1个被测信号脉冲个数误差。当被测信号频率较低时,这种测量误差将造成测量精度大幅下降。
(2)周期测量法:这种方法是计量在被测信号一个周期内频率为fo标准信号脉冲数
因为被测信号测量周期较短,依据周期测量法测频原理可知其测量精度将大幅下降。
图2.2周期法测量原理
这两种方法分别适合高频和低频,频率测量法适适用于高频段,周期测量法适适用于低频段。在整个测量域内测量精度会有所不一样,
所以要达成等精度要求, 需要在此基础上进行改善。
2.3.2等精度测频原理
等 | 精 | 度 | 频 | 率 | 测 | 量 | 法 | 又 | 称 | 多 | 周 | 期 | 同 | 时 | 测 | 频 | 法 | , |
它最大特点是测量实际门控时间不是一个固定值,而是一个和被测信号相关值,刚好等于被测信号整数倍。
由D触发器来调整被测信号和门控信号同时关系。在测量过程中,有两个计数器分别对标准信号和被测信号同时计数。首先给出闸门开启信号(预置闸门上升沿)送入D触发器,在D触发器内部,等到被测信号上升沿到来时,实际闸门信号变为高电平;然后预置闸门关闭信号(下降沿)到时,实际闸门信号也不立即变为低电平,而是等到被测信号上升沿到来时才跳转为低电平。
等精度测频实现方法能够用图2.3来简化说明。其中CNT1和CNT2是两个可控计数器,
标准信号频率从CNT1时钟输入端输入,被测信号从CNT2时钟输入端输入。
图2.3 等精度测频实现方法
每个计数器ENA是使能输入端,用来控制计数器计数,CLR是清零端。测量开始前,优异行初始化操作, 发送一个清零信号,使两个计数器和D触发器清零,同时经过计数使能端严禁计数器工作。然后当预置门控信号GATE为高电平。这时,
D触发器要一直等到被测信号上升沿经过时Q端才能被置1,同时,
计 | 数 | 器 | CNT1和 | CNT2使 | 能 | 信 | 号 | 有 | 效 | , | 计 | 数 | 器 | 开 | 始 | 工 | 作 | 。 |
当门控信号连续T时间后被置为低电平,但此时两个计数器并没有停止工作,
一直要等到随即被测信号上升沿到来时,其使能端变为低电平,停止计数。
其 | 测 | 频 | 原 | 理 | 波 | 形 | 图 | 2.4所 | 表 | 示 | 。 | 能 | 够 | 看 | 出 | , |
实际闸门时间t和预置闸门时间t1并不严格相等,但差值不超出被测信号一个周期。
则由FX/NX=FS/NS,可得被测信号频率为FX=NX/NS*FS。本试验中t=t1=1s,则有NS= FS,
由此能够得出FX=NX。
2.3.3误差分析
设在一次实际闸门时间t中计数器对被测信号计数值为Nx,对标准信号计数值为Ns。
标准信号频率为fs,则被测信号频率如式(2-1):
fx=(Nx/Ns)•fs (2-1)
由式1-1可知,若忽略标频fs误差,则等精度测频可能产生相对误差如式(2-2):
δ=(|fxe-fx|/fxe)×100% (2-2)
其中fxe为被测信号频率正确值。
在测量中,因为fx计数起停时间全部是由该信号上升沿触发,在闸门时间t内对fx计数Nx无误差(t=NxTx);对fs计数Ns最多相差一个数误差,即|ΔNs|≤1,其测量频率如式(2-3):
fxe=[Nx/(Ns+ΔNs)]•fs (2-3)
将式(2-1)和(2-3)代入式(2-2),并整理如式(2-4):
δ=|ΔNs|/Ns≤1/Ns=1/(t•fs) (2-4)
由上式能够看出,测量频率相对误差和被测信号频率大小无关,仅和闸门时间和标准信号频率相关,即实现了整个测试频段等精度测量。闸门时间越长,标准频率越高,测频相对误差就越小。标准频率可由稳定度好、精度高高频率晶体振荡器产生,在确保测量精度不变前提下,提升标准信号频率,可使闸门时间缩短,即提升测试速度。
2.4 本章小结
对等精度频率计实现提供了理论依据。 等精度测频法不仅避免了传统测频方法在计数过程中产生±1误差,而且实现了在整个测量频域内等精度。因为等精度测频方法含有以上优点,所以确定为此次设计测频实现方法。
第三章等精度频率计系统设计和功效仿真
3.1系统总体设计
首先对EP2C8Q208C8N开发板提供50MHZ晶振进行预分频,取得10MHZ信号,
再把10MHZ信号在分频模块产生不一样频率方波,经过按键控制被测信号频率改变。
由控制模块产生计数使能信号testen和清零信号clr对计数模块进行控制,
而由其产生锁存信号load对锁存模块进行控制,为了达成等精度要求,testen, load,
clr信号分别经过D触发器和被测信号整合再输入对应端口。一旦计数使能信号为高电平,
而且时钟上升沿到来,计数器便开始正常计数,清零信号到来则将计数器计数清零,
而 | 当 | 锁 | 存 | 信 | 号 | 为 | 高 | 电 | 平 | 时 | , | 数 | 据 | 便 | 被 | 锁 | 存 | 器 | 锁 | 存 | , |
然后将锁存数据输出到显示模块和周期模块进行运算,
显示译码部分将二进制表示计数结果经过B_BCD转换成8421BCD在数码显示管上显示十
数 据锁 存确 保 显 示 数 据 ,
控制模块、计数模块、锁存器模块、周期模块和显示器模块。
图3.1 数字频率计原理框图
依据数字频率计系统原理,cnt为控制信号发生器。
testctl计 | 数 | 使 | 能 | 信 | 号 | testen能 | 产 | 生 | 一 | 个 | 1 | s宽 | 周 | 期 | 信 | 号 | , |
并经过D触发器后对频率计每一计数器Cnt10ENA使能端进行同时控制:当testen高电平时许可计数、低电平时停止计数。
周 | 期 | 模 | 块 | 为 | 一 | 个 | 32位 | 除 | 法 | 器 | division, |
和B_BCD相连将除法器二进制结果转化成8421BCD码。
reg32b为锁存器。在信号load上升沿时,立即对模块输入口数据锁存到reg32b内部,并由reg32b输出端输出,然后七段译码器能够译码输出。使用锁存器优点是能够稳定显示数据,不会因为周期性清零信号而不停闪烁。
Cnt10为十进制计数器。有一时钟使能输入端ENA,用于锁定计数值。当高电平时许可计数,低电平时严禁计数。将八个十进制计数器Cnt10级联起来实现8位十进制计数功效[2,7] 。
能够将频率计数结果和周期计算结果在数码管上显示相对应阿拉伯数字, display为 数 码 驱 动 ,
便于读取测量结果。
锁存器reg32b存在一个工作时序问题,设计时需要综合考虑。 8位数字频率计顶层框图图3.2。
B_BCD)和显示模块(smg)四大模块。除此之外,在本设计中还加入了按键功效:
分别用两个按键控制信号源模块待测信号频率加减,另一个按键控制数码管显示频率/周期。下面分别介绍四个模块结构和实现方法。
3.2信号源模块
信号源模块关键包含:分频模块fep10,cnt1hz, fep三个功效模块。fep10功效为产生10MHZ时钟,cnt1hz为产生1hz时钟,fep由按键控制输出频率加减。 信号源模块组成图3.3所表示。
3.2.1 预分频
fep10封装图 如 3.4所 表示 ,图中 CLKIN为接入 50MHZ信 号 ,
图中CLKOUT为接到CNT1hzCLK10MHZ信号。
图3.4 预分频10MHZ
将50MHZ系统时钟产生10MHz门控信号和待测定频信号,
而 | 对 | 输 | 入 | 系 | 统 | 时 | 钟 | clk( | 50MHz) | 进 | 行 | 分 | 频 | 模 | 块 | , |
设计源代码fep10.v对输入系统时钟clk(50MHz)进行5分频产生10MHz信号。
fep10工作时序仿真图图3.5所表示。
图3.5 fep10功效仿真
从fep10工作时序仿真图能够看出:由系统时钟提供50MHz输入信号,经过信号源模块,
经过5分频产生10MHZ时钟信号,达成了设计所需预期效果。
3.2.2 分频模块
图3.6 cnt1hz, fep封装图
Fep功效为将10MHZ输入频率分别进行21分频(产生5mHZ输出频freq5m)、
22分频(产生2500KHZ输出频freq2500k)、23分频(产生1250KHZ输出频率freq1250k)、
24分频(产生625000HZ输出频freq625000)、25分频(产生312500HZ输出频freq312500)、26分频(产生156250HZ输出频freq156250)、27分频(产生78125HZ输出频率freq78125)、
28分频(产生39063HZ输出频freq39063)、29分频(产生19531HZ输出频率freq19531)、210分频(产生9767HZ输出频freq9767)、211分频(产生4882HZ输出频率freq4882)、212分频(产生2441HZ输出频freq2441)、213分频(产生1220HZ输出频率freq1220)、214分频(产生610HZ输出频率freq610)、215分频(产生305HZ输出频率freq305)、216分频(产生153HZ输出频率freq153)、217分频(产生76HZ输出频率freq76)、218分频(产生38HZ输出频率freq38)、219分频(产生19HZ输出频率freq19)、220分频(产生10HZ输出频率freq10)。
Cnt1hz将输入10MHZ进行223分频(产生1HZ输出频率freq1),输出1hz信号,用于控制信号发生器时钟输入。
分频模块时序仿真图3.7所表示。
图3.7 分频模块功效仿真
在分频模块仿真中,当up, down值为0时,fep输出端feping输出信号为输入10MHZ。在此次试验中up,down由两个按键控制,中间变量num初始值为0,up为高电平时,num值加一;down为高电平时,num值减一。当num=0时, feping输出频率为10MHZ。num增加,依次输出既定频率信号。
3.3按键控制模块
本试验中经过两个按键控制信号源待测频率加减,
一个按键控制周期和频率显示。
封装图如3.8所表示。
图3.8按键模块
当按下按键key1时,信号源模块输出信号feping频率递增;当按下按键key2时,信号源输出信号feping频率递减。Key3控制数据选择器mux_num,系统开始工作,数码管显示器上没有数据显示,当按下key3则显示频率,再按下key3显示周期,如此交替变换。
按键开关是多种电子设备不可或缺人机接口。在实际应用中,很大一部分按键是机械按键。在机械按键触点闭合和断开时,全部会产生抖动,为了确保系统能正确识别按键开关,就必需对按键抖动进行处理。
在系统设计中,有多种多样消除按键抖动设计方法,
抖动时间通常为20ms左右。 按键消抖是为了避免在按键按下或是抬起时电平猛烈抖动带来影响。通常来说,按键消抖方法是不停检测按键值,直到按键值稳定。实现方法:假设未按键时输入1, 按键后输入为0,抖动时不定。能够做以下检测:检测到按键输入为0以后,延时20ms, 再次检测,假如按键还为0,那么就认为有按键输入。延时20ms恰好避开了抖动期。按键消抖能使最终显示结果更稳定。
3.4测频控制信号模块
测频控制产生器testctl,D触发器图3.9所表示。图中CLK接CNTFREQ11HZ信号, TSTEN为计数许可信号,接计数器CNT10ENA,CLR_CNT信号用于在每次测量开始时,
对计数器进行复位,接计数器CNT10CLR,LOAD接锁存器LOAD。
图3.9测频控制产生器testctl,D触发器
控制模块作用是产生测频所需要多种控制信号。控制信号标准输入时钟为1HZ,每两个时钟周期进行一次频率测量。该 模 块 产 生 3个 控 制TSTEN,LOAD,CLR_CNT。CLR_CNT信号用于在每次测量开始时,对计数器进行复位,以清除上次测量结果, 测量时间恰为一个时钟周期(恰好为单位时间1s),在此时间里被测信号脉冲数进行计数,即为信号频率。然后将值锁存,并送到数码管显示出来。设置锁存器好处是使显示数据稳定,不会因为周期性清零信号而不停闪烁。在每一次测量开始时,全部必需重新对计数器清0。
因 | 为 | 此 | 次 | 设 | 计 | 关 | 键 | 是 | 等 | 精 | 度 | 频 | 率 | 计 | 实 | 现 | , |
在等精度原理介绍时候有强调过等精度关键是:门控信号不是一个固定值,而是和被测信号相关,恰好是被测信号整数倍。所以在设计过程中加入了D触发器,把测频控制信号产生器testctl输出信号clr_cnt,load, tsten分别经过D触发器再分别和计数器,
锁存器相连。确保本设计频率计是等精度频率计。
测 | 频 | 控 | 制 | 信 | 号 | 发 | 生 | 器 | TESTCTL工 | 序 | 图 | , |
控制模块多个控制信号时序关系图图3.10所表示。
图3.10TESTCTL, D触发器时序仿真图
从 | 图 | 中 | 可 | 看 | 出 | , | 计 | 数 | 使 | 能 | 信 | 号 | TSTEN在 | 1s高 | 电 | 平 | 后 | , |
利用其反相值上升沿产生一个锁存信号LOAD,随即产生清0信号上升沿CLR_CNT。其中,控制信号时钟clk频率取1HZ,而信号TSTEN脉宽恰好为1s,能够用作闸门信号。此时,依据测频时序要求,可得出信号LOAD和CLR_CNT逻辑描述。由图可知,在计数完成后,计数使能信号TETEN在1s高电平后,利用其反相值上升沿产生一个锁存信号LOAD,0.5s后, CLR_CNT产生一个清零信号上升沿。
3.5 锁存器 锁存器REG32B封装图3.11,图中LOAD接控制测频产生器TESTCTLLOAD,而DIN[31..0]接计数器CNT10CQ[3..0],DOUT[31..0]接显示器smgin端。
图3.11锁存器REG32B
锁存器模块是本设计中必不可少,测量模块测量完成后, 在load信号上升沿时刻将测量值锁存到寄存器中,然后输出到显示模块。
锁存器作用是数据保持,它将会把数据保留到下次触发或复位,关键是主从触发器组成。用于存放数据来进行交换,使数据稳定下来保持一段时间不改变,直到新数据将其替换。
32位锁存器REG32B工作时序图图3.12。
图3.12锁存器REG32B仿真
本程序是用来实现锁存器模块功效,在锁存信号load上升沿到来时,锁存器将测量值锁存到寄存器,然后输出到选择模块和周期模块。
但从仿真图3.12中能够显著看出,锁存输出并不是立即进行,而是经历了一个短暂延时,这是因为硬件引发。
3.6 计数器模块
CNT10封装图3.13,其中CLR为复位接TESTCTL经过D触发器后CLR_CNT端,ENA接TESTCTL经过D触发器后TSTEN端,CQ[3..0]接锁存器DOUT[31..0]端。
图3.13 CNT10封装图
计数器模块是由8个带有异步清零端, 进位信号输出模为10计数模块级连而成。
此十进制计数器特殊之处是,有一时钟使能输入端ENA,用于控制计数器工作。
高电平许可计数,低电平时停止计数。计数器模块用于对输入信号脉冲进行计数,
该模块必需有计数许可、异步清零等端口,方便于控制模块对其进行控制。
有时钟使能,异步清零十进制计数器CNT10工作时序仿真图3.14。
图3.14 CNT10时序仿真
此程 序模 块 实现 功效是 带 使 能 端 10进制 计数 。
程序要求只有当使能端信号为高电平时计数器才能正常工作,
每个时钟上升沿到来时计数器加1,因为这里要实现是10进制计数,
所以当计数到10时计数器清零,同时产生进位信号,这里进位信号仅为一个脉冲信号,
一旦清零信号为高电平,计数器立即清零。
3.7周期模块
在 | 此 | 次 | 频 | 率 | 计 | 设 | 计 | 中 | 加 | 入 | 了 | 周 | 期 | 测 | 量 | 功 | 效 | , |
周期模块关键由32位除法器division和转码器B_BCD这两个功效模块组成。
32位除法器division,转码器B_BCD封装图3.15所表示。
图3.15周期模块封装图
32位 | 除 | 法 | 器 | division中 | 除 | 数 | 设 | 置 | 为 | 109, |
因为此次频率计信号源频率范围是15hz~10MHZ,依据周期T=1/f(单位:s)可知, 当除数取1时候, 周期很小,误差较大; 所以在这里除法器中除数取109时,此时周期单位:ns。
除法器部分源代码以下:
begin tempa <= a;
tempb <= b;
end
integeri;
always @(posedge clk)
begin
temp_a = {32'h00000000,tempa};
temp_b = {tempb,32'h00000000}; for(i = 0;i < 32;i = i + 1) //32次循环 begin
temp_a= {temp_a[62:0],1'b0}; //左移一位
if(temp_a[63:32]>= tempb)
temp_a= temp_a - temp_b + 1'b1;
else
temp_a= temp_a;
end
yshang<= temp_a[31:0];
yyushu<= temp_a[63:32];
end
假如此时把除法器商yshang直接输入到数码管模块数据输入端,
在
是因为除法器输出结果yshang[31..0]为32位二进制,不过在数码管显示中只能显示0-9, 数 码 管 上 显 示预 期 相 同 。
这就需要把32位二进制转化为8421BCD码,每4位对应十进制0-9。
把转码后结果输入数码管显示模块中才能显示出对应数字。
周期模块工作时序仿真图3.16。
图3.16 周期模块仿真图
在周期模块波形仿真中, 除法器中除数为常数109, 被除数随机取b=8388623。
所以yshang=109/8388623=119。B_BCD输出端bcd显示为,即119。 由仿真结果可知,该除法器和转码器能正常工作。
3.8显示模块
3.8.1数据选择器
因为此次设计中有频率和周期显示,则需要一个数据选择器,输入端为对应频率和周期,用按键控制输出端具体为频率或周期。
数据选择器mux_num封装图3.17所表示。
图 | 中 | sw3连 | 接 | 按 | 键 | 模 | 块 | sw3, | 用 | 于 | 控 | 制 | 输 | 出 | 信 | 号 | ; | F, |
t分别连接锁存器输出端和转码器输出端;Num[31..0]连接到数码管data1~data8。 数据选择器MUX_NUM功效仿真图图3.18所表示。
图3.18 MUX_NUM功效仿真
3.8.2数码管显示驱动
LED有段码和位码之分,所谓段码就是让LED显示出八位数据,通常情况下要经过一个译码电路,将输入4位2进制数转换为和LED显示对应8位段码。位码也就是LED显示使能端,对于共阴级LED而言,低电平使能。
数码管模块smg封装图3.19。
要让8个LED同时工作显示数据,就是要不停循环扫描每一个LED,并在使能每一个LED同时,输入所需显示数据对应8位段码。即使8个LED是依次显示,不过受视觉分辨率影响,看到现象是8个LED同时工作。
数码管显示模块中,data1~data8接数据选择器输出端,clk为时钟,bc1~bc8为数码管8个段码,低电平有效,smg_disp对应为8位数码管。
用8个LED将输入数据显示出来,将经过十进制计数器时钟信号CLK,输出为时钟信号计数译码后显示驱动端,在八段LED译码为对应八段二进制编码,并由数码显示器显示出来。
3.9本章小结
本章首先介绍了频率计总体设计,然后分别介绍了各个软件组成模块,经过利用QUARTUSⅡ集成开发环境对各功效模块进行编辑、综合、波形仿真,对各功效模块仿真图,及其仿真功效做了基础讲解,对本设计实现起到了关键作用。
第四章总体设计验证
在QuartusII中将全部功效模块建立完成后,将各个模块在顶层图形文件中连接起来。配置管脚,经过编译后下载到关键开发板CycloneIIEP2C8Q208C8N中验证试验结果。
开发板整体介绍图4.1所表示。
图4.1开发板整体介绍
由两个按键控制待测信号频率加减,使得测试结果在8位数码管上显示;
再由另一个按键控制数码管显示待测信号频率和周期。 下载到开发板上试验结果图4.2所表示。
图4.2试验结果示例
经过开发板验证表明,按键功效正常,频率测量功效正常,周期测量有误差。
经过对试验结果分析,在做FPGA设计时,把关键精力全部放在了写代码本身,
不加相关时序约束,FPGA软件全部能够综合出来可用且相对较可靠代码来。
而较少关注时序分析问题。实际上,当设计比较简单, 且运行频率比较低时候,
就极在开始做设计时候并没有很在意时序方面问题,造成后面计算周期时候出现误差。
第五章总结和展望
本设计对等精度频率计进行了系统设计。首先介绍了频率测量通常方法,着重介绍等精度测频原理并进行了误差分析,利用等精度测量原理,
利用FPGA(现场可编程门阵列)芯片设计了一个8位数字式等精度频率计测量频率和周期,
经过 FPGA利VHDL编 程 ,
在周期测量部分有一定误差,造成关键原因是工作时序问题。和传统频率计相比,利用FPGA设计频率计简化了电路板设计,提升了系统设计实用性和可靠性,实现数字系统软件化,这也是数字逻辑设计趋势。
在此次设计过程中因为经验不足,所以总体设计还有些瑕疵。尤其在周期部分测量过程中,因为使用VerilogHDL编写除法器做除法运算时,只能得到商和余数,而不能得到二进制表示小数,所以在后面显示时把余数给忽略了。FPGA并不善于数据处理,通常需要外加数据处理芯片,比如Atmel企业就推出专门针对FPGA数据处理芯片NIOS。
此设计只能对15Hz-10MHz频率进行测量,而不能测量信号占空比,脉宽测量。
假如能加入这些功效,会使设计更趋于完整。若加入这些功效,
若只用FPGA做设计就会显得相对复杂,此时可用单片机控制,不仅控制显示,而且对FPGA进行输入控制,控制FPGA去完成哪个测量。
此次毕业设计中,我除了对相关专业知识和相关试验操作进行了回顾,还有很多其它收获,这次毕业设计不仅让我对本专业相关基础知识进行了很好复习,还对原由书本上知识进行了拓展和延伸,毕业设计不仅锻炼了我动手能力,也锻炼了我处理问题能力,而且学会了很多新知识。
致谢
生活上全部给了我极大关心和激励。从论文选题、试验仿真到最终论文撰写,
在这里首先要感谢指导老师邹雪妹老师。在我毕业设计期间,邹老师在学习、
借而且在整个论文撰写过程中出现问题邹老师也给了立即指正,最终我论文才得以顺利完成。
其 | 次 | 要 | 感 | 谢 | 论 | 文 | 中 | 参 | 考 | 参 | 考 | 文 | 件 | 作 | 者 | ; |
感谢对于提供论文中隐含上述提及支持者和研究思想和设想支持者;感谢各大网站平台提供强大技术支持。
在试验设计和论文撰写过程中,我得到了很多同学和好友帮助和支持,在这里一并表示感谢。同时,也向我家人致以真心谢意!
最终,衷心感谢各位评阅老师!感谢您们在百忙之中参与我论文评阅工作。谢谢!
参考文件
[1]李国洪,沈明山.可编程器件EDA技术和实践[M].北京:机械工业出版社,.7 [2]姜雪松,张海风.可编程逻辑器件和EDA设计技术[M].北京:机械工业出版社,.9 [3]王金明.数字系统设计和VerilogHDL[M]. 北京:电子工业出版社,.1.
[4] 戈亮,杨柳涛.新奇等精度数字频率计设计[J].上海船舶运输科学研究所学报.(6): 35-40
[5] 唐亚平,王学梅.基于FPGA等精度数字频率计设计[J].电子元件应用.(10):-56[6] 王永良.基于FPGA同时测周期高精度数字频率计设计[J].电子设计应用.(12):74- 76
[7] 李卫兵,李通道.基于FPGA多功效频率计设计[J].电子设计工程.,10:1-170
[8] 李红丽,马耀锋.基于 FPGA 多功效等精度频率计设计[J].中州大学学报, , 27(006): 120-122
[9] 曾永西. 基于Quartus II 两种数字频率计设计和比较[J].福建电脑, (6): 168-169
附录文件翻译
英文文件1
|
Introduction:
FrequencyModulation (FM) is a form of modulation in which changes in thefrequency of the
carrierwave correspond directly with changes in the baseband signal. Thisis considered an
analogform of modulation, because the baseband signal is typically ananalog waveform without
modulation, and introduce practical aspects of its implementation. |
operates from 88 Mhz to 108 MHz, uses FM modulation to transmit audio signals. Each radio |
station utilizes a 38 kHz frequency band to broadcast audio. Analog television implements FM |
modulation as well. In fact, television channels 0 through 72 utilize various bandwidths between |
MHz and 825 MHz. This bandwidth is used for a variety of technologies, also including FM |
radio. |
Mathematical Background: |
The basic principle behind FM modulation is that the amplitude of an analog baseband signal can |
be represented by a slightly different frequency of the carrier. Mathematically, we will represent |
modulation is fairly straightforward. With typical IQ modulator circuitry. A block diagram |
description of a FM transmitter is shown below: |
|
( t | ) | | 2c | t | | 2k | f | t0 | m | () | d] |
Again, the resulting modulation is phase modulation, which involves changing the phase of the |
carrier over time. This process is fairly straightforward and requires a quadrature modulator, |
shown below: |
Demonstration: |
The following demonstration will introduce more practical aspects of frequency modulation and |
|
frequency which we will utilize to carry our message signal. Finally, the FM Deviation |
determines the frequency difference between the greatest instantaneous frequency of the |
modulated signal and the carrier frequency. In this step, adjust the baseband frequency and |
observe the affect on the graph entitled FM modulated Wave. |
2) | Next, we will experiment with the carrier frequency and observe the affect on modulated |
FM signal. Notice, that the minimum carrier frequency is equivalent to the frequency of the |
baseband. In addition, the frequency deviation is also automatically adjusted so that it is |
never greater than the carrier frequency. Below, we show a scenario where the carrier |
frequency is equal to the frequency of the baseband. Because these frequencies are |
identical, the modulated FM signal is not purely sinusoidal. |
| As the image above illustrates, the baseband signal cannot be well represented in this |
3) | Finally, we will observe the affect of the modulation index on the FM signal. To do this, |
adjust the carrier frequency to its maximum, 1 MHz. You will notice that the maximum FM |
Deviation has now automatically been adjusted to 500 kHz. Slide the FM Deviation slider |
to the maximum, 500 kHz and observe the results. As you can see in the graph below, that |
the frequency of the resulting time domain signal shows substantial variation. In fact, as the graph illustrates, the minimum level of the baseband signal are represented by 0 Hz. In addition, the maximum level of the baseband signal is represented by 2 MHz. |
|
Whilesignificant FM deviation is visually obvious, smaller FM deviationvalues are not. To observe this, change the FM deviation to 200 kHz. At this setting, various levels of the baseband signal will berepresented by frequencies ranging from 800 kHz to 1.2
MHz. The time domain of the modulated waveform is shown below: |
|
Ideally,a communications system should have a maximum frequency deviation tomore accurately represent the baseband signal. However, this is notwithout tradeoffs. By increasing the frequency deviation, we alsoincrease the power required to generate the signal and the frequencybandwidth that it occupies.
4) Finally,click on the “Frequency Domain” tab to view an FFT power spectrumof the modulatedsignal. While viewing this graph, slowly adjust the frequencydeviation variable andobserve the affect on the channel width. You will notice that thehigher the frequency
deviation, the greater bandwidth that the channel occupies. Below, we show a FM signal with a carrier of 1 MHz and a frequncy deviation of 500 KHz. As you can observe from the graph below, the modulated signal occupies over 1 MHz of bandwidth |
|
Conclusion: |
Frequency Modulation (FM) is an important modulation scheme both because of its widespread |
commercial use, and because of its simplicity. As we have seen in this document, frequency |
modulation can be simplified to phase modulation with a simple integrator. As a result, |
frequency modulated signals can be generated with the National Instruments vector signal |
generator, because they require nothing more than an IQ modulator. | |
References: |
|
1) Simon Haykin, Communications Systems. |
英文文件2
AmplitudeShift Keying: Step by Step
Introduction:
Thisstep-by-step demo is designed to examine the Amplitude Shift Keying(ASK) digital
modulationscheme. Fundamentally, digital modulation requires changingcharacteristics of the
carrier wave over time. Each change results in a sine wave with adifferent phase, amplitude, or frequency than before. As a result,different “states” of the sine wave are referred to as symbols
whichrepresent some digital bit pattern. In this exercise, we willconstruct a LabVIEW VI that transmits and receives a digital bitstream in software using ASK.
Background:
Belowis a plot that shows the transmitted signal for 8-ASK. Here theamplitude level of the carrier signal represents 3-bits of digitaldata. Zero amplitude represents 000 , and the highest amplituderepresents 111. The other levels are at intervals between.
Programming:
Open “Simple_ASK_Transceiver(Simulated).vi” and inspect the frontpanel. It allows the user to choose the number of symbols that willbe used (M-ASK), pulse shaping filter, symbol rate, and
Theblock diagram consists of a while loop that will iterate once every100 milliseconds. Inside this loop, we will generate, modulate,demodulate and display digital data.
| 1) Place a “Generate System Parameters” VI on the block diagram and select the polymorphic instance ASK (M). Connect the wire coming from the M-ASK control to the corresponding |
laterbe modulated using ASK.
| 3) Place a “Generate Filter Coefficients” VI on the block diagram. Right click on the |
controlinto the appropriate input. This VI will generate filtercoefficients that will be used during modulation to reduce thebandwidth of the modulated signal.
| 4) Place a “Modulate ASK” VI on the block diagram and wire in the system parameters, bit stream, and pulse shaping coefficients from the three previous VIs. Also wire the Boolean value |
from the Reset Control into reset? input. This VI will perform APSKmodulation on the input bit stream using the system parameters andfilter coefficients specified.
| 5) Place an “Add AWGN” VI on the block diagram and wire the Noise Impairments control to the Eb/N0 input. Also wire the Boolean value from the Reset Control into the reset? input. |
ThisVI will subject the modulated signal to Additive White Gaussian Noisebased on the “noise impairments” control on the front panel.
| 6) Place a “Demodulate ASK” VI on the block diagram and wire the system parameters, filter coefficients and input complex waveform form previous VIs. Also wire the Boolean value from |
theResetControl intothe reset?input. This VI will demodulate the input signal and return therecovered bit stream.
Finally, wire the error out of each VI to the error in of the next tohandle any errors that occur and enforce dataflow between the VIs. Return to the front panel and run the VI to see ASK modulation inaction. Experiment with the ASK (M), pulse shaping filter, and Noiseimpairments controls. This simple transceiver demonstratesmodulation and demodulation
using Amplitude Shift Keying.
译文1 频率调制
引言: |
|
调频(FM)是一个载波频率改变直接和基带信号中改变相对应调制形式,这被认为是一个模拟形式调制,因为基带信号通常是模拟波形,而不是离散数值。这个演示说明了频率调制背后部分理论,并介绍其实施实际方面。
适用行业
FM最常见于电台和电视台广播。实际上,工作从88MHz到108MHzFM收音机,全部是采取FM调制来传输音频信号。每个电台采取38kHz频段广播音频。
模拟电视也能够实现FM调制。实际上,
从0到72电视频道利用是从兆赫和825兆赫之间不一样带宽。
这个带宽被用于多种不一样技术,也包含调频收音机。
数学背景:
FM调制基础原理是模拟基带信号振幅能够表示为一个稍微不一样载波频率。数学上,我们借助描述调制正弦载波频率所需步骤来说明。
实际用来调制一个基带信号m(t)到载体数学过程需要两个步骤。首先,信息信号必需相对于时间被整合,得到一个相对于时间相位方程Ө(t)。
这么能够使调制过程有效,因为相位调制调制过程是相当简单。经典IQ调制器电路,调频发射机框图描述以下:
由上面框图能够看出,信息信号集成是相对于时间相位方程结果。
这个方程是由下公式定义:
( t | ) | | 2c | t | | 2k | f | t0 | m | () | d] |
再次,由此产生调制是相位调制,这包含到载波相位伴随时间推移而改变。
这个过程是相当简单,仅仅需要一个正交调制器,以下图所表示:
演示:
下面演 示 将 介 绍率 调 制 方 面 ,
这儿有三个基 础 参数 需要我 们 调 整 。 首先 ,
基带频率调整成我们所期望发送消息信号频率。其次,载波频率是
我 | 们 | 用 | 来 | 携 | 带 | 消 | 息 | 信 | 号 | 频 | 率 | 。 | 最 | 终 | , |
FM偏差决定了调制信号最大瞬时频率和载波频率之间频率差。在这一步中,
调整基带频率并观察FM调制波影响曲线图。
2)接下来, 我们将用载波频率来做试验,并观察调制FM信号影响。请注意,
最低载波频率和基带频率相等。另外,频率偏差也被自动调整, 这么,
它就永远不会大于载波频率。下面,我们展示载波频率和基带频率相等情况,因为这些频率是相同,调制FM信号不是纯正弦。
如上图所表示,基带信号在这种情况下不能很好地被表示。在理想情况下,载波频率基础应该大于基带信号频率。在下面图中,我们展示了增加载频后结果。在这里,你能够看到每个频率整周期表示。
3)最终, 我们将观察调频信号调制指数影响。要做到这一点,需要把载频调到其最大值1MHz。你会发觉,现在FM偏差最大值被自动调整到500千赫兹。将FM偏差滑块滑动到最大(500千赫),再观察结果。正如你在下图中看到,
另外, 基带信号最大电平为2兆赫。
即使重大FM偏差是直观显著,较小FM偏差值并没有显示出来。观察到这一点,
将 | FM偏 | 差 | 改 | 为 | 200 | kHz。 | 在 | 此 | 设 | 置 | 下 | , |
各基带信号电平将被会被频率范围从800千赫到1.2兆赫表示。时域调制波形以下图所表示:
图所表示,在时域中,频率偏差改变不太显著。然而,有一点仍然很关键,那就是要观察它在通信系统上影响。理想情况下,一个通信系统应该有一个最大频率偏差,用以更正确地表示基带信号。然而,
这 | 也 | 不 | 是 | 没 | 有 | 权 | 衡 | 。 | 经 | 过 | 提 | 升 | 频 | 率 | 偏 | 差 | , |
我们也增加了产生信号所需功率和它占用频率带宽。4)最终,点击“频域”选项卡去查看一个FFT调制信号功率谱。观看此图同时,慢慢调整频率偏差变量并观察通道宽度影响。你会发觉,较高频率偏差,通道占用更大带宽。下面,我们示出了一个载频为1MHz, 频率偏差为500KHzFM信号。
正如你从下面图表中观察到,调制信号占用带宽超出1MHz。
结论:
调频(FM)是一个关键调制方案,这既是因为它广泛商业应用,还因为它简单易用。正如我们从本文所看到,频率调制能够用一个简单积分器来将其简化成相位调制。其结果是,频率调制信号能够用NationalInstruments矢量信号发生器来产生,因为它们除了一个IQ调制器以外,什么全部不需要。
参考文件:
1)Simon Haykin, CommunicationsSystems.
2)B.P. Lathi, Modern Digital and Analog Communications Systems.
译文2振幅键控
引言:
这一步一步演示意在探讨幅移键控(ASK)数字调制方案。从根本上说,
数 | 字 | 调 | 幅 | 需 | 要 | 载 | 波 | 特 | 征 | 伴 | 随 | 时 | 间 | 推 | 移 | 而 | 改 | 变 | 。 |
每一个改变结果就是一个和以前不一样相位,振幅或频率正弦波。其结果是,不一样“状态”正弦波被用来作为代表部分数字位模式符号。在本试验中,我们将构建一个LabVIEWVI用来在使用ASK软件中发送和接收数字比特流。
背景:
下图显示是8-ASK发送信号。这里载波信号振幅电平表示3位数字数据。零振幅代表000,最高幅度代表111。其它等级在000-111之间。
它许可用户选择将要使用码元数(M-ASK),脉冲整形滤波器,符号率和载流子速率。另外,在本系统中, 模拟信道噪声量有一个控制。
有一个标签控制图表显示了原料调制波形和星座图(这是理想单行ASK)。
框图由一个每100毫秒遍历一次while循环组成。在这个循环中,我们将产生、调制、
解调并显示数字数据。
| |
VI将创建一个基于在面板上被选中M-ASK数值ASK符号映射。
| 2)放置一个“MT位产生器”VI在程序框图上, |
这将在以后采取ASK来调制。
3)放置一个“生成滤波器系数”VI在程序框图上。右击调制类型终端,
| 并创建一个常数, 然后选中ASK。将脉冲整形滤波器控接线到合适输入端。此V将生成滤波器系数, 这些系数将会在降低调制信号带宽条之中用到。 4)放置一个“调制ASK”VI在程序框图上, 连接系统参数, 比特流, 和以前三VI中得到脉冲整形系数。 |
还能够从复位控制整合成复位中布尔值接线吗?输入。
此VI将利用指定系统参数和滤波器系数来将APSK调制用于输入比特流。
5)放置一个“AddAWGN” VI在程序框图上,连接噪声减损控制到Eb/N0输入端。也连接从复位控制到复位控制布尔值。
| 此VI将使调制信号服从于基于在前面面板“噪声障碍”加性高斯白噪声。 |
最终,
链接每一个VI错误到接下来要处理任何一个将会发生和实施在各个VI之间错误。返回到前面面板,运行该VI,并观察ASK调制行为。ASK试验,脉冲整形滤波器,噪声障碍控制。这个简单收发器演示了使用ASK调制和解调。
Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务