制作心率ADC值宣传

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

你好呀,

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

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

请看一下这个更新的附件。谢谢

附件:
mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入: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编码,以便我获取数据。

心率、样本、样本2;

adc\u init(GP\u adc\u SE,0,GP\u adc\u 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();

心率=(样本+样本2);
heart_rate = heart_rate / 2;

应用\u心率\u设置\u值(心率)

这是我一直在讨论的adc函数,我将adc的输出输入到app\u heart\u set\u value,这是app\u hrps.c中的函数之一。参见附件8。谢谢

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

嗨Herochua617,

该文档解释了配置文件为了使用它而公开的消息,您将在哪里从传感器执行测量取决于您的应用程序。因此,文档中提到了一个名为HRPS\u MEAS\u SEND\u REQ的消息,这是应该调用的消息,以便将通知发送到中心的另一端(只要您启用了来自中心的通知,通知就会到达另一端)。因此,您可以通过计时器触发该消息,并在消息送达后立即执行adc测量,从adc获取值,将该值打包在消息中并将消息发送到配置文件。就像你已经准备好了一样。如何触发依赖于应用程序的函数,可能是在连接时,也可能是在中心写入心率配置文件的指定CCC以启用通知时,您可以在hrps\u task.c文件的gattc\u write\u cmd\u ind\u handler()中捕获该事件。

谢谢mt_dialog.

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

你好,

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

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

嗨Herochua617,

为了触发gattc\u write\u cmd\u ind\u handler(),为了触发计时器,您必须打开通知,而且无论何时写入gattc\u write\u cmd\u ind\u 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。此要求->测量值rr\U间隔[0]英寸

无效应用\u心率\u设置\u值(uint16 \u t心率\u值)
{
//分配消息
struct hrps_meas_send_req * req = ke_msg_alloc(hrps_meas_send_req,task_hrps,task_app,
hrps(测量发送请求);

//填写参数结构
req-> conhdl = app_env.conhdl;
// struct hrs_hr_meas meas_val;
/// 旗帜
req-> meas_val.flags = hrs_flag_hr_8bits_value;
///RR间隔数(最多4个)
req-> meas_val.nb_rr_interval = 4;
///RR间隔
//req-pymeas_val.rr_intervals[0] = heart_rate_val;
///心率测量值
req-> meas_val.heart_rate = heart_rate_val-104;
///能量消耗
需求->测量值能源消耗=小时小时控制点代码;}

对心率值没有影响。不管我怎样改变rr_间期[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-semiconductor.com/forums/post/dialog-smartbond-bl...