你好呀,
我想知道。是否有任何方法可以通过BLE的自定义配置文件发送值时绘制DA14580的图表?做任何可以提供帮助的应用程序?我难以分析我通过BLE获得的数据来分析,开发套件连接到ECG模块。ECG模块的输出被馈送到开发套件中,并且我有问题来分析,因为我从自定义配置文件中的ADC Val 1从ADC Val 1从ADC扫描仪获得的值处于十六进制值,并且它是ECG信号。我需要分析R-R间隔以获得心率,因为心电图中有许多信号,其中它们是PR段,QRS复合物等。谢谢您的帮助。
设备:
嗨Herochua617,
正式我们没有任何调试工具在我所知道的情况下现在可以实时地图形了580的可节奏,如果我错了,有人会纠正我,因为我也有点新对话。您的分析工作是否必须实时完成?我的意思是如果它不是必不可少的实时这样做,你总是可以始终记录一段时间,然后导入到任何类型的应用程序,可以绘制图形或执行进一步分析,如matlab,应该有一堆软件这可以做到这一点。
谢谢Qinjiny_Dialog,
我懂了。我最近在论坛上问了很多问题。哈哈哈。一般来说,我的项目是关于长期监测心电图嵌入式系统。然而,从我的ADC输出的信号是ECG信号形式,它不是直接等同于心率,因为心率是一个R\R间隔的度量,但我想得到心率的结果。我不认为心率曲线适合我,因为它是那些直接产生心率的设备。我确实尝试通过使用BLE\u app\u外围示例来使用自定义BLE配置文件,但主要问题是,打开通知时,ADC val1特性输出的值是十六进制的。我不能分析用来检测心率的R-R间期。我真的需要帮助,我非常感谢所有的帮助。谢谢!
我明白了,你需要某种算法来把一个周期性尖峰信号流转换成尖峰之间的时间间隔,然后你就可以用这个时间间隔来计算实时心率,对吗?是的,一个可视化的输出应该让这变得容易很多,但是
一种。我现在无法提供这样的工具,也许我的同事知道这样的工具,但我不知道这一点
湾您仍然需要处理这些数据以获得实际间隔。
我推荐的是你记录这些值,图表并找到一个适当的算法来计算阈值才能识别尖峰,然后您可以使用此阈值来记录尖峰的通信,因此您可以使用我需要的时间间隔。
你好呀,
感谢您的解释。你帮助了很多。顺便说一下,我想问一下:你如何在自定义配置文件中从ADC Val 1中打印输出值,因为该值将在十六进制中,你还有关于如何从中获取日志文件的任何教程开发套件?谢谢。
嗨,另一个可能有用的选项 - 您可以使用UART打印出值并在终端窗口中捕获此功能。您可以在ADC上捕获值,然后使用ARCH_CONSOLE.h打印UART。您只需要执行以下操作:在应用程序代码中包含ARCH_CONSOLE.H。确保在配置文件中定义以下内容cfg_printf_uart2。在user_periph_setup.h中,确保UART设置为P0_4和P0_5。
现在您可以直接使用arch\u printf()直接打印出您的值,并将其从终端复制到文本或CSV文件中。如果使用CSV文件,则应使用分隔符(比如逗号)打印出来,excel会将这些值解析为不同的块。
此外,心率曲线确实支持R-R间隔。请参考BT SIG文档:https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=239865
谢谢您!
// Jon.
你好呀,
另一个问题,如何将BLE扫描仪中的值显示更改为十进制值?
谢谢
你好呀,
我找到了这个。我正在考虑用这个来绘制图表。https://www.mathworks.com/matlabcentral/fileexchange/28941-real-time-dat ...。同时,我在matlab中有错误。只是想知道,如果我想从闪存启动,可以使用UART连接吗?
谢谢。
你好,
支持MATLAB和BLE扫描仪超出表单的范围。ARCH_PRINTF()充当典型的C库PRINTF,因此您可以将值施加到十进制 - 但是,您正在通过UART打印,因此您需要ASCII等效物 - Web应该有足够的信息有关如何执行此操作。
利用UART不会对引导加载程序产生任何影响。引导加载程序将在重置时运行,并且在使用CLI_Programmer或Smart Spippets工具箱时,系统将提示您重置。
谢谢,
// Jon.
你好呀,
由于此主题将无关,我已经向另一个主题询问了关于另一个主题的BLE扫描仪主题的措施。请参考他的https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl...。谢谢!