SDNN为评估心率变异性程度HRV的重要指标,同时也是HRV的一个重要应用方向。

越健康的人,其HRV 信号越不规则,越复杂。即, HRV 信号简单的人,说明其健康状态不佳。
即
SDNN 值大,说明心率变化信号的复杂程度高;
SDNN 值小,说明心率变化信号较简单。
SDNN的减少代表心搏活动的变异性、复杂性减少,说明人体对于不断发生变化的周围环境适应能力低下。心搏间这些微小的变化当中,可以得知自主神经系统自动动态平衡机制。身体健康、调节能力较突出的人,对体内随时发生变化的血氧浓度、体温、血压等因素很快适应过来,维持一定的动态平衡,而患病的机体因各项机能衰退,调节能力下降,无法维持平衡目前医学上对SDNN的看法,基本上医学研究是保守的,医学上通常都会认为SDNN低于30ms代表身体有些不好的状况,所以应用建议会是量测多天去观察SDNN的变化趋势,若持续下降及数值低于30ms就需要引起注意。
目前医学研究已知通过呼吸训练(深呼吸放慢呼吸速度)可以提升SDNN数值,另外许多研究证明通过运动(甚至在参加心脏康复计划的患者)也可改善SDNN。
由于每个人的身体状况(个体差异)不同,相对的每个人的身体状况不同可以使用方式也不同,总的来说SDNN数值有提升代表身体健康状态在改善。
本方案使用原相PAH8011ES传感器+nordic的nRF52832 MCU主控,选用的为目前成熟稳定可靠器件,通过高精度的算法,输出高可信度静态心率与SDNN数值,以用户更容易了解自身的身体状态的心率与SDNN数值情况
参考线路


关于算法
算法通过对原始数据PPG采样率为20HZ进行采样,然后通过计算PPG信号上解析出心率相关特征信号,计算出心率beat to beat上之间在测试时间内的标准偏差,即算出SDNN,另外会同时算出这个测试期间的平均心率。
算法占用:Code size 约23K, RAM size 约13K
算法初始化代码
IAR的编译环境,project->options->linker->libray
請依照下面截图所示增加设定字段
--redirect __iar_FLog=logf
--redirect __iar_FSin=sinf
否则编译时会出面Error报错问题
請依照下面截图所示增加设定字段
--redirect __iar_FLog=logf
--redirect __iar_FSin=sinf
否则编译时会出面Error报错问题

软件驱动代码调试


根据通信方式与平台接口的读、与及 连读接口代码

纹波测试
参考测试方法及注意事项如下:
1.需在8011工作在“LED绿灯打最亮时”测量各电压纹波是否小于100mV
2.测试时,需用黑色不透光的材料(如:吸光泡棉/黑色rubber/黑布)把sensor区贴住,不漏光串光,让sensor接收不到光线,
此时LED绿灯会自动打到最亮状态(此时LED绿灯打光强亮度会变得很耀眼),测量此时各路电压纹波。
(测试前注意确认一下黑色材料是否会透光,简便方法是用手机的闪光灯强光先确认一下。)
3.如果已启用touch检测功能,需要暂时把此功能先关掉(否则检测到皮肤/物体离开或接受不到红外光线时,LED绿灯会自动关掉,绿灯会达不到最亮状态)。
方法:修改FW设定,在pah8series_config.h文件中把#define PPG_MODE_ONLY的宏打开,即可关掉touch mode

调试Log信息

APP参考界面
2.提示用户在测试过程保持全程静止。
应用建议:
如果用户的SDNN结果总是低于医学研究30ms警示值时间超过3天,应用上应给予用户提醒,建议用户及时调整生活方式、放松训练及适当运动等。大多数人可以通过锻炼和放松 (例如呼吸训练) 恢复到健康的状态。
