基于FPGA的多通道数据采集卡开发
基于FPGA的多通道ADC采集及DAC回放设计

基于FPGA的多通道ADC采集及DAC回放设计苏宁馨【摘要】在电子通信以及自动化等应用领域中,系统终端信号多以模拟量的形式直观存在并使用,因此模拟量采集和回放电路的设计尤为重要。
由于各系统对采集数据的速度、精度和可靠性指标的要求不同,现提出一种基于FPGA的多通道ADC模拟量采集及DAC回放电路的设计。
重点介绍了以5CEFA2F23CB规格的FPGA作为核心处理器,以VerilogHDL语言实现的采集和回放电路的设计过程,并分别采用SignalTap逻辑分析仪和示波器对数据进行捕获、分析和验证。
系统运行稳定可靠,功能完整实现,效率和精度高,可扩展性强。
【期刊名称】《太原学院学报:自然科学版》【年(卷),期】2019(037)001【总页数】6页(P60-65)【关键词】FPGA;ADC模拟量采集;DAC回放;SignalTap逻辑分析仪【作者】苏宁馨【作者单位】[1]安徽新华学院,安徽合肥230088【正文语种】中文【中图分类】TP2740 引言电子通信行业的蓬勃发展,带动了自动化、航天航空、电子制造等产业的革新。
在各产业系统终端数据的观察中,信号多以模拟量的形式直观存在并应用。
围绕系统终端模拟量采集的工作,行业上和技术上也提出了很多种方法和尝试,近年来模拟量采集电路的设计多以数模转换集成电路的形式出现,在机载系统和航天航空领域也逐渐提出了基于PLC、STM32的方式方法和尝试[1]。
由于不同系统存在环境的差异性,对多通道模拟信号采集数据的速度、精度、系统的稳定性的衡量和要求都有所不同,这就使得对采集系统提出了更高的要求。
为满足数据采集存储的可靠指标以及不同环境下的采集要求,现提出一种基于FPGA的多通道ADC模拟量采集及DAC回放电路的设计。
该电路可通过软件算法提高采集精度,并保证系统硬件电路运行的稳定性和可靠性,应用领域也得到了很好的扩展[2]。
1 系统开发工具及总体设计基于FPGA的多通道ADC模拟量采集及DAC回放设计,系统硬件部分采用Altera 公司现下最为流行的一款FPGA(Cyclone Ⅴ系列的5CEFA2F23CB核心处理器);模拟量采集部分选择ADC084S021 作为主要元件;回放部分则采用 DAC084S085 作为模拟信号回放输出。
一种基于DSP和FPGA的多通道数据采集系统的设计

计 中还 采用 ADC 8 9模 数 转换 器。该 系统 采集信 号 频率 范围 宽、 数据 传送 量 大、数据 00 传 输速度 高 , 并具 有较 强 的扩 展 能 力,并且 具有 电路 结构 简单 、功耗低 、数据 传输 方便 等优 点 , 用于 电压 、 电流 、温度 、压 力等参量 的采集 系统 中。 可
变 为高 电平 ,指 示 A / D转 换结 束 ,结 果 数据 已 存 入锁 存器 ,这个 信号 可用作 中断 申请 。 当 OE输
入 高 电平 时 ,输 出三 态 门打开 ,转换 结 果 的数字 量 输 出到数 据总 线上 ,采用 串行接 口方 式 。F GA P
门阵列 ( P A E 1 6 20 8 F G ) P C Q 4 C 作为系统的控制部 系 统 选 择 Cy ln co e系 列 的 E 1 6 2 0 8芯 片 , PC Q 4C P采 用 T 公 司 生 产 T 3 0 5 1 芯 片 I MS 2 VC 4 6 ’ 分 , 过FG 通 P A逻辑 控制 AD 采集 电路 进行模 拟通 DS /
现代仪器 ( w. d r isr.r .n ww mo enn t ogc ) s
一
种基于 D P和 F G S P A的多通道数据采集系统的设计
吴永鹏 王章瑞 。 赵煜 滢 向前 勇
(. 1西南石油大学 电子信息工程学院 成都分公 司川西 北气矿 甲醇厂 江 油 6 10 ) 2 9 7
率 高 ,内部 时 延小 ,全 部 控 制逻 辑 由硬件 完 成 , 速 度 快 、效率 高 ,适 于大 数据 量 的高 速传 输控 制 , 可
业生 产和 科学 技术研究 的各 行业 中 , 常常 需要对 各
种数 据进行 采集 , 如液位 、温度 、压力 、频 率等信
基于FPGA+DSP的多通道数据采集系统设计

