用于胎儿心电信号测量的嵌入式数据处理系统研究
随着现代医学技术的发展,通过测量胎儿早期的心电信号(ECG)可以对评估胎儿的健康状况提供重要依据。实时方便地测量胎儿早期的心电信号具有重要的临床意义。然而检测胎儿的ECG非常困难,因为它的信号幅度非常小,并且淹没在母体自身的心电信号中。
目前提取胎儿心电最常用的是自适应滤波方法。自适应滤波器是一种能够自己调整参数的特殊维纳滤波器,设计时不需要预先知道输入信号和噪声的统计学特性,而是在工作过程中通过计算估计出所需的统计特性,并且以此为依据调节参数,以达到最佳的滤波效果[1]。当输入信号的统计特性发生改变时,它又能够跟踪这种变化自动调整系数,使滤波器的性能重新达到最佳。应用中一般把母亲腹部的信号作为主输人,胸部信号作为参考噪声输入。由于母亲自己心电信号x(n)与母亲胎儿混合信号d(n)的提取时间不同,使得其在时域内是非对应关系。若直接将两个信号相减,则得到的不是胎儿的信号,但通过自适应滤波器的自动调整过程,将y(n)变成基于d(n)的对x(n)的估计,使得新的混合信号在时域上与母亲信号有了某种的对应关系,从而直接将d(n)-y(n)得到胎儿信号。
除了提取胎儿的心电信号外,还需对处理后的胎儿心电信号进行提取特征值等进一步的处理与分析,一般为对心电波的平滑和各个特征点的检测。虽然使用基于神经网络算法及其他的基于统计学原理的方法能得到精确的测量结果,但是由于其软件算法的复杂度较高,会带来实时性差、能耗高等一系列问题。通用的设计方法是用差分阙值法检测特征值,阙值的选取是先验的,并且提取的信息实际上不是特征点的信息,而是由特征点所确定的各个时期的波形信息,如心率的确定是通过两个相邻周期内R点的间隔时间确定的。
为了实现上述功能,本文设计了嵌入式的心电信号处理系统,完成对信号的滤波、分析处理过程,以满足心电数据处理的高速度、高实时性要求,并且能够做到对胎儿信号实时监测。
1 系统硬件设计
1.1 系统性能与选型
(1)DSP
自适应滤波器要求的计算量比较高,并且由于要求实时测量,所以运算数据量极大,对处理器的要求很高,一般的单片机很难满足要求,因此需要高性能的DSP芯片来实现。如果抽头为51 200,阶数L=5,每次抽头采取5个乘加运算(MAC),则一共要采样51 200×5=256 000个;若用200Hz采样率,采样间隔为1/200=5ms,以所选取的TI公司的TMS320VC5402为例,进行一次MAC为10ns,则一次滤波运算的数据运算时间是256 000×10=2.5ms,由此可以看到C54完全可以满足系统实时性的要求。
TI公司的定点数字信号处理器TMS320VC5402含有专门的功耗控制功能,具有很低的静态功耗;改进的哈佛结构,多总线(1条程序总线,3条数据总线和4条地址总线)和6级流水线,有40位的算术逻辑运算单元(ALU),包括2个独立的40位累加器和1个40位的桶形移位寄存器,指令周期为10ns,运算速度为100MIPS,并且具有强大的寻址能力,1M×16bit的最大寻址外部空间,内置16K×16bit RAM,4K×16bit ROM,其乘法单元和加法单元可以在一个流水线状态周期内完成一次MAC运算,数据处理能力强,支持JTAG硬件仿真[3]。
(2)MCU
从信号特征上来说,心电信号时域特征(波形的轮廓)明显,幅度比较微弱(mV级),正常人心脏每分钟跳动65~75 次左右,也就是说,它的频率不到1Hz。但对于一些心脏病人来说,其谐波分量(QRS波群)频率可能达到100Hz,这就表明采样频率不会过高,一般在200Hz左右[2]。
心电信号的处理对于精度没有很高的要求,一般8位左右的A/D就可以满足系统需要,出于简化电路考虑,实际选用较多的是MCU片上A/D。综上所述,本文选用了TI公司的MSP430F169,其含有一个片内的12位A/D,还有一个12位D/A,能够方便地将处理后的数据转化为模拟信号。
MSP430系列单片机是TI公司推出的一种超低功耗的混合信号控制器,具有16位的RISC结构,极高的代码运行效率,丰富的外设资源,并且支持JTAG和FLASH在线编程[4]。
①极低功耗。给单片机供电的电压可低到2.5V;工作电流低,在3V供电、1MHz情况下仅消耗电流0.4mA;该系列具有5 种节能模式, 在闲置模式下的电流值是0.1LA。
②运算能力强。MSP430F169基于16位RISC结构,内部带有硬件乘法器,可以执行16×16 位的带符号数或不带符号数乘法运算。
③片内资源丰富。在MSP430F169内部集成了A/D、LCD驱动电路、16位定时器、看门狗和串行口(UART)以及专用的可编程I/O口等,片内集成2KB的RAM和60KB的ROM。
(3)存储器
为了增强系统的扩展性和提高DSP的处理能力,系统增加了外置的FLASH和SRAM。C54x系列DSP只能同异步的存储器直接相接,并且TMS320VC5402的指令周期为10ns。为保证DSP无等待运行,需要外部存储器的速度10ns左右,考虑现有芯片的性价比做如下选择:
FLASH:AM29LV400-55,256K×16bit/512×8bit,指令周期55ns,电源电压3.3V(加入5个软件等待);
SRAM: CY7C1021V33-12,64K×16bit,指令周期12ns,电源电压3.3V(加入1个等待)。
- 在嵌入式多核集群中利用OCP处理高速缓冲器一致流量(07-20)
- 嵌入式智能设备的测试方法研究(11-29)
- 基于ARM的信号发生器人机交互系统设计(01-23)
- 采用C8051F020设计的嵌入式测试仪(01-17)
- 关于嵌入式智能设备的测试方法的研究(01-28)
- 基于μC/OS-II的电力参数监测仪设计(02-23)