基于AT91SAM9261S的心电疾病诊断系统
0 引 言
近年来,心脏病的发病率不断上升,便携式的移动心电监护设备成为心脏状况不良好的人们的迫切需要。既要考虑设备方便携带和使用,同时要保证心电信号得到高质量的分析和处理,这就需要选用尽量优化的硬件、软件资源来实现相应的功能[1-2]。硬件选用AT91SAM9261S芯片,并加入液晶屏,SD卡等外围部件组成设计所需的硬件测试平台,相应地,选择软件开发环境为IAR Embedded Workbench IDE 5.4。
1 系统的工作原理
该测试平台以AT91SAM9261S为核心,该款ARM9芯片工作于190 MHz时性能高达210 MIPS,分别具有16 KB数据缓存和16 KB指令缓存,32 KB片内ROM和16 KB片内SRAM,这些特征保证了整个心电系统工作的可靠性和实时性。
系统的总体规划设计如图1所示,从SD卡内读取心电信号,进行前置处理和特征分析,通过RR间期及QRS波的宽度等进行心电疾病的诊断,如果正常则不进行信息反馈,如果有某种心电疾病,则给出反馈信息,监护人员可以结合心电疾病情况给出相应的处理。
2 系统的软件设计
2.1 软件测试环境的建立
具体需要完成的工作包括底层驱动开发、μC/GUI和FAT文件系统的移植。
在IAR Embedded Workbench IDE 5.4开发环境下,建立工程,将μC/OS操作系统和μC/GUI移植进来,通过Jlink进行调试,保证硬件的正常工作,为了顺利读取SD卡中存储的心电信号(dat格式),还需要将FAT文件系统移植到工程中[3]。移植过程中,参照AT91SAM9261S的数据手册进行各项参数配置,首先是系统CPU主频配置和液晶屏有关的硬件接口配置(包括数据传输端口和SPI口的配置等),与液晶屏的最高工作频率相对应,这里配置系统工作频率为174 MHz,其他还有各项寄存器的设置,而μC/GUI和FAT文件系统的移植只需要修改相关参数,如LCD屏的各项参数,读取数据的寄存器地址等。这样就可以编写系统所需的界面,方便心电信号各项波形和结果的显示。
2.2 心电信号处理与分析
这里采用MIT-BIH心电数据库的心电信号,在读取dat文件后,按照其存储格式进行解析和降采样,可以得到原始的心电信号,接下来对其进行处理和分析。
2.2.1 前置处理
心电信号的频率在0.05~100 Hz之间,其中含的常见噪声有:60 Hz工频干扰及其各次谐波,由于呼吸运动和电极运动等所产生的频率小于5 Hz的干扰和肌肉收缩所产生的肌电噪声。为了得到正常的心电波形,必须要把这些干扰滤除,考虑到QRS波群的中心频率在17 Hz附近且带宽约为10 Hz,这里采用了低通滤波、高通滤波及梳状滤波器。
考虑到AT91SAM9261S的数字运算能力和系统的实时性要求,低通滤波和高通滤波采用了简化的FIR滤波,滤波系数在Matlab环境下通过fir1函数获得[4],实现了0.05 Hz的线性相位高通滤波器和100 Hz的线性相位低通滤波器。这里高通滤波器的系数为:b=[0.000 0, 0.000 2, 0.999 2, -0.000 2,0.000 0];a=[1.000],低通滤波器的系数为[5]:b=[0.011 1,0.488 9,0.488 9,0.011 1];a=[1.000]。这里设计的陷波器用到了减法技术,采用一个全通网络减去一个具有相同传输延迟和增益的窄带带通滤波器的输出,得到一个具有尖锐陷波特性的陷波器(NOTCH)[6],其原理如图2所示。
相关文章
- 2023-11-03三用游标卡尺自动研磨机的研制
- 2024-08-08(2/3)d范围内平晶平面度测量方法分析
- 2024-03-21二元光学透镜在资源卫星中的应用
- 2024-08-20块状导磁体在深度卡尺感应加热中的应用
- 2022-04-24高性能软开关功率因数校正电路的设计
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。