一种基于FPGA的频率测量方法技术

技术编号:9544920 阅读:233 留言:0更新日期:2014-01-08 21:15
本发明专利技术提供一种基于FPGA的频率测量方法,采用一个标准的基准时钟,在单位时间(1s)里对被测信号的脉冲数进行计数,即为信号的频率,由于闸门的起始和结束时刻对于信号来说是随机的,将会有一个脉冲周期的量化误差,进一步分析测量准确度:设待测信号脉冲周期为Tx,频率为Fx,当测量时间为T=1s时,测量准确度为&=Tx/T=1/Fx;已知直接测频法的测量准确度与信号的频率有关:当待测信号频率越高,测量准确度也越高,反之测量准确度也越低;直接测频法只适合测量频率较高的信号,不能满足在整个测量频段内的测量精度保持不变频率的要求,为克服低频段测量的不准确问题,采用门控信号和被测信号对计数器的使能信号进行双重控制,提高了准确度。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种基于FPGA的频率测量方法,采用一个标准的基准时钟,在单位时间(1s)里对被测信号的脉冲数进行计数,即为信号的频率,由于闸门的起始和结束时刻对于信号来说是随机的,将会有一个脉冲周期的量化误差,进一步分析测量准确度:设待测信号脉冲周期为Tx,频率为Fx,当测量时间为T=1s时,测量准确度为&=Tx/T=1/Fx;已知直接测频法的测量准确度与信号的频率有关:当待测信号频率越高,测量准确度也越高,反之测量准确度也越低;直接测频法只适合测量频率较高的信号,不能满足在整个测量频段内的测量精度保持不变频率的要求,为克服低频段测量的不准确问题,采用门控信号和被测信号对计数器的使能信号进行双重控制,提高了准确度。【专利说明】—种基于FPGA的频率测量方法
本专利技术涉及电子设计自动化(EDA)领域,尤其涉及一种基于FPGA的频率测量方法或数字频率计的设计方法。
技术介绍
伴随着集成电路(IC)技术的发展,电子设计自动化(EDA)逐渐成为重要的设计手段,已经广泛应用于模拟与数字电路系统等许多领域。电子设计自动化是一种实现电系统或电子产品自动化设计的技术,它与电子技术、微电子技术的发展密切相关,它吸收了计算机科学领域的大多数最新研究成果,以高性能的计算机作为工作平台,促进了工程发展。数字频率计是一种基本的测量仪器。它被广泛应用与航天、电子、测控等领域。采用等精度频率测量方法具有测量精度保持恒定,不随所测信号的变化而变化的特点。本文首先综述了 EDA技术的发展概况,FPGA/CPLD开发的涵义、优缺点,VHDL语言的历史及其优点,概述了 EDA软件平台QUARTUS II ;然后介绍了频率测量的一般原理,利用等精度测量原理,通过FPGA运用VHDL编程,利用FPGA(现场可编程门阵列)芯片设计了一个8位数字式等精度频率计,该频率计的测量范围为0-100MHZ,利用QUARTUS II集成开发环境进行编辑、综合、波形仿真,并下载到CPLD器件中,经实际电路测试,仿真和实验结果表明,该频率计有较高的实用性和可靠性。
技术实现思路
本专利技术的目的是提供一种基于FPGA的频率测量方法。本专利技术的目的是按以下方式实现的,采用一个标准的基准时钟,在单位时间(Is)里对被测信号的脉冲数进行计数,即为信号的频率,由于闸门的起始和结束时刻对于信号来说是随机的,将会有一个脉冲周期的量化误差,进一步分析测量准确度:设待测信号脉冲周期为Tx,频率为Fx,当测量时间为T=Is时,测量准确度为& =Tx/T=l/Fx ;已知直接测频法的测量准确度与信号的频率有关:当待测信号频率越高,测量准确度也越高,反之测量准确度也越低;直接测频法只适合测量频率较高的信号,不能满足在整个测量频段内的测量精度保持不变频率的要求,为克服低频段测量的不准确问题,采用门控信号和被测信号对计数器的使能信号进行双重控制,提高了准确度,当门控信号为I时,使能信号并不为1,只有被测信号的上升沿到来时,使能端才开始发送有效信号,两个计数器同时开始计数,当门控信号变为O时,使能信号并不是立即改变,而是当被测信号的下一个上升沿到来时才变为0,计数器停止计数,因此测量的误差最多为一个标准时钟周期,当采用IOOMHz的信号作为标准信号时,误差最大为0.01 μ s ;具体步骤如下: I)利用串行总线数据传输方法,计算每秒钟内待测信号脉冲个数,要求计数使能信号TSTEN能产生一个I秒脉宽的周期信号,并对频率计的每一计数器cntlO的ENA使能端进行同步控制,当TSTEN为高电平时,允许计数;低电平时,停止计数,并保持其所计的数,在停止计数期间,首先需要一个锁存信号LOAD的上跳沿将计数器在前I秒钟的计数值锁存进32位锁存器REG32B中,并由外部的译码器译出并稳定显示,锁存信号之后,必须由清零信号CLR_CNT对计数器进行清零,为下一秒钟的计数操作做准备; 2)当系统正常工作时,脉冲发生器提供的IHz的输入信号,经过测频控制信号发生器进行信号的变换,产生计数信号,被测信号通过信号整形电路产生同频率的矩形波,送入计数模块,计数模块对输入的矩形波进行计数,将计数结果送入锁存器中,保证系统稳定显示数据,显示译码驱动电路将二进制表示的计数结果转换成相应的能够在液晶屏显示的十进制结果; 3)频率计采用等精度频率测量法,测量精度保持恒定,不随所测信号的变化而变化,在快速测量的要求下,要保证较高精度的测频,必须采用较高的标准频率信号,单片机受本身时钟频率和若干指令运算的限制,测频速度较慢,无法满足高速、高精度的测频要求;而采用高集成度、高速的现场可编程门阵列FPGA为实现高速、高精度的测频提供了保证; 4)等精度测量方法的闸门时间不是固定的值,而是被测信号周期的整数倍,即与被测信号同步,因此,避除了对被测信号计数所产生± I个字误差,并且达到了在整个测试频段的等精度测量,在测量过程中,有两个计数器分别对标准信号和被测信号同时计数,首先给出闸门开启信号,即预置闸门上升沿信号,此时计数器并不开始计数,而是等到被测信号的上升沿信号到来时,计数器才真正开始计数,然后预置闸门关闭信号,即下降沿信号到时,计数器并不立即停止计数,而是等到被测信号的上升沿信号到来时才结束计数,完成一次测量过程,能够看出,实际闸门时间t与预置闸门时间tl并不严格相等,但差值不超过被测信号的一个周期; 5)等精度测频方法中,CNTl和CNT2是两个可控计数器,标准频率信号从CNTl的时钟输入端CLK输入;经整形后的被测信号从CNT2的时钟输入端CLK输入,当预置门控信号为高电平时,经整形后的被测信号的上升沿信号通过D触发器的Q端同时启动CNTl和CNT2,CNTUCNT2同时对标准频率信号和经整形后的被测信号进行计数,分别为Ns与Nx,当预置门信号为低电平的时候,后而来的被测信号的上升沿信号将使两个计数器同时关闭,所测得的频率为(Fs/Ns) *NX,则等精度测量方法测量精度与预置门宽度的标准频率有关,与被测信号的频率无关,在预置门时间和常规测频闸门时间相同而被测信号频率不同的情况下,等精度测量法的测量精度不变; 6)误差分析:设在一次实际闸门时间t中计数器对被测信号的计数值为Nx,对标准信号的计数值为Ns。标准信号的频率为fs,则被测信号的频率如式(2-1): fx=(Nx/Ns).fs(2-1) 由式1-1可知,若忽略标频fs的误差,则等精度测频可能产生的相对误差如式(2-2): δ=(Ifxe-fxI/fxe)X100%(2-2) 其中fxe为被测信号频率的准确值; 在测量中,由于fx计数的起停时间都是由该信号的上升沿触发的,在闸门时间t内对fx的计数Nx无误差(t=NxTx) Jtfs的计数Ns最多相差一个数的误差,即I ANsI≤1,其测量频率如式(2-3): fxe=.fs(2-3) 将式(2_1)和(2_3)代入式(2_2),并整理如式(2_4): δ =I Δ Ns I/Ns ≤ 1/Ns=l/(t.fs)(2-4) 由上式看出,测量频率的相对误差与被测信号频率的大小无关,仅与闸门时间和标准信号频率有关,即实现了整个测试频段的等精度测量,闸门时间越长,本文档来自技高网
...

