说在最前面
一次偶然机会下,参与了湖北大健康展览的展会,在回城的动车上,实在是无所事事,开始研究电子血压计的相关知识。由于我的父亲是一位长时间患有高血压疾病的患者,因此我对常规血压计以及电子血压计的使用略有知晓,当然也仅仅只是停留在使用方面,电子血压计的原理我也一直片面的认为和常规水银血压计大致相同,充气腕带+听诊设备,因此我也就认为电子血压计的腕带内部会存在一个传感器,类型与传统水银血压计的听诊器。在武汉返程的途中,通过查阅相关在线资料得知,大部分电子血压计的原理并非如此。而是通过加压后血管的跳动从而改变袖带压力值的变化,通过脉搏波进而推算出血压值,这一原理对我来说犹如晴天霹雳,我信奉那么久的电子血压计原理轰然坍塌。抱着好奇的态度也就对这样的方法——示波法 来琢磨琢磨吧。截至目前,该项目并没有完全设计完成,但基本原理以及基本玩通,目前由于对数字信号处理相关知识的匮乏,舒张压收缩压的具体值无法使用STM32单片机设备解析出来,但通过数学工具matlab可以完成计算。
注:该文不建议小白食用,需要一定的单片机以及数字信号处理,模电的基础,需要的不多,但是得有一点点。
电子血压计原理详解
其具体的原理是基于示波法,具体的控制流程如下:
-
充气阶段: 测量开始时,电子血压计通过袖带将气囊充气,逐渐增加袖带内的气压。这个阶段通常称为充气阶段。
-
压力梯度检测: 在袖带充气的同时,电子血压计使用传感器来监测气囊内的压力梯度。这是通过检测气袋内气体的密度变化来实现的。当充气导致袖带内的气体密度增加时,传感器可以检测到相应的压力变化。
-
动脉振动检测: 随着袖带充气到一定程度,气囊内的压力超过动脉压力,动脉会被压缩,血液流经时会产生一系列的压力波动。这些波动会引起动脉壁的微小振动。电子血压计通过传感器检测这些微小的振动,这是示波法的关键步骤。
-
记录波形: 电子血压计将通过传感器检测到的振动转化为一个血压波形。这个波形反映了动脉血流的压力变化,其中包括舒张压和收缩压。
-
放气阶段: 测量完成后,电子血压计通过逐渐释放气囊中的气体来放气。这个阶段通常称为放气阶段。
-
测量结果显示: 最终,电子血压计会根据记录到的血压波形计算并显示测得的舒张压和收缩压值。
以上就是电子血压计的控制流程,在这个里面主要涉及的单片机的程序开发,当然有小伙伴会问,最后的血压波形是如何进一步计算得到舒张压收缩压以及平均血压的了?
这里就要介绍,这一步计算的方法了——幅度系数法 ,我的语言无法描述过于准确,在这里呼吁大家查看下图。
又有小伙伴会问,如何获取到脉搏波,脉搏波是通过血压值波形通过带通滤波得到的,大致是与下图相似的,上面的波即对应血压压力值波形,下面的波形即对应通过滤波器之后的脉搏波,通过上面的对幅度系数法的描述,我们也就是需要得到脉搏波的最大值,然后对最大值乘以相关系数,得到舒张压收缩压对应点的幅值,在最大值的前后波峰中找到最接近于舒张压收缩压的幅值,这两个点所对应的气压值即为舒张压以及收缩压。除此之外,其最大值即为平均动脉血压。
了解了电子血压计的相关使用,接下来开始硬件方面的相关设计吧~~
硬件设计
在这个里面的stm32单片机仅仅是用来作为电磁阀以及气泵的控制芯片并没有用来作为信号处理(奈何本人才疏学浅!!!以后一定整出来)其中的滤波,也是采用的传统模拟滤波,在multisim上仿真得到一个较为理想的滤波器设计方案,用于电路之中。
结果分析
最后的结果也就是在示波器上面出现了脉搏波,通过计算(拿笔算)脉搏波波峰间隔得到了脉搏频率,同时最后学到一点,脉搏频率在正常情况下是等同于心率,房颤患者脉搏频率较低:房颤患者的心律绝对不齐,脉搏的频率要小于心率。
未完待续…………希望后期能够真正意义上做出来电子血压计……