CN / EN
CN / EN

提问

设计支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

gh3011原始ppg数据获取?

已解决

137***747

2022-08-25 17:48




问题①:使用ble_app_hrs_gh3011例程,想要在获取血氧时同时获取原始ppg数据。打算从血氧计算接口的dbg_rawdata_ptr获取原始ppg数据,但是DBG_MCU_MODE_PKG_LEN=6,是代表有6路数据吗?如果是,请问在GH30X_RUN_MODE_SPO2血氧模式下,这几路数据的具体含义是什么?



问题②:请问通过血氧计算接口获取到的数据不是G32类型吗?不应该是32bits吗,为什么文档里写 “获取的原始数据为24bits”? 实际的ppg数据是否就是G32的低17位(bit0~bit16)?



0收藏

0赞成

最佳答案

Goodix FAE William

汇顶员工
2022-09-01 11:00

Hi Sir:

问题一:

DBG_MCU_MODE_PKG_LEN=6,代表的是蓝牙透传的6个数据包,分别是ppg1,ppg2,accx,accy,accz,packno。

问题二:

原始数据中bit17-bit23。有增益调光等数据,一般在进行开发时,bit17-bit23并无影响。

Good Wish !

William Zhao

Technical Support Department

深圳市汇顶科技股份有限公司

Shenzhen Goodix Technology Co., Ltd.



0条评论

0赞成

0收藏

您的评论

137***747

2022-08-29 17:38



问题1:

我把原始数据加上帧头发送给上位机rawdata_ptr[][0,1,2,3,4,5]

“0,1”时显示的是脉搏波PPG数据。 “2,3,4”一直都是0 。 “5”是锯齿波。

请问“0,1”哪个是红光,哪个是红外光的脉搏波(血氧模式)?

问题2:

请问原始数据中bit17-bit23是啥,有什么具体意义吗?


0条评论

0赞成

0收藏

您的评论

Goodix FAE William

汇顶员工
2022-08-29 10:27

Hi Sir:

问题1:

DBG_MCU_MODE_PKG_LEN : 是蓝牙 MCU 模式数据包个数,不是6路数据,保持默认不修改。

问题2:

typedef long int GS32;

typedef 为C语言的关键字,作用是为一种数据类型定义一个新名字,这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。也就是说, GS32不是32位,而是新定义的一个数据类型。

获取的原始数据的确是24 bit, 实际的 PPG 数据为 bit0 ~ bi16,因为原始数据不仅包含PPG,还有其他数据。

Good Wish !

William Zhao

Technical Support Department

深圳市汇顶科技股份有限公司

Shenzhen Goodix Technology Co., Ltd.

0条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注