Q a u 8 0a dC S2po eta ted s no ess m i fai e ur s I . n C rv t h ei f yt s l. t I h g h t e se b
Ke r s: d t c u sto y tm ;F y wo d aa a q iiin s se PGA;DS P;FI FO
( .兰州交通大学 电子信息与工程学院 , 1 兰州 7 07 ;2 30 0 .兰州 交通大学 电工 电子实验中心 , 兰州 7 07 ) 3 0
摘
要 :介 绍 了一 种基 于 F G P A+D P的 多路数 据采 集 系统 的设 计方 案 ,描 述 了系统 的硬 件 设计 S
方 案和硬ห้องสมุดไป่ตู้件 电路 ,介 绍 了信 息采 集过程 以及 外 围通讯接 口及 软件 设计 。 过 Q at 8 02.C 2 通 ur s I.  ̄ S uI C
一
时钟域高 , 内部延时小 , 速度快 , 全部逻辑由硬件完 成 等优点 , 因此 在 高速 数 据 采集 方 面 F G P A相 对有
着 巨大优 势 , 但也 存在难 于实 现复杂 的算法 的缺点 , 而 D P适合 于高 速算法 的处 理 , S 因此 为 了 弥补 系统
的不足 , 系统 采 用 F G 本 P A+D P的方 案 。本 系统 S
方面 对多路 模拟开 关进行 选通 让选通 信号通过 信
号 调理 电路实 现 电平 调 整 并 进 行 A D转 换 的时 序 / 控 制 , 一方 面 把 转 换 好 的数 据 进 行 数 据 缓 存 , 另 当 FF IO满 时并 产生 D P能识 别 的外 部 中断信 号 及标 S 识信 号 , 知 D P取数 据 , 后 D P对 采 集 到 的数 通 S 最 S 据进 行滤波 处理 、 变换 、 分析 。 谱
基于FPGA的ADC128S022数据采集系统

154本文设计了基于FPGA的8通道12bit分辨率的数据采集系统,利用FPGA控制ADC128S022芯片进行数据采集和模数转换,将采样到的数据与理论值对比,经分析验证,电压值在误差范围内。
该系统设计精简,可广泛应用于实时数据采集与转换。
0 引言数据采集系统是将模拟信号转换为数字信号,利用计算机对信号进行处理[1]。
ADC是数据采集中最重要的部分之一,高精度、高速度的ADC已广泛应用于导航、手持终端、无人驾驶等领域[2]。
现场可编程门阵列的出现,令系统设计拥有高灵活性;与传统单片机作比,FPGA具有数据处理能力强、开发设计周期短等优势。
本文设计了基于FPGA的数据采集系统,选用具有8通道,12位分辨率的ADC128S022芯片,转换速率可达200ksps,利用FPGA对ADC128S022进行控制,实现数据采集,不仅可以将数据存储在RAM中,也能将数据进行处理,最后在PC机显示。
1 ADC128S022数据采集系统的工作原理和时序分析1.1 ADC128S022型数据采集系统工作原理ADC128S022中V A /4096是1bit的电压值,当模拟输入电压小于它1bit所含电压值时,输出数据是0000_0000_0000b,当输入电压比模拟电源V A 减去1bit所含电压值的1.5倍大或相等时,输出数据是1111_1111_1111b。
本设计电源采用独立的模拟供电及数字供电,数值为3.3V,模拟电源和数字电源间用串联磁珠来稳压和滤波[3]。
数据采集系统设计框图如图1所示。
模拟信号输入后,电源模块为各部分供电,在采样时钟下,FPGA对ADC128S022进行控制实现数据采集,通过四线制SPI总线与处理器进行通信[4]。
FPGA对数据进行处理后,根据需求将部分数据存储到RAM中,数据也可在PC端显示。
1.2 ADC128S022型接口时序分析按串行外设接口的时序逻辑来构造控制电路。
设备工作频率是0.8~3.2MHz,将1.92MHz(周期为520ns)设置为工作频率。
使用多通道数据采集卡的实验方法

