摘 要: 为获得不同组织、器官在同一时间不同频率下的阻抗值,设计了一套基于Walsh函数的同时多频信号数据采集系统。设计中选用AD9240作为A/D转换芯片,利用Cyclone IV EP4CE115F29C7N FPGA构造FIFO作为采样数据的缓存器,通过串口将FIFO中的数据传输到计算机进行波形的恢复。实验结果表明,系统能正确采集同时多频信号。
关键词: Walsh函数;同时多频;FPGA
同时多频生物电阻抗测量技术MFOT-BEIT(MFOT Bioelectrical Impedance Measurement Technology)依据人体不同组织、器官具有不同阻抗的原理,通过体表电极同时注入微小的安全混频激励电流检测电极测量组织表面的电压,通过测得的电压信号计算出组织或器官的阻抗变化[1]。MFOT技术能克服多频分时测量时受组织、器官内血流变化影响的不足,是目前的研究热点。为满足生物电阻抗测量系统同时多频激励的要求,目前已出现了的多种同时多频激励源,基于Walsh函数的同时多频混合信号激励源就是其中的一种[2]。因Walsh函数激励源易于用FPGA硬件实现同步信号生成,所以是一种很有发展前景的MFOT激励信号发生器。
为了采样基于Walsh函数的同时多频信号,本文设计了由Cyclone IV EP4CE115F29C7N FPGA和高速A/D转换器AD9240构成的数据采集系统。该系统能对输入的信号进行正确采样,并在计算机上恢复出其原始波形。
初始信号首先经过由OPA657构成的电压跟随器,减小输出阻抗,以提高电路带负载能力;信号通过A/D驱动器和高速采样芯片AD9240,实现电压的模/数转换;采样后的数据缓存至FIFO,然后进行一些简单的数据预处理,最后通过串口传输到计算机进行波形的恢复和阻抗的计算。
3 系统主要模块设计
3.1 采样电路设计
采样电路如图3所示。电路以AD9240为采样芯片。AD9240是一款14 bit并行输出、转换速率最高可达10 MS/s的模/数转换芯片,具有采样精度高、转换速度快、功耗低的特点[3]。AD9240在差分输入时性能是最佳的,故本系统采用差分放大器AD8138作为AD9240的驱动。
本系统采用内部参考电压,将AD9240引脚SENSE与引脚REFCOM直接相连,可以将输入电压范围设定为-2.5 V~2.5 V。
3.2 FPGA设计
本系统中FPGA采用Altera公司生产的Cyclone IV EP4CE115F29C7N,它的主要作用是产生采样时钟、存储A/D转换数据以及实现串口通信。
3.2.1 采样时钟的产生
设计中AD9240的采样频率由FPGA通过软件分频的方式产生,FPGA的最高系统时钟CLK为50 MHz,实际使用时依据具体情况调节分频系数即可得到合适的采样频率。图4为FPGA输出的采样频率波形。
3.2.2 FIFO设计
FIFO的读写速度比较快,且读写方便[4],故本系统通过FIFO来实现采样数据的存储。通过FPGA构造两个FIFO,前一个FIFO存储采样得到的数据,后一个FIFO存储经预处理后的数据。通过软件算法对存储在FIFO中的数据进行预处理(如滤波等),以减少后期处理的数据量。A/D采样控制及FIFO存储的FPGA原理框图如图5所示。
采样数据的输入与FIFO的输出波形如图6所示。由图6可知,FIFO能在写信号的控制下存储采样数据,并能在读信号的控制下读取所存储的数据。
3.2.3 串口通信
经过预处理的数据需要通过FPGA的串口传输到计算机上做进一步的处理。本系统把串口设计成可同时收发的双工串口,既可以由FPGA向计算机传输数据,也可以由计算机向FPGA发送系统的启动信号,其FPGA原理框图如图7所示。