【技术保护点】
一种基于FPGA的频率测量方法,?其特征在于包括:采用一个标准的基准时钟,在单位时间(1s)里对被测信号的脉冲数进行计数,即为信号的频率,由于闸门的起始和结束时刻对于信号来说是随机的,将会有一个脉冲周期的量化误差,进一步分析测量准确度:设待测信号脉冲周期为Tx,频率为Fx,当测量时间为T=1s时,测量准确度为&=Tx/T=1/Fx;已知直接测频法的测量准确度与信号的频率有关:当待测信号频率越高,测量准确度也越高,反之测量准确度也越低;直接测频法只适合测量频率较高的信号,不能满足在整个测量频段内的测量精度保持不变频率的要求,为克服低频段测量的不准确问题,采用门控信号和被测信号对计数器的使能信号进行双重控制,提高了准确度,当门控信号为1时,使能信号并不为1,只有被测信号的上升沿到来时,使能端才开始发送有效信号,两个计数器同时开始计数,当门控信号变为0时,使能信号并不是立即改变,而是当被测信号的下一个上升沿到来时才变为0,计数器停止计数,因此测量的误差最多为一个标准时钟周期,当采用100MHz的信号作为标准信号时,误差最大为0.01μs;具体步骤如下:1)利用串行总线数据传输方法,计算每秒钟内待测信号脉冲个数,要求计数使能信号TSTEN能产生一个1秒脉宽的周期信号,并对频率计的每一计数器cnt10的ENA使能端进行同步控制,当TSTEN为高电平时,允许计数;低电平时,停止计数,并保持其所计的数,在停止计数期间,首先需要一个锁存信号LOAD的上跳沿将计数器在前1秒钟的计数值锁存进32位锁存器REG32B中,并由外部的译码器译出并稳定显示,锁存信号之后,必须由清零信号CLR_CNT对计数器进行清零,为下一秒钟的计数操作做准备;2)当系统正常工作时,脉冲发生器提供的1?Hz的输入信号,经过测频控制信号发生器进行信号的变换,产生计数信号,被测信号通过信号整形电路产生同频率的矩形波,送入计数模块,计数模块对输入的矩形波进行计数,将计数结果送入锁存器中,保证系统稳定显示数据,显示译码驱动电路将二进制表示的计数结果转换成相应的能够在液晶屏显示的十进制结果;3)频率计采用等精度频率测量法,测量精度保持恒定,不随所测信号的变化而变化,在快速测量的要求下,要保证较高精度的测频,必须采用较高的标准频率信号,单片机受本身时钟频率和若干指令运算的限制,测频速度较慢,无法满足高速、高精度的测频要求;而采用高集成度、高速的现场可编程门阵列FPGA为实现高速、高精度的测频提供了保证;4)等精度测量方法的闸门时间不是固定的值,而是被测信号周期的整数倍,即与被测信号同步,因此,避除了对被测信号计数所产生±1个字误差,并且达到了在整个测试频段的等精度测量,在测量过程中,有两个计数器分别对标准信号和被测信号同时计数,首先给出闸门开启信号,即预置闸门上升沿信号,此时计数器并不开始计数,而是等到被测信号的上升沿信号到来时,计数器才真正开始计数,然后预置闸门关闭信号,即下降沿信号到时,计数器并不立即停止计数,而是等到被测信号的上升沿信号到来时才结束计数,完成一次测量过程,能够看出,实际闸门时间t与预置闸门时间t1并不严格相等,但差值不超过被测信号的一个周期;5)等精度测频方法中,CNT1和CNT2是两个可控计数器,标准频率信号从CNT1的时钟输入端CLK输入;经整形后的被测信号从CNT2的时钟输入端CLK输入,当预置门控信号为高电平时,经整形后的被测信号的上升沿信号通过D触发器的Q端同时启动CNT1和CNT2,CNT1、CNT2同时对标准频率信号和经整形后的被测信号进行计数,分别为NS与NX,当预置门信号为低电平的时候,后而来的被测信号的上升沿信号将使两个计数器同时关闭,所测得的频率为(FS/NS)*NX,则等精度测量方法测量精度与预置门宽度的标准频率有关,与被测信号的频率无关,在预置门时间和常规测频闸门时间相同而被测信号频率不同的情况下,等精度测量法的测量精度不变;6)误差分析:设在一次实际闸门时间t中计数器对被测信号的计数值为Nx,对标准信号的计数值为Ns,标准信号的频率为fs,则被测信号的频率如式(2?1):?????????????????????????fx=(Nx/Ns)·fs???????????????????????????????(2?1)由式1?1可知,若忽略标频fs的误差,则等精度测频可能产生的相对误差如式(2?2):?δ=(|fxe?fx|/fxe)×100%???????????????????????????(2?2)其中fxe为被测信号频率的准确值;...

【技术特征摘要】

【专利技术属性】
技术研发人员:符云越
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1