使用多通道数据采集卡的实验方法随着科技的不断进步,数据采集在许多领域中扮演着重要的角色。
多通道数据采集卡的出现,使得同时采集多个信号成为可能。
本文将介绍使用多通道数据采集卡的实验方法,帮助读者更好地了解和应用这一技术。
1. 什么是多通道数据采集卡多通道数据采集卡是一种硬件设备,用于采集多个信号。
它通常包括多个输入通道、模拟至数字转换器(ADC)、时钟源和接口等组件。
通过连接传感器、测量设备等到不同的通道上,数据采集卡可以将多个信号同时转换为数字信号,并提供给计算机进行存储、处理和分析。
2. 数据采集前的准备工作在进行实验之前,我们需要做一些准备工作。
首先,明确实验目的和所需的采集信号类型。
例如,如果需要监测温度和湿度,我们需要选择合适的传感器,并将它们连接到数据采集卡的相应通道上。
其次,确保数据采集卡和计算机之间的连接正常。
一般来说,数据采集卡通过USB、PCIe等接口与计算机连接。
根据设备型号和接口类型,我们可以选择合适的连接线缆,并确保稳定的连接。
另外,对于模拟信号的采集,我们需要进行校准和滤波处理。
校准可以提高信号的测量精度,滤波处理可以减少噪音对信号的干扰。
因此,在实验开始之前,我们应该对采集卡的设置进行调整,并根据需要进行校准和滤波操作。
3. 实验过程及应用案例在实验过程中,我们可以使用软件或编程语言来控制和接收数据。
许多数据采集卡提供了自带的软件,可以用于实时数据监测和保存。
此外,我们也可以使用LabVIEW、Python等编程语言进行数据采集和处理。
对于应用案例,我们以心电信号采集为例进行说明。
在实验中,我们可以将心电传感器连接到多通道数据采集卡的相应通道上,然后通过软件接收和记录心电信号。
通过设置采样频率和时间间隔,我们可以获取不同时间段内的心电数据。
然后,我们可以使用信号处理算法对心电信号进行滤波、去噪、心律分析等操作,以获得更有用的信息。
除了心电信号的采集,多通道数据采集卡还可以应用于许多其他领域,如振动分析、声音信号处理、工业自动化等。
基于FPGA的高速数据采集系统的设计

基于FPGA的高速数据采集系统的设计作者:蒋洪明来源:《电子世界》2013年第12期【摘要】本设计采用了以FPGA作为主控逻辑模块,从而实现了数据的硬件采集。
设计中采用了自顶向下的方法,并将FPGA依据功能划分为几个模块,详细介绍了各个模块的设计方法和功能。
FPGA模块设计采用VHDL语言,在QuartusⅡ中实现了软件的设计和仿真。
整个系统可以实现6路最大工作频率是40kHz的模拟信号的采集和6路内部通信信号以实现自检的功能。
【关键词】FPGA;VHDL;QuartusⅡ;数据采集1.引言传统的数据采集系统,通常采用MCU或DSP作为控制模块,来控制A/D,存储器和其他一些外围电路。
这种方法编程简单,控制灵活,但缺点是控制周期长,速度慢。
特别是当A/D 本身的采样速度比较快时,MCU的慢速极大地限制了A/D高速性能的使用。
MCU的时钟频率较低并且用软件实现数据的采集,软件运行时间在整个采样时间中占的比例很大,使得采样速率较低。
---------随着数据采集对速度性能的要求越来越来高,传统的采集系统的弊端越来越明显[2-3]。
本设计采用FPGA,各模块设计使用VHDL语言,其各进程间是并行的关系。
它有MCU无法比拟的优点。
FPGA的时钟频率高,全部控制逻辑由硬件完成,实现了硬件采样,速度快。
2.系统的总体设计本数据采集系统,采用FPGA+MCU的结构,主控逻辑模块用FPGA来实现,在系统中对A/D器件进行采样控制,起到连接采样电路和MCU的桥梁作用,数据处理、远程通信及液晶显示控制等由MCU来完成。
FPGA把传统的纯粹以单片机软件操作形式的数据采集变成硬件采集[7-8]。
首先用VHDL语言来设计状态机,用MCU来启动状态机,使其控制A/D器件,实现数据采集。
并将采集到的数据存储到FPGA内部的数据缓存区FIFO中。
当FIFO存储已满时,状态机控制FIFO停止数据写入,并通知单片机取走采集数据进行下一步处理。
基于FPGA的多通道红外图像实时采集系统

