这个数据集同时记录了血糖值和PPG 数据, 试图用CNN找到他们之间的关联关系,尝试基于PPG的无创连续检测血糖!

本文作者联系方式:392625227@qq.com

This data set records the blood glucose and PPG data at the same time, trying to find the relationship between them with CNN, and try to detect blood glucose continuously and noninvasively with PPG!

这个数据集同时记录了血糖值和PPG 数据, 试图用CNN找到他们之间的关联关系,尝试基于PPG的无创连续检测血糖!

数据文件列表

The blood glucose reading is from a micro invasive dynamic blood glucose detector on the market. It has a sensor and a very small electrode inserted into the skin about 5mm. It works continuously for 14 days to read the blood glucose data and update the data every 2 minutes. It can read real-time blood glucose data with mobile app.

血糖读数来自于一款上市的微创动态血糖检测仪,他有一个传感器,有一个很细小的电极插入皮肤5mm左右,连续工作14天读取血糖数据,每隔2分钟更新一次数据。可以用手机APP读取实时的血糖数据。

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
PPG数据和ECG数据可以用于计算脉搏波传播时间(PAT),计算方法如下: 1. 首先,从ECG数据找到Q波和R波的峰值,以及PPG数据中的收缩点峰值和重心点峰值。 2. 计算R波到收缩点峰值之间的时间差(T1),以及R波到重心点峰值之间的时间差(T2)。 3. PAT = T1 - T2。 下面是一个使用C语言计算PAT的示例代码: ```c #include <stdio.h> #define SAMPLE_RATE 1000 // 采样率 int main() { // 假设有ECG和PPG数据各1000个样本点 int ecg[1000] = {...}; // ECG数据 int ppg[1000] = {...}; // PPG数据 // 找到Q波、R波和PPG峰值 int r_index = 0, q_index = 0, systolic_index = 0, centroid_index = 0; for (int i = 1; i < 999; i++) { // 找到R波峰值 if (ecg[i] > ecg[i-1] && ecg[i] > ecg[i+1] && ecg[i] > ecg[r_index]) { r_index = i; } // 找到Q波峰值 if (ecg[i] < ecg[i-1] && ecg[i] < ecg[i+1] && ecg[i] < ecg[q_index]) { q_index = i; } // 找到PPG收缩点峰值 if (ppg[i] > ppg[i-1] && ppg[i] > ppg[i+1] && ppg[i] > ppg[systolic_index]) { systolic_index = i; } // 找到PPG重心点峰值 if (ppg[i] < ppg[i-1] && ppg[i] < ppg[i+1] && ppg[i] < ppg[centroid_index]) { centroid_index = i; } } // 计算T1和T2 float t1 = (systolic_index - r_index) * 1000.0 / SAMPLE_RATE; // ms float t2 = (centroid_index - r_index) * 1000.0 / SAMPLE_RATE; // ms // 计算PAT float pat = t1 - t2; printf("PAT = %.2f ms\n", pat); return 0; } ``` 在上面的代码中,我们假设有1000个样本点,并从中找到ECG数据的Q波、R波和PPG数据的收缩点峰值和重心点峰值。然后,我们根据上述公式计算T1和T2,并通过T1和T2计算PAT。最后,我们将计算得到的PAT打印出来。需要注意的是,上面的代码仅供参考,具体实现方式可能因数据格式等原因而略有不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值