制作心率ADC值宣传

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
13个帖子/ 0新
最后一篇
Herochua617.
离线
最后一次露面:3年11个月前
加入:2017-01-18 12:46
制作心率ADC值宣传

你好呀,

参考前一个链接(https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...我评论了。我不知道如何做到这件事。我已经在SDK 5的自定义配置文件中尝试了此功能,我能够从心率模块获取ADC数据。所以现在我想在SDK 3中将这个函数实施到心率概况,但似乎我不知道在哪里放置这个功能以使其工作。我已经包括ADC标题文件。(附件7)。我希望在概要文件中以BPM单元通知心率值。谢谢。

附件:
设备:
Herochua617.
离线
最后一次露面:3年11个月前
加入:2017-01-18 12:46
请看看这一点

请查看此更新的附件。谢谢

附件:
mt_dialog.
离线
最后一次露面:2个月4周前
职员
加入:2015-06-08 11:34
嗨Herochua617,

嗨Herochua617,

关于你在谈论哪个功能?我没有看到您上传的附件中的任何功能名称,因为我提到了上一篇文章,请查看RW BLE心率配置文件(HRP)接口规范,以便检查您需要与之交换的消息配置文件以与HRP配置文件模块进行通信。

谢谢mt_dialog.

Herochua617.
离线
最后一次露面:3年11个月前
加入:2017-01-18 12:46
你好呀,

你好呀,

我搜索了文件RW-BLE-HRP - 但它看起来非常表面。它没有显示我需要放置我的ADC编码,以便我获取数据。

UINT8_T Heart_rate,Sample,Sample2;

adc_init(gp_adc_se,0,gp_adc_attn3x);
adc_enable_channel(adc_channel_p01);
sample = adc_get_sample();

adc_init(gp_adc_se,gp_adc_sign,gp_adc_attn3x);
adc_enable_channel(adc_channel_p01);
sample2 = adc_get_sample();

heart_rate =(样本+样品2);
heart_rate = heart_rate / 2;

app_heart_rate_set_value(heart_rate)

这是我一直在谈论的ADC函数,我将ADC的输出到App_heart_set_value,它是App_hrps.c中的函数之一。请参阅附件8.谢谢

附件:
mt_dialog.
离线
最后一次露面:2个月4周前
职员
加入:2015-06-08 11:34
嗨Herochua617,

嗨Herochua617,

该文档介绍了配置文件曝光的消息,以便您使用它,您将从传感器执行测量,这取决于您的应用程序。因此,文档提到了一个名为HRPS_MEAS_SEND_REQ的消息,这是应该调用的,以便将通知发送到中央的另一侧(只要您已启用来自中心侧的通知,通知将到达另一侧)。因此,您可以通过计时器触发该消息,并在服务消息时立即执行ADC测量,从ADC获取值,将邮件中的值打包并将消息发送到配置文件。像你已经完成的东西。如何触发依赖于应用程序上提到的函数的函数,它可以在连接时,或者当中央写入的心率配置文件的指定CCC才能启用通知,可以在gattc_write_cmd_ind_handler中捕获该事件()在hrps_task.c文件中。

谢谢mt_dialog.

Herochua617.
离线
最后一次露面:3年11个月前
加入:2017-01-18 12:46
你好,

你好,

我在gattc_write_cmd_ind_handler中称为函数。但值不更新。我需要关闭和通知以获得该值。顺便说一下,值不应该这么高,因为我没有坚持我的身体上的电极。请参考附件9.非常感谢!

附件:
mt_dialog.
离线
最后一次露面:2个月4周前
职员
加入:2015-06-08 11:34
嗨Herochua617,

嗨Herochua617,

您必须打开通知,以触发Gattc_Write_cmd_ind_handler()并符合要触发的计时器,只要您在Gattc_Write_cmd_ind_handler()中放置了该函数,而无论哪个特征如何,定时器将被激活。点是在写CCC特性时立即拥有定时器计数,请尝试阅读并理解代码。关于您获得的值,我无法假设为什么它们很高(这是您必须通过调试找到的东西),我建议发送虚拟数据,直到您可以验证是否可以正确发送数据。

谢谢mt_dialog.

Herochua617.
离线
最后一次露面:3年11个月前
加入:2017-01-18 12:46
你好呀,

你好呀,

我想问一下,app_timer_set与app_easy_timer不同。我可以使用app_timer_set来调用函数,就像app_easy_timer一样?

Herochua617.
离线
最后一次露面:3年11个月前
加入:2017-01-18 12:46
你好呀,

你好呀,

我一直在尝试了解编码并试图改变定时器函数的放置。我希望在我的智能手机上有一个实时数据,这意味着一旦通知打开,该值将通过心率配置文件描述,直到我关闭通知,但似乎无论我放置定时器,都会显示实时变化,但似乎无论我放置定时器,结果似乎没有实时数据,而是没有实时数据。非实时数据是指在触发通知按钮时在心率曲线中显示的数据。一旦触发,值显示将不相对于时间更改。

Herochua617.
离线
最后一次露面:3年11个月前
加入:2017-01-18 12:46
你好呀,

你好呀,

我通过这个主题解决了循环问题 -https://support.dialog-semicondiondiondum/timer-problem-again.。谢谢

Herochua617.
离线
最后一次露面:3年11个月前
加入:2017-01-18 12:46
你好呀,

你好呀,

我发现了@ app_hrps.c。这个req-> meas_val.rr_intervals [0]

void app_heart_rate_set_value(uint16_t heart_rate_val)
{
//分配消息
struct hrps_meas_send_req * req = ke_msg_alloc(hrps_meas_send_req,task_hrps,task_app,
hrps_meas_send_req);

//填写参数结构
req-> conhdl = app_env.conhdl;
// struct hrs_hr_meas meas_val;
/// 旗帜
req-> meas_val.flags = hrs_flag_hr_8bits_value;
/// rr-interval numbers(max 4)
req-> meas_val.nb_rr_interval = 4;
/// rr-intervally
//req-pymeas_val.rr_intervals[0] = heart_rate_val;
///心率测量值
req-> meas_val.heart_rate = heart_rate_val-104;
///能量消耗
req-> meas_val.energy_expended = hrs_hr_cntl_point_code;}

对心率值没有影响。无论我更改RR_INTERVALS的值[0],从心率配置文件中出来的值是相同的。这真的没有影响吗?谢谢

Herochua617.
离线
最后一次露面:3年11个月前
加入:2017-01-18 12:46
你好呀,

你好呀,

我可以从心率概况中测量rr_intervals。我刚刚发现我的价值观在ECG或另一个单词中随着时间的推移电信号。从配置文件产生的内容目前不代表心率(BPM),而是随时间的电信号的值。任何想法,所以我可以获得Heart_rate的价值观吗?谢谢。

Herochua617.
离线
最后一次露面:3年11个月前
加入:2017-01-18 12:46
你好呀,

你好呀,

谢谢。我发现了。在此链接中您已经回答了这个问题https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...