用DA14580绘制图形

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在迁移到新的论坛平台,它将提供更好的功能,并包含在主要的对话网站中。所有员额和帐户都已迁移。我们现在只接受新论坛上的流量-请发布任何新的线程在//www.wsdof.com/support。我们将在未来几天修复bug /优化搜索和标签。
10个帖子/ 0个新
最后发表
herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
用DA14580绘制图形

你好,

我在想。当通过BLE的自定义配置文件发送值时,是否有办法用DA14580绘制图形?有什么应用程序能帮上忙吗?我很难分析我通过开发套件连接到ECG模块的BLE获得的数据。ECG模块的输出被输入到开发套件中,我有问题要分析,因为我从自定义配置文件中的ADC VAL 1从BLE扫描仪获得的值是十六进制值,它是一个ECG信号。我需要分析r-r间隔,以便获得心率,因为在ECG中有许多信号,它们是PR段,QRS复合体等等。谢谢你的帮助。

设备:
Qinjiny_Dialog
离线
最后看到:4周8小时前
工作人员
加入:2016-11-01 05:47
嗨herochua617,

嗨herochua617,

据我所知,官方没有任何调试工具来实时绘制580的变量图,如果我在这一点上错了,有人会纠正我,因为我对Dialog也有点陌生。你的分析工作必须实时完成吗?我的意思是,如果没有必要实时做这个,你可以记录一段时间的数据,然后导入到任何一种可以绘制图表或执行进一步分析的应用程序中,比如MATLAB,应该有一堆软件可以做到这一点。

herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
谢谢Qinjiny_Dialog,

谢谢Qinjiny_Dialog,

我明白了。我最近在论坛上问了很多问题。hahahahax。总的来说,我的项目是关于长期监测的心电嵌入式系统。然而,我的ADC的信号输出是ECG信号形式,它不直接等同于心率,因为心率是一个R_R间隔的测量,但我想获得心率的结果。我认为心率配置文件不适合我,因为它是针对那些直接产生心率的设备。我确实尝试通过使用ble_app_peripheral示例使用自定义BLE配置文件,但主要问题是,当通知打开时,ADC VAL 1特征的值输出是十六进制的。我无法分析用来检测心率的R-R间隔。我真的需要帮助,我非常感谢所有的帮助对话框给。谢谢!

Qinjiny_Dialog
离线
最后看到:4周8小时前
工作人员
加入:2016-11-01 05:47
我明白了,你需要某种

我明白了,你需要某种算法将具有周期性尖峰的信号流转换为这些尖峰之间的时间间隔,然后你可以使用这些间隔来计算实时心率,对吧?是的,一个可视化的输出应该使这更容易,但是

a.我暂时无法提供这样的工具,可能我的同事知道这样的工具,但我不知道这个

B.你仍然需要处理这些数据来得到实际的间隔。

我建议你把这些值记录下来,画成图,然后找到一个合适的算法来计算一个阈值,以便识别峰值,然后你可以用这个阈值来记录峰值的到来,这样你就有了你需要的间隔。

herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
你好,

你好,

谢谢你的解释。你帮了大忙了。顺便说一句,我想问:您如何从自定义配置文件中的ADC VAL 1中打印出十进制值,因为该值将是十六进制的,并且您是否有关于如何从开发工具包获取日志文件的任何教程?谢谢。

JK_Dialog
离线
最后看到:2个月1周前
工作人员
加入:2016-08-22 23:07
嗨,另一个可能的选择

嗨,另一个可能有用的选项-您可以使用uart打印出值并在终端窗口中捕获这些值。您可以通过ADC捕获值,然后使用arch_console.h通过uart打印出来。您只需要做以下工作:在应用程序代码中包含arch_console.h。确保在配置文件中定义了以下CFG_PRINTF_UART2。在user_perid_setup .h中,确保UART设置为P0_4和P0_5。

现在您可以直接使用arch_printf()直接打印出您的值,并将其从终端复制到文本或CSV文件中。如果您使用CSV文件,则应该使用分隔符(例如逗号)打印出来,excel将把这些值解析为不同的块。

此外,心率配置文件也支持R-R间隔。请参考BT SIG文档:https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=239865

谢谢你!

/ /乔恩

herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
你好,

你好,

另一个问题,我如何改变在BLE扫描仪显示的值为十进制值?

谢谢

herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
你好,

你好,

我发现了这个。我想用这个来做图。https://www.mathworks.com/matlabcentral/fileexchange/28941-real-time-dat..。。同时,我在MATLAB中有误差。只是想知道,如果我想从闪存启动,art连接是否可用?

谢谢。

JK_Dialog
离线
最后看到:2个月1周前
工作人员
加入:2016-08-22 23:07
你好,

你好,

支持Matlab和BLE扫描器不在本表单的范围内。arch_printf()充当典型的C库printf,因此您可以将值转换为十进制-然而,您是通过UART打印的,因此您需要等效的ASCII - web应该有大量关于如何做到这一点的信息。

使用UART不会对引导加载程序产生任何影响。引导加载程序将在重置时运行,当使用cli_programmer或Smart Snippets Toolbox时,将提示您进行重置。

谢谢,

/ /乔恩

herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
你好,

你好,

我在另一个话题中问了一些关于BLE扫描仪的话题,因为这个话题是不相关的。请参考他的https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。。谢谢!