基于FGA全自动等精度频率计设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FGA全自动等精度频率计设计

基于FGA全自动等精度频率计设计   【摘要】本文主要论述了利用可编程逻辑器件FPGA进行测频计数和实施控制实现频率计的设计过程。该频率计利用等精度的设计方法,克服了基于传统测频原理的频率计的测量精度随被测信号频率的变化而变化的缺点。   【关键词】频率计;FPGA;等精度   1.引言   在测量技术中,使用比较广泛的是对宽频率范围的时间和宽的频率测量技术。而数字式的频率和时间的测量技术具有精度高,读数方便等优点,因而成为当前普遍使用的时间和频率的测量方式。虽然构成测量频率的仪器使用直接计数的方法构成是最简单的,但是直接计数方法的测量精度并不高,而且随着被测信号频率的变化测量精度也会变化,而多周期同步测量的方法虽然没有在实质上达到提高测量精度的目的,但是对高低频信号能实现相同的测量分辨率[1]。这种测频方法在实现高精度频率测量的同时大大减少了对硬件的需求,从而对电路的体积也实现了小型化。   2.基本原理   使用多周期同步法测频技术,可以提高测量精度,并且可以实现整个测量频段内的等精度测量,其原理就是多周期同步法测频技术的闸门时间随着被测信号周期的变化而变化,实现了与被测信号周期的同步,从而消除了对被测信号计数产生的误差[2]。   如图1,一开始,闸门电路等待时基闸门电路发出的开启信号,计数器检测到被测信号的上升沿后才开始计数[3]。接着,计数器A对被测信号计数,计数器B对时基脉冲技术。而当闸门关闭等到时基闸门电路给出的信号后,两组计数器一直等到被测信号上升沿到来的时刻才真正结束计数,从而完成一次测量过程。可以看出时基闸门与设定的闸门并不是严格相等,但最大差值不会超过被测信号的一个周期,被测信号的计数值是准确的不存在±1误差。   被测信号频率的计算方法如下:   设被测信号的计数值为N,对时基信号的计数值为N0,时基信号的频率为,闸门时间为,则被测信号的频率为:   计数器的开闭与被测信号是完全同步的,即在实际闸门中包含整数个被测信号的完整周期,因而不存在对被测信号计数的±1误差,由上式微分可得:   得到测量分辨率为:   由上式可以看出,测量分辨率与被测信号频率的大小无关,仅与实际闸门时间及时基频率有关,即实现了被测频带内的等精度测量。闸门时间越长,时基频率越高,分辨率越高。   3.软件各模块设计与仿真   3.1 时基闸门模块   时基闸门模块的主要功能是为两个计数器提供清零信号和时基闸门信号,同时为计数器A提供结果输出的控制信号。由于整个系统的标准频率信号为50MHz,量程为5Hz—200MHz,为了尽量提高测量精度,采用的闸门时间为1s。具体实现方法为将标准信号计数分频计数产生2Hz左右的信号,将该信号的高电平作为闸门时间,在信号的低电平的时刻,根据计数器的计数值,先后分别产生数据输出信号和清零信号。图2是该模块的仿真结果。   3.2 计数模块   具体的实现方式为,首先由时基闸门电路给出闸门开启信号,此时,计数器A和B并不开始计数,而是等到被测信号的上升沿到来时,计数器A才真正开始计数,与此同时计数器A输出另一个闸门开启信号,计数器B接到A的闸门信号后开始计数。然后,两组计数器分别对被测信号和时基脉冲计数。当时基闸门电路给出闸门关闭信号后,计数器A和B并不立即停止计数,而是等到被测信号上升沿到来的时刻计数器A才真正结束计数,与此同时计数器A输出一个闸门关闭信号,计数器B收到该信号后停止计数,完成一次测量过程。可以看出,实际闸门与设定的闸门并不严格相等,但最大差值不超过被测信号的一个周期,被测信号的计数值是准确的不存在±1误差。   3.3 运算处理单元   运算处理单元是整个系统最复杂的部分,也是整个系统消耗资源最多的部分。整个运算处理单元要完成两个计数结果的运算处理,同时将处理得到的二进制结果转换成二进制的BCD码。本设计中乘法器的设计直接采用综合工具元件库内的乘法器,用booth编码和WALLACE TREE的结构实现。倒数单元采用除法器实现,考虑到是无符号的除法,本设计中采用的是基本的存储式除法器。BCD码的转换主要采用除法器和加法器实现,由于本设计要得到除法运算的商和余数。所以除法器的设计没有采用乘法器实现,而直接采用常系数除法器完成除10运算。图3是该模块的方框图。   4.实验结果   实验测试数据如表1所示。   `5.结束语   本文所采用的等精度频率测量原理,由被测信号来启动计数器的时基闸门,实现了被测信号的无误差计数。实验表明,该频率计基本达到了预期的设计指标。克服了传统的直接测频法和测周法的缺点,能在频率范围变化较大时,都有比较高的测量精度。   参考文献   [1]林建英,宋野.高精度数字频率计的FPGA设计实现[J].电测与仪表,2001,38(432):5—7.   [2

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档