基于FPGA的多通道心电信号实时滤波与压缩.doc
《基于FPGA的多通道心电信号实时滤波与压缩.doc》由会员分享,可在线阅读,更多相关《基于FPGA的多通道心电信号实时滤波与压缩.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、14 传感器与微系统( Transducer and Microsystem Technologies) 2018 年 第 37 卷 第 2 期 DOI: 10 13873 /J 1000 9787( 2018) 02 0014 05 基 于 ( FPGA 的 多 通 道 心 电 信 号 实 时 滤 波 与 压 缩 张光普,陈日清,付轶帆,吴 剑 , 518055) * : 清华大学 深圳研究生院 深圳市无损监测与微创医学技术重点实验室 ( ECG) , 广东 深圳 , 摘 要 为了改善多通道心电 信号滤波的质量和保证数据传输速率实 现实时采集 与处理 提出了 0 引 一种基于现场可编程门阵列
2、( FPGA) 的 ECG 信号滤波和压缩处理方法。对 AD 采集 的 ECG 信号 进行 FI 低通和四层 Coif1 小波滤波处理; 由多级树集合分裂( SPIHT ) 模 块进行 压缩; 将压缩 数据经 通用串行 总线 ( USB) 传入上 位机。根据 Modelsim 仿真和 Altera Arria V FPGA 的实 验结 果表明: 经 过数 字滤波 与压 缩, ECG 信号的信噪比( SN) 可提升 7 4 dB,数据压缩 率可达 13 4。方法 可实现对 64 通道的 ECG 信号 实时 滤波和压缩处理。 关键词 : 心电信号; 现场可编程门阵列; 小波变换; 多级树集合分裂;
3、 压缩 中图分类号 : TN 710 文献标识码 : A 文章编号 : 1000 9787( 2018) 02 0014 05 Multi -channel ECG signal real time filtering and compression based on FPGA ZHANG Guang-pu, CHEN i-qing, FU Yi-fan, WU Jian ( Graduate School at Shenzhen, Tsinghua University, Shenzhen Key Laboratory for Minimally Invasive Medical Techn
4、ologies, Shenzhen 518055, China) Abstract: In order to improve filtering quality of multi-channel electrocardiography( ECG) signals and guarantee data transmission rate, realize real time sampling and processing , design and propose an ECG filtering and compression method based on FPGA ECG signals s
5、ampled by AD converter are processed by low pass FI filtering and four-layer Coif1 wavelet transform filtering and compressed with set partitioning in hierarchical trees ( SPIHT) module Compressed data are delivered to upper PC through USB The SN of ECG signals after processing is increased by 7 4 d
6、B with compression rate up to 13 4 based on Modelsim simulation and tests on Altera Arria V FPGA This approach applies to 64 channels ECG signal for real time filtering and compression Keywords: electrocardiography( ECG) signal; field programmable gate array( FPGA) ; wavelet transform( WT) ; SPIHT ;
7、 compression 言 了信号的带宽 有利于, DWT 对频带进行 更为精细的分解和 ( electrocardiography, ECG ) 滤波。 ECG 信号有直接压缩 变换域压缩和特征参数提取压、 心电 , 、 信号 是 微 弱的 电 生理 , 缩等 3 种方法 。 其中变换域压缩可以去除 信号相关性并 信号易受 人体自身 外 界环境 及测量仪 器的影 响 产生 如 , , Karhunen-Loeve ( KLT) , 工频噪声 、基 线 漂 移 、极 化 电 压 和 肌 电 干 扰等 类 型 的 干 减小冗余 因而备受关注 有 变换 傅 扰 。 此外多通道 ( 32 导联及以
8、上 ) 心内 ECG 采集时单 通 立叶变换 ( Fourier transform, FT) ,余弦变换 ( cosine transform, 道的采样率可达 2 kHz,增加了数据传输和存储的难度 。 目 CT) 和小波变换 ( wavelet transform,WT) 610 等 。 其 中小波 前 , ECG 去 噪 有自 适应 滤 波 、有限 长 单位 冲激 响 应 ( finite 变换具有良好的时频定位 和能量 集中特 性 ,本文采用 基于 impulse response, FI) 2 滤波 、模 糊逻 辑 、经验 模式 分解 和小 DWT 的 SPIHT 算法 对 ECG
9、 信 号进行 压缩 , 。 SPIHT 算 法在 ECG 波变换等方法 。 其中离散小波变换 ( discret wavelet trans- 图像压缩领域取得 了巨 大的 成功 , 经改 造后 对 : 的 form,DWT) 因不需先验 知识 ,能根 据信 号自身 选取 阈值的 3, 4 压缩也取得了良好的 效果 算法原 理包 括 , 用子集 划分 特性 近年 来被广泛应用 于 , ECG 滤波 中 。 本文 采用 基 搜索算法对小波系数按幅 值进行 部分排 列 利用小波 系数 。 于 FI 低通与 DWT 相结合的方法 前者在滤波的同时缩短, 层间的相关性假设和顺序输出系数的比特位 * 5
10、 1 11 12 13 收稿日期 : 2017 02 28 * 基金项目 深圳市基础研究项目: ( JCY20140417115840275) ; 清华大学深圳研究生院交叉科研基金资助项目 第 2 期 张光普,等: 基于 FPGA 的多通道心电信号实时滤波与压缩 15 针对 ECG 去噪和压缩存在 算法复杂、处 理数据量 大和 计算时间 长 的问 题,提出 了 一 种 基于 现 场 可 编程 门 阵 列 ( field programmable gate array, FPGA) 的方 法来实 现多 通道 ECG 信号的实时滤波和压缩。 1 方 法 基于 FPGA 对 ECG 进行滤波和压缩的
11、 实现方法如图 1 所示,采用 8 个 8-1 多 路开 关配 合 8 输 入 ADC 完 成 64 路 ECG 的分时采集,减少 多通道采集 对 ADC 芯片和 FPGA 管 脚的用量。信号 x( n) 进入 FPGA 后,经 1-64 分解器 分时传 入 64 通道的 FI 低通滤 波、 Coif1 小 波分解 和阈 值处 理模 块,完成 64 路信号的并行滤波。滤波系数由 64-8 多路开关 并行送入 8 个 SPIHT 数 据压 缩 模块 进行 压 缩。压 缩后 由 8-1多路 开关经 通用 串行总 线( universal serial bus, USB) 传 输模块送入上位机。 E
12、CG x(n) 分解器 MUX MUX a4 (k) 图 1 实现方法框图 1 1 FPGA 中的 FI 低通滤波实现 设计采用 31 阶等 波纹 FI 低通滤 波器 去除 100 Hz 以 上噪声, N 阶 FI 滤波实现的卷积公式为 y( n) = h( n) * x( n) = h( i) x( n i) ( 1) i =0 式中 h( n) 为滤波器 系数; x( n) 为输 入信 号; y( n) 为输出 信号; N 为滤波器阶数。 FI 滤波器在 FPGA 内由分 布式算 法( distributed algorithm, DA) 实 现,利用 查找 表 (look-up tabl
13、e, LUT) 映射乘 积项,代替通用 乘法器的使 用 广 泛地应, 用在计算乘积和之中,是一项重要的 FPGA 技术。 2 个长度 为 N 的向量 c 与 x 的内积 y = c, x = c n x n ( 2) n =0 式中 y 为输出变量。如果系数 c n为 已知常 数, x n为 变量,则 B + 1 位有符号 DA 系统的 x n表达式 B 1 x n = 2 x B n + xb n 2 , b= 0 b b 结合式( 2) 和式( 3) 可得 B 1 y = 2 f ( c n, xB n) + 2 b =0 f( c n, xb n) ( 4) n =0 b 1 y (n)
14、 d(k) D (k) x (n) Coif1 SPIHT LP 处理 a (k) C (k) 2 2 输入 ADC i 8 FIR - USB 6 SPIHT 多路 - 2 8 LP C (k) 6 传输 a(k) 2 * 选通 x (n) 64 d (k) Coif1 阈值 i SPIHT 分解 处理 x(n) N 14 N 1 B b x n 0, 1 ( 3) x n x n b ; x n x n 。 B b N 1 N 2 、 LUT N x = x b 0, x b 1, , xb N 1后 输出 f ( c n,xB n) 或 f( c n, x b n) 。每个输出均由相应的
15、二次 幂加权并累 加, 在 N 次 查询循环后 即完 成了内 积 y 的 计算 。 由于 滤波 器系数 h( n) 为偶对称常数,并 可用压 栈来实现 x ( n i)中 的移位 i,因 此,卷积 可 由内 积实 现。 Arria V FPGA 采 用 8 输入的 LUT,因 而 31 阶 的滤 波 器仅 需 4 个 LUT 即可, FI 低通滤波实现如图 2。 压线输入 reg x1531 x131 x031 LUT4 bit15 bit1 bit0 图 2 FI 低通滤波在 FPGA 中的实现方法 1 2 FPGA 中小波滤波实现方法 设计中, Coif 小 波基 的分 析 滤波 器由 M
16、allat 多 分 辨率 实现 ,既可以有 效去 除 ECG 噪 声又 有 助于 实现 数 据压 缩 。分解的层数影响了滤波 精度和压 缩性能 ,设 计采用 4 层 Coif1 小波分解 ,并选取各 尺度下 相应的 阈值完成 软阈 值去噪,以期获得更 好地 滤波效 果。方法 实现 分为 2 个部 分: 分解 缓存和系数 处理。分 解缓存 部分 使用 多相双 信道 滤波器组 来实现小波分 解,其中多 相滤波 器由简 化加法 器图( reduced adder graph, AG) 实现,不但提高了运行速度 同时减 少 了 乘 法 器 使 用。 Coif1 小 波 的 高 频 分 析 滤 波 器
17、H( z) 和低频分析滤波器 G( z) 的多相实现如式( 5) G( z) = G0 ( z ) + z G1 ( z ) 式中 H0 ( z ) , H1 ( z ) , G0 ( z ) 和 G1 ( z ) 为分解后 的多相滤 波器。低通滤波后,信号经过 H( z) 输出的 第 j 层细节 系数 和 G( z) 输出 的 第 四 层 概貌 系 数 缓 存 至 随 机 存取 存 储 器 ( random access memory, AM) 中, j = 1, 2, 3, 4。当缓存达到 预设值时,依次从第一 至第四 层 AM 中读 出 32 个小 波系 数, d1 ( k) , k =
18、 0, 1, , 15; d2 ( k) , k = 0, 1, ,7; d3 ( k) , k = 0, 1, 2, 3; d4( k) 和 a4( k) , k = 0, 1,如图 3。 1 缓存完成 第一层 第二层 第三层 第四层 图 3 分解缓存在 FPGA 中的实现方法 读出的系数依次 传入 系数处 理部 分完成 去噪,软 阈值 14 x 0 x 0 x 0 8 输入 流水线寄存器 查找表 LUT1 15 1 0 寄存器 bit15 bit1 bit0 查找表 reg +/- reg -1 8输入 2 reg LUT3 8 输入 reg 查找表 15 16 14 2 1 2 H( z
19、) =H ( z ) + z H (z ) ( 5) 2 1 2 2 2 2 2 RAM H(z) 2 RAM d (k) G(z) 2 3 G(z) 2 1 H(z) 2 RAM G(z) 2 2 a(k) G(z) 2 分解输出 读写控制 控制模块 16 传 感 器 与 微 系 统 第 37 卷 去噪如 式( 6 ) ,当 | | 时,令 其为 0; 否 则,令其 减去阈 值,即 0, | | 式中 与 分别 为处理 前、后的 小波 系数; 为该 尺度 下的阈值。 在实现时,小波系数分 2 路输入,一 路作为待处 理系数 直接进入去噪环节,另一路则依次经过取绝对 值、排 序和求 阈值环节来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 通道 电信号 实时 滤波 压缩
限制150内