《一种进行多通道数字频率测量的方法及FPGA装置.pdf》由会员分享,可在线阅读,更多相关《一种进行多通道数字频率测量的方法及FPGA装置.pdf(19页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102749510 A (43)申请公布日 2012.10.24 CN 102749510 A *CN102749510A* (21)申请号 201210242336.X (22)申请日 2012.07.12 G01R 23/10(2006.01) (71)申请人 中国石油大学 ( 北京 ) 地址 102249 北京市昌平区府学路 18 号 (72)发明人 双凯 刘涛 施维岳 (74)专利代理机构 北京三友知识产权代理有限 公司 11127 代理人 郭智 (54) 发明名称 一种进行多通道数字频率测量的方法及FPGA 装置 (57) 摘要 本发明实施例提供一种进行多通。
2、道数字频率 测量的方法及 FPGA 装置, 所述进行多通道数字频 率测量的方法包括 : 通过现场可编程门阵列 FPGA 获取多通道被测仪器的测量信号 ; 利用所述 FPGA 中的频率计数模块对所述测量信号进行计数测 量, 获取测量结果 ; 将所述测量结果上报给上位 机。所述进行多通道数字频率测量的 FPGA 装置 包括 : 频率计数模块, 用于通过 FPGA 获取多通道 被测仪器的测量信号, 并对所述测量信号进行计 数测量, 获取测量结果 ; 串口通信模块, 用于将所 述测量结果上报给上位机。本发明实施例可以提 供一种以较低成本实现多通道数字频率计的技术 实现方案, 具有可操作性强、 体系结构。
3、逻辑单元灵 活、 集成度高等特点, 可以填补我国石油仪器多通 道频率检测的空白。 (51)Int.Cl. 权利要求书 2 页 说明书 9 页 附图 7 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 9 页 附图 7 页 1/2 页 2 1. 一种进行多通道数字频率测量的方法, 其特征在于, 所述进行多通道数字频率测量 的方法包括 : 通过现场可编程门阵列 FPGA 获取多通道被测仪器的测量信号 ; 利用所述 FPGA 中的频率计数模块对所述测量信号进行计数测量, 获取测量结果 ; 将所述测量结果上报给上位机。 2. 如权利要求 1 所述进行多通道数。
4、字频率测量的方法, 其特征在于, 所述通过现场可 编程门阵列 FPGA 获取多通道被测仪器的测量信号之前, 所述方法还包括 : 利用所述 FPGA 中的译码模块获取测量控制命令 ; 根据所述测量控制命令控制多通道输入通道进行选定导通, 以获取多通道被测仪器的 测量信号。 3. 如权利要求 1 所述进行多通道数字频率测量的方法, 其特征在于, 所述利用所述 FPGA 中的频率计数模块对所述测量信号进行计数测量之前, 所述方法还包括 : 利用所述 FPGA 中的中值滤波模块对获取的所述测量信号进行滤波处理, 以去除信号 噪声。 4. 如权利要求 3 所述进行多通道数字频率测量的方法, 其特征在于,。
5、 所述利用所述 FPGA 中的中值滤波模块对获取的所述测量信号进行滤波处理, 包括 : 利用所述 FPGA 中的中值滤波模块, 通过数字逻辑电路, 采用中值滤波方法对获取的所 述测量信号进行滤波处理。 5. 如权利要求 4 所述进行多通道数字频率测量的方法, 其特征在于, 所述采用中值滤 波方法对获取的所述测量信号进行滤波处理, 包括 : 以 7 位测量数据组成一滑动窗口, 并以时钟上升沿为中值计算的触发事件, 每当时钟 上升沿触发时, 将输入端口的二进制值 0 或 1 置入滑动窗口的最高位, 然后将数组中 7 个二 进制数进行多数判决 : 若结果大于半数, 则输出端口输出 1 ; 如小于表决。
6、数的一半, 则输出 端口输出 0 ; 每一次判决完成后, 整个滑动窗口向前滑动一位, 以等待下一次时钟的上升沿 触发事件。 6. 一种进行多通道数字频率测量的 FPGA 装置, 其特征在于, 所述进行多通道数字频率 测量的 FPGA 装置包括 : 频率计数模块, 用于通过 FPGA 获取多通道被测仪器的测量信号, 并对所述测量信号进 行计数测量, 获取测量结果 ; 串口通信模块, 用于将所述测量结果上报给上位机。 7. 如权利要求 6 所述进行多通道数字频率测量的 FPGA 装置, 其特征在于, 所述进行多 通道数字频率测量的 FPGA 装置还包括 : 译码模块和控制器模块, 在所述频率计数模。
7、块通过 FPGA 获取多通道被测仪器的测量 信号之前, 所述译码模块获取所述控制器模块测量控制命令, 根据所述测量控制命令控制 多通道输入通道进行选定导通, 以获取多通道被测仪器的测量信号。 8. 如权利要求 6 所述进行多通道数字频率测量的 FPGA 装置, 其特征在于, 所述进行多 通道数字频率测量的 FPGA 装置还包括 : 中值滤波模块, 在所述频率计数模块利用所述 FPGA 中的频率计数模块对所述测量信 号进行计数测量之前, 所述中值滤波模块对获取的所述测量信号进行滤波处理, 以去除信 权 利 要 求 书 CN 102749510 A 2 2/2 页 3 号噪声。 9. 如权利要求 。
8、8 所述进行多通道数字频率测量的 FPGA 装置, 其特征在于, 所述中值滤波模块, 用于利用所述 FPGA 中的中值滤波模块, 通过数字逻辑电路, 采用 中值滤波方法对获取的所述测量信号进行滤波处理。 10.如权利要求9所述进行多通道数字频率测量的FPGA装置, 其特征在于, 所述中值滤 波模块, 进一步用于以 7 位测量数据组成一滑动窗口, 并以时钟上升沿为中值计算的触发 事件, 每当时钟上升沿触发时, 将输入端口的二进制值 0 或 1 置入滑动窗口的最高位, 然后 将数组中 7 个二进制数进行多数判决 : 若结果大于半数, 则输出端口输出 1 ; 如小于表决数 的一半, 则输出端口输出 。
9、0 ; 一次判决完成后, 整个滑动窗口向前滑动一位, 以等待下一次 时钟的上升沿触发事件。 权 利 要 求 书 CN 102749510 A 3 1/9 页 4 一种进行多通道数字频率测量的方法及 FPGA 装置 技术领域 0001 本发明涉及仪器数字检测技术领域, 尤其涉及一种进行多通道数字频率测量的方 法及 FPGA 装置。 背景技术 0002 多通道数字频率计在天文学、 物理学以及生物医学等许多领域均有应用, 作为石 油仪器的检测设备在石油石化行业中也具有很大的应用空间。 随着石油仪器设备自主研发 的深入, 国内适用井下工作环境的压力计、 温度计等传感器产品快速发展, 同时对相应的石 油。
10、仪器检测设备需求也大幅增加, 由于市场缺乏配套的检测设备造成国产石油仪器成品检 验效率低下。 0003 多通道数字频率计作为石油仪器的检测设备在石油石化行业中应用市场尤为宽 广。 以往我国石油石化领域中的高精尖仪器设备主要依赖进口国外石油仪器生产厂商的产 品, 往往是价格昂贵, 大幅度的增加了生产成本。 随着近几年国家关于研发我国自主知识产 权的鼓励政策出台, 加大自主研发石油仪器设备的投入, 带动起国内井下耐高温耐高压高 精度压力、 温度计等井下仪器研发领域的快速发展, 因此, 对于相应的石油仪器检测设备的 需求也大幅增加, 由于市场相关配套的检测设备匮乏造成国产石油仪器成品检验的效率低 下。
11、。 较之其他多通道数字频率计实现, 现有技术存在一种多通道数字频率计, 其为使用整型 电路, 通过闸门电路、 计时器、 单片机等技术实现多通道数字频率计的技术方案, 但其为定 制电路, 存在成本高, 而门电路数目有限的缺点。 0004 综上可见, 如何以较低成本实现多通道数字频率计, 这是目前亟待解决的一个技 术问题。 发明内容 0005 本发明实施例提供一种进行多通道数字频率测量的方法及 FPGA 装置, 以提供一 种以较低成本实现多通道数字频率计的技术实现方案。 0006 一方面, 本发明实施例提供了一种进行多通道数字频率测量的方法, 所述进行多 通道数字频率测量的方法包括 : 0007 。
12、通过现场可编程门阵列 FPGA 获取多通道被测仪器的测量信号 ; 0008 利用所述 FPGA 中的频率计数模块对所述测量信号进行计数测量, 获取测量结果 ; 0009 将所述测量结果上报给上位机。 0010 优选的, 在本发明一实施例中, 所述通过现场可编程门阵列 FPGA 获取多通道被测 仪器的测量信号之前, 所述方法还包括 : 利用所述 FPGA 中的译码模块获取测量控制命令 ; 根据所述测量控制命令控制多通道输入通道进行选定导通, 以获取多通道被测仪器的测量 信号。 0011 优选的, 在本发明一实施例中, 所述利用所述 FPGA 中的频率计数模块对所述测量 信号进行计数测量之前, 所。
13、述方法还包括 : 利用所述 FPGA 中的中值滤波模块对获取的所述 说 明 书 CN 102749510 A 4 2/9 页 5 测量信号进行滤波处理, 以去除信号噪声。 0012 优选的, 在本发明一实施例中, 所述利用所述 FPGA 中的中值滤波模块对获取的所 述测量信号进行滤波处理, 包括 : 利用所述 FPGA 中的中值滤波模块, 通过数字逻辑电路, 采 用中值滤波方法对获取的所述测量信号进行滤波处理。 0013 优选的, 在本发明一实施例中, 所述采用中值滤波方法对获取的所述测量信号进 行滤波处理, 包括 : 以 7 位测量数据组成一滑动窗口, 并以时钟上升沿为中值计算的触发事 件,。
14、 每当时钟上升沿触发时, 将输入端口的二进制值 0 或 1 置入滑动窗口的最高位, 然后将 数组中 7 个二进制数进行多数判决 : 若结果大于半数, 则输出端口输出 1 ; 如小于表决数的 一半, 则输出端口输出 0 ; 每一次判决完成后, 整个滑动窗口向前滑动一位, 以等待下一次 时钟的上升沿触发事件。 0014 另一方面, 本发明实施例提供了一种进行多通道数字频率测量的 FPGA 装置, 所述 进行多通道数字频率测量的 FPGA 装置包括 : 0015 频率计数模块, 用于通过 FPGA 获取多通道被测仪器的测量信号, 并对所述测量信 号进行计数测量, 获取测量结果 ; 0016 串口通信。
15、模块, 用于将所述测量结果上报给上位机。 0017 优选的, 在本发明一实施例中, 所述进行多通道数字频率测量的 FPGA 装置还包 括 : 译码模块和控制器模块, 在所述频率计数模块通过 FPGA 获取多通道被测仪器的测量信 号之前, 所述译码模块获取所述控制器模块测量控制命令, 根据所述测量控制命令控制多 通道输入通道进行选定导通, 以获取多通道被测仪器的测量信号。 0018 优选的, 在本发明一实施例中, 所述进行多通道数字频率测量的 FPGA 装置还包 括 : 中值滤波模块, 在所述频率计数模块利用所述 FPGA 中的频率计数模块对所述测量信号 进行计数测量之前, 所述中值滤波模块对获。
16、取的所述测量信号进行滤波处理, 以去除信号 噪声。 0019 优选的, 在本发明一实施例中, 所述中值滤波模块, 用于利用所述 FPGA 中的中值 滤波模块, 通过数字逻辑电路, 采用中值滤波方法对获取的所述测量信号进行滤波处理。 0020 优选的, 在本发明一实施例中, 所述中值滤波模块, 进一步用于以 7 位测量数据组 成一滑动窗口, 并以时钟上升沿为中值计算的触发事件, 每当时钟上升沿触发时, 将输入端 口的二进制值0或1置入滑动窗口的最高位, 然后将数组中7个二进制数进行多数判决 : 若 结果大于半数, 则输出端口输出 1 ; 如小于表决数的一半, 则输出端口输出 0 ; 一次判决完成。
17、 后, 整个滑动窗口向前滑动一位, 以等待下一次时钟的上升沿触发事件。 0021 上述技术方案具有如下有益效果 : 因为采用通过现场可编程门阵列 FPGA 获取多 通道被测仪器的测量信号 ; 利用所述 FPGA 中的频率计数模块对所述测量信号进行计数测 量, 获取测量结果 ; 将所述测量结果上报给上位机的技术手段, 所以达到了如下技术效果 : 提供了一种以较低成本实现多通道数字频率计的技术实现方案。 附图说明 0022 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例,。
18、 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以 说 明 书 CN 102749510 A 5 3/9 页 6 根据这些附图获得其他的附图。 0023 图 1 为本发明实施例一种进行多通道数字频率测量的方法流程图 ; 0024 图 2 为本发明实施例一种进行多通道数字频率测量的 FPGA 装置结构示意图 ; 0025 图 3 是本发明应用实例 FPGA 系统功能方框结构示意图 ; 0026 图 4 是本发明应用实例控制器模块结构示意图 ; 0027 图 5 是本发明应用实例控制器模块主程序流程图 ; 0028 图 6 是本发明应用实例频率计数模块结构示意图 ; 0029 图。
19、 7 是本发明应用实例精确计数频率计主控结构图 ; 0030 图 8 是本发明应用实例仿真时序图 ; 0031 图 9 是本发明应用实例中值滤波模块结构示意图 ; 0032 图 10 是本发明应用实例中值滤波模块图逻辑电路示意图 ; 0033 图 11 是本发明应用实例通信模块传输连接结构示意图。 具体实施方式 0034 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于 本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范。
20、围。 0035 如图 1 所示, 为本发明实施例一种进行多通道数字频率测量的方法流程图, 所述 进行多通道数字频率测量的方法包括 : 0036 101、 通过现场可编程门阵列 FPGA 获取多通道被测仪器的测量信号 ; 0037 102、 利用所述 FPGA 中的频率计数模块对所述测量信号进行计数测量, 获取测量 结果 ; 0038 103、 将所述测量结果上报给上位机。 0039 优选的, 所述通过现场可编程门阵列 FPGA 获取多通道被测仪器的测量信号之前, 所述方法还包括 : 利用所述 FPGA 中的译码模块获取测量控制命令 ; 根据所述测量控制命令 控制多通道输入通道进行选定导通, 以。
21、获取多通道被测仪器的测量信号。 0040 优选的, 所述利用所述 FPGA 中的频率计数模块对所述测量信号进行计数测量之 前, 所述方法还包括 : 利用所述 FPGA 中的中值滤波模块对获取的所述测量信号进行滤波处 理, 以去除信号噪声。 0041 优选的, 所述利用所述 FPGA 中的中值滤波模块对获取的所述测量信号进行滤波 处理, 包括 : 利用所述 FPGA 中的中值滤波模块, 通过数字逻辑电路, 采用中值滤波方法对获 取的所述测量信号进行滤波处理。 0042 优选的, 所述采用中值滤波方法对获取的所述测量信号进行滤波处理, 包括 : 以 7 位测量数据组成一滑动窗口, 并以时钟上升沿为。
22、中值计算的触发事件, 每当时钟上升沿触 发时, 将输入端口的二进制值 0 或 1 置入滑动窗口的最高位, 然后将数组中 7 个二进制数进 行多数判决 : 若结果大于半数, 则输出端口输出 1 ; 如小于表决数的一半, 则输出端口输出 0 ; 每一次判决完成后, 整个滑动窗口向前滑动一位, 以等待下一次时钟的上升沿触发事件。 0043 对应于上述方法实施例, 如图 2 所示, 为本发明实施例一种进行多通道数字频率 说 明 书 CN 102749510 A 6 4/9 页 7 测量的 FPGA 装置结构示意图, 所述进行多通道数字频率测量的 FPGA 装置 2 包括 : 0044 频率计数模块 2。
23、1, 用于通过 FPGA 获取多通道被测仪器的测量信号, 并对所述测量 信号进行计数测量, 获取测量结果 ; 0045 串口通信模块 22, 用于将所述测量结果上报给上位机。 0046 优选的, 所述进行多通道数字频率测量的 FPGA 装置还包括 : 译码模块和控制器模 块, 在所述频率计数模块通过 FPGA 获取多通道被测仪器的测量信号之前, 所述译码模块获 取所述控制器模块测量控制命令, 根据所述测量控制命令控制多通道输入通道进行选定导 通, 以获取多通道被测仪器的测量信号。 0047 优选的, 所述进行多通道数字频率测量的 FPGA 装置还包括 : 中值滤波模块, 在所 述频率计数模块利。
24、用所述 FPGA 中的频率计数模块对所述测量信号进行计数测量之前, 所 述中值滤波模块对获取的所述测量信号进行滤波处理, 以去除信号噪声。 0048 优选的, 所述中值滤波模块, 用于利用所述 FPGA 中的中值滤波模块, 通过数字逻 辑电路, 采用中值滤波方法对获取的所述测量信号进行滤波处理。 0049 优选的, 所述中值滤波模块, 进一步用于以 7 位测量数据组成一滑动窗口, 并以时 钟上升沿为中值计算的触发事件, 每当时钟上升沿触发时, 将输入端口的二进制值0或1置 入滑动窗口的最高位, 然后将数组中 7 个二进制数进行多数判决 : 若结果大于半数, 则输出 端口输出 1 ; 如小于表决。
25、数的一半, 则输出端口输出 0 ; 一次判决完成后, 整个滑动窗口向前 滑动一位, 以等待下一次时钟的上升沿触发事件。 0050 本发明实施例上述方法和装置技术方案具有如下有益效果 : 因为采用通过现场可 编程门阵列 FPGA 获取多通道被测仪器的测量信号 ; 利用所述 FPGA 中的频率计数模块对所 述测量信号进行计数测量, 获取测量结果 ; 将所述测量结果上报给上位机的技术手段, 所以 达到了如下技术效果 : 提供了一种以较低成本实现多通道数字频率计的技术实现方案。 0051 本发明实施例使用先进的可编程门阵列逻辑设计技术, 采用单逻辑芯片实现多 通道独立精确计数及测量控制的多通道虚拟频率。
26、计仪器, 具有可操作性强、 体系结构逻辑 单元灵活、 集成度高等特点, 可以填补我国石油仪器多通道频率检测的空白。FPGA(Field Programmable Gate Array) 是一种微电子领域被广泛使用的可编程逻辑器件, 作为专用集 成电路 (ASIC) 的一种半定制电路, 它即解决了定制电路的不足, 又克服了原有可编程器件 门电路数目有限的缺点。随着半导体工艺的进步, FPGA 的成本不断降低, 性能也有了显著 提升, 同时不断集成一些新的硬件资源, 如内嵌DSP、 内嵌RAM块、 锁相环PLL、 高速外部存储 器接口等。 0052 以下结合附图及应用实例对本发明上述实施例作进一步。
27、详述 : 0053 本发明应用实例基于可编程门阵列 (FPGA) 的多通道虚拟频率计的计数部分使用 的是由 ALTERA 公司生产的 Cyclone III EP3C10E144C8 芯片实现, 以下描述中的控制器模 块、 频率计数模块、 中值滤波模块、 译码模块、 串口通信模块使用Verilog HDL硬件编程语言 实现, 上位 PC 机运行的控制软件使用 Borland C+ Builder 进行编写, 实现对系统的控制 和显示功能。 0054 基于可编程门阵列实现的多通道虚拟数字频率计的整体设计模块如图 3 所示。控 制器模块是系统的核心部分, 如图 4 所示, 由外部有源 50MHz 。
28、晶体振荡器产生 FPGA 的时钟 信号 ; 低电平启动控制 startn 和单次频率测量控制 single 信号作为输入端口与串口通信 说 明 书 CN 102749510 A 7 5/9 页 8 模块的接收部分连接, 输入状态由上位机的指令控制 ; 频率计数进行中的忙信号 busy 由 32 组频率测量模块的计数结束信号 START 共同异或后取反得到, busy 为高电平 1 表示所有 32 组频率计数模块计数结束, 此时可发送计数结果 ; CLR 为清零信号、 CL 为频率计数模块的预 置门控信号, CL 信号产生一个下降沿后开始发送 CLKOUT 信号到串口通信模块发送部分的 WR端口。
29、, 控制数据的发送 ; 9位SEL80用于输出32组频率计数模块的数据地址编码, 每 个模块数据占用8个地址, 共计256组数据地址, 数据传输时在使能信号的控制下依次导通 32 组频率计数模块逐个地址发送数据到上位机。 0055 由 50MHz 时钟信号分频产生频率为 1MHz 的 clk1M 信号, 作为其他事件的时钟触发 源。间隔 1250 个 clk1M 时钟周期 (即间隔约 1.25ms) 后产生一个 clk_equ 信号, clk_equ 信 号的上升沿为控制器模块内部主控制程序的触发源, 主控制程序方框图如图 5 所示。 0056 频率计数模块如图 6 所示, 系统采用 32 组。
30、完全相同的计数模块, 以其中一组为例 阐述其工作原理。基于传统测量原理的频率计的测量精度将随被测信号频率的下降而降 低, 即测量精度随被测信号的频率变化而变化, 使用中具有较大的局限性。 而本设计采用的 频率计数法针对不同的测量频率控制采样门的宽度, 使频率计数模块可以在整个测量范围 内具有相等的精确频率测量精度。 0057 如图 7 所示, 预置门控信号 CL 由控制器模块发出, BENA 和 ENA 分别是两个可控的 32 位高速计数器的计数允许信号端, 高电平有效。外部 50MHz 标准晶振源从时钟信号输入 端 BCLK 输入, 用 Fclk 来代表其频率 ; 经中值滤波模块整形后的被测。
31、信号从信号检测端口 TCLK 端输入, 用 Fx 来代表其频率。 0058 频率测量开始前, 进行初始化操作, 首先发出一个清零信号 CLR, 使两个计数器和 D 触发器置零并且 D 触发器通过信号 ENA 禁止两个计数器计数。由控制器模块发出允许 测量命令, 即令预置门控信号 CL 为高电平, 这时 D 触发器要一直等到被测信号的上升沿通 过时, Q 端才被置 1(此时 START 为高电平) , 与此同时启动两个计数器, 进入如图 8 所示的 START 高电平时间段内, 当预置门控信号 CL 变为低电平时, 两个计数器并没有停止计数, 而 是一直等到随后而至的被测信号的上升沿到来时, 才。
32、通过 D 触发器将这两个计数器同时关 闭。由图 8 可见, CL 的宽度和发生时间都不会影响计数使能信号 (START) 允许计数的周期 总是恰好等于待测信号 TCLK 的完整周期数, 确保了 TCLK 在任何频率下都能保持恒定的精 度。这里假设在预置门时间内对被测信号计数值为 Nx, 对时钟源的计数值为 Nclk, 则有关 系式 : Fx/Nx=Fclk/Nclk, 所以被测信号的频率计算公式为 : Fx=(Fclk/Nclk) *Nx。 0059 由于多通道脉冲测量, 存在信号间相互串扰的问题, FPGA 在信号的读取时会把本 应为高电平 1 的信号误读为低电平 0, 会造成频率测量结果的。
33、增加, 产生较大误差。系统的 中值滤波模块解决了这种干扰问题。 0060 如图9所示, 是本发明应用实例中值滤波模块结构示意图 ; 如图10所示, 是本发明 应用实例中值滤波模块图逻辑电路示意图 : 其原理为以奇位二进制数组成一滑动窗口, 每 次 clock 上升沿时输入端口处的 D 触发器导通, 输入信号 din 高电平为 1、 低电平为 0, 将其 值放入数组最高位, 并对数组中所有的奇数个二进制值变量进行多数判决运算, 以确定相 应的输出值, 然后数组数据滚动右移一次, 待下次 clock 上升沿时再将新的输入信号置入 7 位数组最高位, 重复上述运算。对奇数位二进制数多数判决, 在每次。
34、 clock 下降沿时输出端 口 dout 处的 D 触发器开通, 判决结果若大于半数则输出端口输出为高电平 1 否则为低电平 说 明 书 CN 102749510 A 8 6/9 页 9 0, 这种方式的效果等同于常规中值滤波方法进行数据排序后取中值的结果。 本设计所采用 的这种中值滤波方法相对于常规中值滤波进行数据排序后取中值的方法, 在利用数字逻辑 电路实现时, 效率更高, 运行速度更快。 0061 译码模块的主要作用就是接收控制器模块的数据地址编码后进行译码, 利用 32 组使能信号 EN0EN31(低电平有效) 分别控制每个频率计数模块的读出, 使 32 组频率计数 模块按顺序完成相。
35、应通道待测信号的频率计数的读出。 0062 串口通信模块连接如图 11 所示, 本发明与上位机采用 UART 即通用异步收发器 通信方式, 采用串口通信协议, UART 发送部分将准备输出的并行数据, 按照基本 UART 帧格 式, 转为 TXD 信号串行输出, 这里串行化时的时钟信号只要使用对应要求的波特率的本地 时钟即可, 系统的波特率为 9600bps。UART 接收部分接收 RXD 串行信号, 并将其转化为并 行数据, 收发设备间的时钟误差是会累计的, 会导致接收数据不正确, 本发明采用一个远高 于波特率的、 只有波特率时钟周期十六分之一的本地时钟信号对输入信号的 RXD 不断地采 样。
36、, 以不断的让接收器与发送器保持同步, 其时钟由分频器产生。发送部分相传输数据组 成包括 1 位起始位、 1 位停止位、 8 位数据位, 无奇偶校验位, 共计 10 位数据, 按传输速率 为 9600bit/S 计算传送 10 位数据所需时间约为 1.04ms, 发送控制信号 WR 由控制器模块 的输出端口 CLKOUT 给出, 每发生一个 CLKOUT 信号后发送一组十位数据, CLKOUT 信号间隔 1.25ms, 此时间满足 10 bit 数据发送需求。测量一次 32 通道待测频率共需要发送 256 组 数据约 266.24ms。 0063 上位 PC 机采用串口读取软件就可实现与本发明。
37、 FPGA 的通信, 包括数据的读取显 示与发送等。 0064 为验证本发明的实际测试效果, 利用 ALTERA 公司的 Cyclone III EP3C10E144C8 FPGA 芯片外接 50MHz 时钟源, 通过不同的分频方式产生 32 种不同频率的信号作为待测信 号, 利用设计完成的虚拟仪器共进行六次测试实验, 数据测量结果如下表 1 所示。每个通道 的测量数据与该通道六次测量的均值基本相等, 且每个通道六次测量后的方差很小, 说明 系统 32 通道同时测量的结果稳定程度很高, 对于通道间信号的随机串扰抑制效果良好, 达 到了预期的设计目的。 0065 说 明 书 CN 1027495。
38、10 A 9 7/9 页 10 0066 0067 表 1 数据测量结果 0068 本发明应用实例提供了一种基于 FPGA 精确测量的多通道数字频率计的实现方 案 : 该 FPGA 由控制器模块、 数字频率计数模块、 中值滤波模块、 译码模块、 串口通信模块组 成。该发明支持 32 通道或是少于 32 通道的被测仪器的频率, 即计数特征值的测量 ; 通过 FPGA 实现单逻辑芯片多通道频率计的虚拟仪器实现 ; 被测信号输入后, 经过中值滤波模 块, 去除信号噪声, 即信号间串扰的影响 ; 数字逻辑设计的频率计数模块对于滤波后的被测 信号进行精确计数测量 ; 译码模块是将接收控制器模块的数据地址。
39、编码后进行译码, 利用 32 组独立的使能信号 (低电平有效) 分别控制每个频率计数模块的读出 ; 控制器模块对 32 通道的数据地址进行选择性导通 ; 测量结果通过串口通信模块传输到 PC 上位机进行显示。 0069 本发明应用实例就是针对这种市场空缺设计出基于可编程门阵列的虚拟 32 通道 频率计以满足对石油仪器设备批量检测的需求, 且具有多通道同时测量、 测量结果稳定、 抗 说 明 书 CN 102749510 A 10 8/9 页 11 串扰能力强、 实时响应速度快、 系统体积小方便携带、 操作简易的特点。 0070 本发明应用实例的提供了一种多通道虚拟数字频率计的 FPGA 实现方案。
40、, 从而解 决对多个被检测仪器如温度计、 压力计等的同时检测问题。本发明应用实例解决其技术 问题是采取以下技术方案实现的 : 本发明应用实例系统 FPGA 具备对 32 通道、 或是少于 32 通道信号同时测量的功能, 具有多通道单次测量和多通道连续测量两种工作模式, 同时 可对各个通道进行单独测量控制, 通过上位机图像化软件界面进行测量结果显示和控制 操作。其对至多 32 通道的测量功能主要由 FPGA 模块实现, 包括控制器模块、 频率计数模 块、 中值滤波模块、 译码模块、 串口通信模块。其中由于多通道测量存在通道间信号串扰的 情况, 影响频率计数结果导致最后的频率计算失真, 因此本发明。
41、应用实例在输入端植入具 有信号处理功能的中值滤波模块, 消除因信号串扰而产生的测量误差, 提高了测量的精度 并且保证了测量结果的稳定性。本发明应用实例的硬件使用 ALTERA 公司的 CycloneIII EP3C10E144C8 FPGA 芯片。本发明应用实例的优点效果在于 : 本发明应用实例的控制部分 采用可编程门阵列 (FPGA) 实现, 并较之于以往采用单片机的实现方法具有更高的系统集成 度, 运行更加稳定可靠。本发明应用实例支持对 32 通道或是少于 32 通道多种频率信号的 同时精确测量, 各通道的测量精度均可达到10-8。 增加了中值滤波模块, 使本发明应用实例 具有较强的抗串扰。
42、能力和稳定性。本发明应用实例体积小, 方便携带, 易于操作。 0071 利用ALTERA公司的单片Cyclone III EP3C10E144C8 FPGA芯片, 设计出具有同时 测量 32 通道信号频率功能的虚拟仪器, 利用中值滤波原理设计的滤波模块解决了多通道 测量时的信号串扰问题, 仪器测量结果稳定可靠并得到了实验验证, 可通过友好易用、 显示 效果明显的控制软件进行控制。通用的石油井下石英压力传感器、 温度传感器以数字频率 信号形式输出, 当传感器测量参数发生变化时其输出信号频率发生改变, 本设计的仪器可 以完成对多个传感器同时检测的任务, 极大的提高了对石油领域传感设备的检测效率, 。
43、同 时说明虚拟仪器理念结合数字逻辑设计可作为今后石油仪器及其检测设备的发展方向。 0072 本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块 (illustrative logical block) , 单元, 和步骤可以通过电子硬件、 电脑软件, 或两者的结 合进行实现。为清楚展示硬件和软件的可替换性 (interchangeability) , 上述的各种说明 性部件 (illustrative components) , 单元和步骤已经通用地描述了它们的功能。 这样的功 能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。 本领域技术人员 可以对于每种特定的应用,。
44、 可以使用各种方法实现所述的功能, 但这种实现不应被理解为 超出本发明实施例保护的范围。 0073 本发明实施例中所描述的各种说明性的逻辑块, 或单元都可以通过通用处理器, 数字信号处理器, 专用集成电路 (ASIC) , 现场可编程门阵列 (FPGA) 或其它可编程逻辑装 置, 离散门或晶体管逻辑, 离散硬件部件, 或上述任何组合的设计来实现或操作所描述的功 能。通用处理器可以为微处理器, 可选地, 该通用处理器也可以为任何传统的处理器、 控制 器、 微控制器或状态机。 处理器也可以通过计算装置的组合来实现, 例如数字信号处理器和 微处理器, 多个微处理器, 一个或多个微处理器联合一个数字信。
45、号处理器核, 或任何其它类 似的配置来实现。 0074 本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、 处理器执行的软 件模块、 或者这两者的结合。软件模块可以存储于 RAM 存储器、 闪存、 ROM 存储器、 EPROM 存 说 明 书 CN 102749510 A 11 9/9 页 12 储器、 EEPROM 存储器、 寄存器、 硬盘、 可移动磁盘、 CD-ROM 或本领域中其它任意形式的存储 媒介中。示例性地, 存储媒介可以与处理器连接, 以使得处理器可以从存储媒介中读取信 息, 并可以向存储媒介存写信息。可选地, 存储媒介还可以集成到处理器中。处理器和存储 媒介可以设置于 A。
46、SIC 中, ASIC 可以设置于用户终端中。可选地, 处理器和存储媒介也可以 设置于用户终端中的不同的部件中。 0075 在一个或多个示例性的设计中, 本发明实施例所描述的上述功能可以在硬件、 软 件、 固件或这三者的任意组合来实现。 如果在软件中实现, 这些功能可以存储与电脑可读的 媒介上, 或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电 脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。 存储媒介可以 是任何通用或特殊电脑可以接入访问的可用媒体。例如, 这样的电脑可读媒体可以包括但 不限于 RAM、 ROM、 EEPROM、 CD-ROM 或其它光。
47、盘存储、 磁盘存储或其它磁性存储装置, 或其它 任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、 或通用或特殊处 理器读取形式的程序代码的媒介。 此外, 任何连接都可以被适当地定义为电脑可读媒介, 例 如, 如果软件是从一个网站站点、 服务器或其它远程资源通过一个同轴电缆、 光纤电缆、 双 绞线、 数字用户线 (DSL) 或以例如红外、 无线和微波等无线方式传输的也被包含在所定义的 电脑可读媒介中。所述的碟片 (disk) 和磁盘 (disc) 包括压缩磁盘、 镭射盘、 光盘、 DVD、 软 盘和蓝光光盘, 磁盘通常以磁性复制数据, 而碟片通常以激光进行光学复制数据。 上述的组。
48、 合也可以包含在电脑可读媒介中。 0076 以上所述的具体实施方式, 对本发明的目的、 技术方案和有益效果进行了进一步 详细说明, 所应理解的是, 以上所述仅为本发明的具体实施方式而已, 并不用于限定本发明 的保护范围, 凡在本发明的精神和原则之内, 所做的任何修改、 等同替换、 改进等, 均应包含 在本发明的保护范围之内。 说 明 书 CN 102749510 A 12 1/7 页 13 图 1 说 明 书 附 图 CN 102749510 A 13 2/7 页 14 图 2 说 明 书 附 图 CN 102749510 A 14 3/7 页 15 图 3 图 4 说 明 书 附 图 CN 102749510 A 15 4/7 页 16 图 5 说 明 书 附 图 CN 102749510 A 16 5/7 页 17 图 6 图 7 说 明 书 附 图 CN 102749510 A 17 6/7 页 18 图 8 图 9 图 10 说 明 书 附 图 CN 102749510 A 18 7/7 页 19 图 11 说 明 书 附 图 CN 102749510 A 19 。