a ra-i l —h n l if e ma e a q i t n ( e lt me mut c a es nr d i g c usi i n a r io RMO I A)s s m ae n F GA wa rp sd y t b sd o P s po o e . e
Absr c :Co p r d wih t e ta i o a m a i g s se wi i t d d t ae a d o l n aa c a n l ta t m a e t h r d t n li g n y t m t lmie aa r t n n y o e d t h n e , i h
从 而 为进 一 步的 多波段 红外 图像 处理和 图像 融合 算 法提 供 实时的、 同时 的多通道 数据 流 。 首先 详 细描
述 R I 的 系统结 构和 F G 内算 法功 能模 块 ,然后 对 多通道 数 据采 集 所 面临的 新 问题 提 出设 计 MC I A PA 的解 决方案 , 最后 由实验测 定 系统的传 输速 率 , 并且 与传 统 的图像采 集 系统进行 对 比。 总之 , MC I R I A 实现 了一个 统一 的 多通道红 外 图像 的实 时采集 系统 。 关键词 :多通道 红 外 图像 采 集 系统 ; 实 时图像 采集 ; P I x rs 总线 ; 可重构 系统 ; C E pes
循 环 优 先 级 V 仲 裁 C
中 图 分 类 号 :T 1 T 3 6 N2 6; P 3 文 献 标 志 码 :A 文 章 编 号 :1 0 — 2 6 2 1 ) 5 3 3 0 0 7 2 7 ( 0 2 0 —1 6 - 6
Re l tm e m u t- h n e s i f a e m a e a -i lic a n l n r r d i g ・
基于FPGA的160路数据采集系统设计

采 集 系统 设 计 和 实现 。 用模 拟 开 关级 联 的 方 法 , 效 地 达到 了 10路 采 集 速 度 。 用 该 方 法 设 计 的 采 集 卡 能 有 效 完 采 有 6 采
《 国外电子元器 ̄)0 8 20 年第 l 0期
测 控 与 仪 器 仪 表
基 于 F GA 的 1 0路 P 6 数据 采集 系统 设计
王 永水 , 勇峰 ,焦新泉 任
( 中北 大 学 电子 测 试 技 术 国家 重 点 实验 室 ,山 西 太 原 0 0 5 ) 3 0 1
摘 要: 目前 , 据 采 集 系统 对采 样 率 、 辨 率 和 抗 干扰 能 力 的要 求 越 来 越 高 。 尤 其 是 在 典 型 的 多路 采 集+多路 开 关 + 数 分 单
d t a q ii o , l — h n e s i h s n sn l —h n e A/ c n e tr h s p p r n r d c s t e d s n a d a a c u st n mu t c a n l w t e a d i g e c a n l i i c D o v re . i T a e i to u e h e i n g
成 多路 同步 高 速 数 据 采 集 任 务 , 成 功 地 用 于 某 装 置 的 输 出信 号检 测 。 且
关 键 词 :模 数 转 换 器 ;检 测 ;电能/ 能 质 量 ;采 集 系统 ;现 场 可编 程 门阵 列 电 中 图分 类号 :T 4 9 N 0 文献标识码 : A 文 章 编 号 :0 6 6 7 (0 8 1 — 0 3 0 10 — 9 7 2 0 )0 0 0 — 2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
・控制与检测・ 组合机床与自动化加工技术 文章编号:1001—2265(2010)02—0050—04 基于FPGA的多通道数据采集卡开发
夏亮,宋宝,唐小琦 (华中科技大学国家数控工程研究中心,武汉430074)
摘要:针对数控系统对信号采集和控制的要求,设计了一款高速多通道模拟数据采集板卡,该采集板卡 以FPGA作为主控芯片,实现多通道宽范围的模拟量信号的实时采集、简单实用的数字滤波以及通过 PC104总线与上位机数控系统的通信,适用于多通道的模拟量测控、高精度控制的闭环控制系统。该采 集板卡具有实用性和灵活性等特点。文中详细阐述了软硬件的设计思想及其实现方法,并在实验与实 际应用中得到验证。 关键词:数控系统;FPGA;数据采集;闭环控制 中图分类号:TH16;TG65 文献标识码:A
Development of Multi-channel Data Acquisition Card Based on FPGA XIA Liang,SONG Bao,TANG Xiao-qi (National Numberical Control Engineering Center,Huazhong University of Science and Technology,Wuhan 430074,China) Abstract:One kind of high-sp eed and multi-channel data acquisition card used for CNC has been designed. Based on FPGA,the card can manage to achieve real—time data acquisition and di gital filtering and comunication with CNC system through PC104 Bus,which can be applicable to the closed-loop control system of the multi-channel analog measuring and hi accuracy contro1.Practicability and flexibility are the advantages of this card.This paper elaborates the design idea and method which has been verified in experiment and actual application. Key words:CNC;FPGA;data acquisition;closed-loop control
O 引言 使用通用数控系统进行二次开发时,某些专用设 备具有大量模拟和数字信号的输入和输出,而一般通 用数控系统只有伺服和主轴驱动电机及有限的I/0信 号接口,不能满足这些专用设备对信号采集和控制的 需求。因此,需要使用外接的数据采集装置。通用数 据采集卡一般都具有多路A/D、D/A及I/0接口,可满 足大部分设备的信号采集及控制需求。然而,某些设 备由于环境干扰及设备工作时的震动等原因,其模拟 信号中包含大量的噪声,这些信号需要进行复杂的数 字滤波才能使用,需要耗费数控系统处理器宝贵的处 理时间。为此,本文设计了一种基于FPGA的多通道 模拟量数据采集卡,除了可实现多通道实时模拟数据 的采集外,还能根据模拟信号的特点在FPGA中对数 据进行有效的数字滤波,然后将滤波后的数据通过 PC104总线传给数控系统,可大大减轻数控系统处理 器的的运行负担。 l 多通道模拟量采集卡的系统结构 多通道模拟量数据采集是并行数据采集技术领域 研究的热点…,其控制核心一般采用单片机、DSP或者 FPGA实现。但是,从处理速度、执行效率、总线宽度、 体积、功耗等方面考虑,FPGA的优势比较明显。同时, 在数据处理方面,可以充分利用FPGA通用或专用的 IP核,灵活有效地实现数据的高速处理。在本文设计 中,通过FPGA实现了简单实用的滤波器,对模拟量信 号进行快速有效的滤波处理。本文采用FPGA作为主 控芯片,实现模拟量数据的采集控制、数据缓存、滤波 处理、传输控制以及与PC104总线的通信。该板卡的 结构框架如图1所示。 采集卡由图1中的七个部分组成,主要有传感器、
收稿日期:2009—08—24 基金项目:国家自然科学基金(50875099);围家科技重大专项(2009ZXOl0l0一Ol1) 作者简介:夏亮(1986一),男,湖北人,华中丰牛技大学硕士,研究方向为数控技术与装备,(E—mail)2008summer—bright@163.com。
・50・ 2010年第2期 ・控制与检测・ 传感器 数据线 网 数据总缎 I j AD转换 存H波 FIFO 量 蕉旦} l j PC 104网f f f
总 拟开关j H运算放大器¨ l据『 相 L 线 j—l1_I.tl 地址总线
● I U I环{ 专 FPGA
图1 结构框架图 模拟量输入接口、模拟开关、运算放大器、AD转换器、
FPGA、PC104总线。本文设计的采集卡可通过PC104 接口嵌入到数控系统中 ,硬件上的设计具有独立性, 也可以在硬件和软件上做简单的修改应用到其他嵌人 式系统之中,具有广泛的实用性和灵活性。
2关键硬件模块的设计 本文关键的硬件设计包括信号信号的采集及前置 处理、宽范同的AD转换。信号的采集及前置处理电 路主要包括原始信号的采集、转 换、选择和传输。在本设计中, 目标信号主要是各个进给轴或 主轴的速度、电流信号,一般采 集信号为电压型信号,可以直接 将信号送至采集板卡的输入接 口;当采集信号为电流型时,需 要在输入接口端配合适当的精 密电阻和电容,将电流信号转换 成电压信号,并进行简单信号硬 件滤波。 信号到达模拟开关之后,通 过FPGA的控制信号选通其中的
在本文中,要求对宽范围的模拟量信号实现 高精度的实时采集,因此有效的宽范围的AD转 换是关键设计之一。本文选用美国Burr—Bown公 司的ADS774作为AD转换芯片,其支持双极性 输人,信号输入范围可配置,可实现四种信号输 入范围的转换,分别为:0~10V,0~20V一5V~ 5V,一10V~IOV;同时转换速度快,最大转换时间 不超过8.5us;具有12位高精度的数字量输出;接口方 便,易与大多数微处理器系统或其他数字系统相接,转 换过程可由微处理器控制,也可通过R/C输入运行在 完全独立的工作模式下;功耗低,最大功耗小于 l20MW。这些特点对缩短系统开发周期,增强系统稳 定性极为有利[4i。其具体电路如图3所示,在本文中 对于不同电压范围的输入信号,AD转换通过跳线来处 理。具体电路图如图3右端所示。
一路信号。本文中多路模拟开关选用AD7503。AD7503 有A0、A1、A2三个地址选通端口和一个使能端口EN,由 FPGA的4个10口控制,只有在EN:0时A0、A1、A2的 地址才有效,A2A1A0=000、001、010……l11分别对应通 道1到8 。模拟开关的电路图如图2所示。 U4 互Ana log _IN匝1 13 S
,1
~ ____・・--_ ‘= _-・-___-_____一 '
! !
巫Ana五log ..IN匝4 9羹 △趔
生 : △ ! g_!盥Z 垒 2g ! 苎 :
An7503
l6 AAO l AAl
图3 AD转换 当输入模拟量信号u, 在区问[0,+10V]或者 [0,+20V]时,该信号应从引脚13(IOV模拟信号输入 引脚)或者引脚l4(20V模拟输入信号引脚)输入,此 时,ADS774的数字输出量D为无符号二进制码,计算 公式为: ,, D=(2”一1) (1)
12 Analog I 1 l4 +Dl2V +I, .C3
2 l\ 4・7“F/l
15 一D12V I/ 一 t I+
C4 ,l 4.7 F/15V Il
图2模拟开关 信号经过模拟开关的选择后,通过运算放大器射 随电路传输到AD转换芯片。运算放大器的射随电路 主要起缓冲作用,提高了输入阻抗,减小输出信号对输 入的信号影响。 式中, , 为输入模拟量信号, 为满量程。 如果模拟量从引脚13(10V模拟信号输入 引脚)输入,图3右端的跳线器1、3引脚短接, 4、6引脚短接,则U =10V;如果从引脚14 (20V模拟输入引脚)输入,跳线器3、5引脚短 接,4、6引脚短接,则U, =20V。最小分辨率 为1LSB=U 、 /4095。当信号从引脚IOV输 入,且U =10V时,1LSB=2.44mV;当信号从 引脚20V输入且U =20V时,lLSB=4.88mV。 当输入电压在 , 为双极性且在区间[一5V, +5V]或者[~IOV,+10V]时,模拟量应从引脚13或 者引脚14输入。此时,其输出数字量D与输入模拟电
・51・ ・控制与检测・ 组合机床与自动化加工技术 压 之间的关系如下: …“ 如果模拟量从13引脚输入,图3右端的跳线器1、 3引脚短接,2、4引脚短接,最小分辨率为1LSB= 2.44mV;如果从引脚14(20V模拟输入引脚)输人,跳 线器3、5引脚短接,2、4引脚短接,最小分辨率为1LSB =4.88mV。
3数据采集控制与滤波的FPGA实现 AD转换芯片的12位数字量通过电平转换芯片后 进人FPGA,FPGA经过一系列处理之后将结果通过电 平转换芯片送至上位机。在本文中,根据设计要求FP. GA选用Altera公司的EP1C3T144C8。EP1C3T144C8 具有2910个逻辑单元和5904个存储位,足以满足设 计的要求。 数控系统的主要功能是服务于各种复杂的控制 进程,这些进程占用了数控系统的大部分时间,为减 轻数控系统上位机的负担,提高信号采集系统的可靠 性、稳定性及实时性,FPGA复位后,通过内部定时实 现模拟开关通道的切换,AD转换的工作状态,滤波模 块和FIFO寄存器等控制。上位机可以随时通过FP— GA中的数据寄存器读取到实时采集的模拟量数据。 滤波器按功能可以分为低通滤波器、高通滤波器、 带通滤波器、带阻滤波器,传输信号可以分为模拟滤波 和数字滤波 。根据数控系统的工作环境,本文除了 在硬件上采用LC、RC滤波器之外,还在FPGA内部实 现了数字滤波。针对不同的信号特征,FPGA内部的滤 波也可以采用不同的滤波方法。主要方法有程序判数 滤波、中值滤波、滑动算术平均值滤波、滑动加权平均 值滤波、放脉冲干扰平均值滤波和低通滤波。本文采 用滑动算术平均值滤波,具体实现方法在后面描述。 修改FPGA滤波算法的程序,可以实现其它的数字滤 波器 。 FPGA的设计在Quartus II集成编译环境中进行, 采用VHDL和原理图方式共同描述 。FPGA的功能 模块图如图1中虚线部分所示。分别包括锁相环、锁 存转换值、滤波处理、地址译码、FIFO寄存器5个模 块。其中数据采集模块的FPGA程序流程图如图4所 刁 。 其工作流程如下: kelk1‘