问题标签 [heartrate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 程序正在执行,但未打印正确的详细信息
我的任务是创建一个程序,该程序获取用户姓名/出生日期,并打印回人名/出生日期、年龄和他们的目标心率。
这让我发疯,因为我可以让程序执行,但它给了我疯狂的答案,我不知道为什么。
任何建议将不胜感激。请找到我main.cpp
/HeartRates.cpp
和的代码HeartRates.h
(还附上我当前输出的屏幕截图)。
main.cpp
:
HeartRates.h
:
HeartRates.cpp
:
ios - iOS Swift 将基本心率数据作为广播消息探索,无需配对
我正在实施一个 iOS 演示应用程序来读取来自 Polar、Wahoo 等 HR 监视器的数据。我发现并连接/配对(编辑)设备并从多个同时蓝牙连接中成功获取数据。
现在我的要求是从更多的 BLE 设备(数量超过 20 个)收集数据。我尝试使用 swift BLE API,它在没有/之前没有配对的情况下不提供心率数据。此外,蓝牙不适用于(似乎)这个数量的同时连接。有人建议我这样做:
“如果你只对基本心率数据感兴趣,也就是说每分钟的心跳次数,那么我假设你可能能够处理 40 个单位,因为你不必实际连接这些单位。听听就足够了到广播消息,因为广播消息包括每个设备的每分钟节拍值。”
这意味着我可以从广播消息中获取基本的心率数据,而无需配对设备。我的疑问:
Q1:我真的可以在不配对(仅通过发现)的情况下获得基本的心率数据吗?
Q2:原生 BLE API 支持这个吗?
Q3:有什么方法/API/SDK/例子来实现这个目的?
Q4:如果我能每秒钟获取一次数据会更好。
Q5:我可以从 HealthKit 获得任何帮助吗?
----------------更新1 ----------------
当我发现 BLE 设备使用
我找到了 6 个值的 kCBAdvDataManufacturerData 数组。
我按照此链接从 Polar H10 设备的 kCBAdvDataManufacturerData 键中提取 HR 数据, 在 Swift 上从 kCBAdvDataManufacturerData 中提取数据
但我失败了,如何做到这一点?
----------------更新2 ----------------
终于找到了解决方案,如果有人需要,请点击此链接。
https://github.com/polarofficial/polar-ble-sdk/issues/103
提前致谢。
ios - HealthKit HKObserverQuery 没有持续触发
我正在构建一个应用程序,它应该使用监听HealthKit
新添加的心率数据的变化,HKObserverQuery
但奇怪的是updateHandler
,当我使用断点和控制台日志进行调试并将新数据手动添加到HealthKit
.
这是大部分代码:
我有一个此类的实例,AppDelegate
并在didFinishLaunchingWithOptions
.
查询的updateHandler
块仅在我设置它并且应用程序进入前台时触发一次,如果我将应用程序置于后台并转到 Health App 并尝试添加新数据,则行为非常不一致。有趣的是,如果我从来没有completionHandler
像苹果文档建议的那样调用它,那么该块会正确触发大约 5-6 次,如果我调用它,completionHandler
那么它可能每 5 次尝试一次就有效。我打算用来HKAnchoredObjectQuery
获取我尝试过的最后一个数据,当观察者触发时它工作正常,但我无法让观察者正常工作。
我错过了什么吗?一些帮助将不胜感激。
更新:出于测试目的,我已将数据类型更改bloodGlucose
为,并注意到updateHandler
每次都能正确触发,这让我认为我实现的代码是正确的,并且行为因数据类型而异,有人可以确认吗?
rest - 用于 Google Fit REST 心率查询的数据源 ID 是什么?
我正在尝试使用Google Fit REST API检索汇总的每日心率摘要数据,但我很挣扎,因为要么我遗漏了某些东西,要么文档似乎非常不完整。通过以下几个可用示例之一,我成功地检索了每日总步数:
请求网址
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
请求正文
我找不到任何读取心率的例子,所以我试图修改这个心率。我找到了这个数据类型列表,它具有这种数据类型:com.google.heart_rate.summary
但没有任何关于dataSourceId
应该是什么的信息。我试着忽略它,但我得到了这个错误:
找不到默认数据源:com.google.heart_rate.summary
有人知道我需要为 dataSourceId 使用什么,或者有任何关于数据源的体面文档的链接吗?
swift - 将连续数据(如心率)从 ViewController 传递到另一个 ViewController
我正在开发一个从蓝牙传感器(心率)获取数据的健身应用程序,这些数据是连续的数据流。
我当前显示数据的实现是将蓝牙管理器和显示都放在同一个视图控制器中。我希望学习将它们解耦(例如:使用容器视图),但是我在将数据从一个 VC 传递到另一个 VC(prepareForSegue 和 notification.Observer)时看到的所有教程和 SO 页面看起来都适合传递简单的 1拍摄数据/变量。
问题:
- 如何将连续数据从一个 VC 传递到另一个 VC?
编辑:将数据从 ContainerView 传递到 UIPageViewController 然后它连接 ViewController这个问题我什至无法传递 1 个简单变量,因此我正在考虑如何传递连续数据。
java - 无论如何都可以在不为手表构建应用程序的情况下从智能手表获取心率?
我们想构建一个android应用程序来获取心率数据并访问其上的传感器并通过java中的蓝牙获取数据,请有人帮忙吗?
使用的手表:三星经典 s3 在 tizen 中工作。
米。
python - Python:如何计算我数据的特定时间范围内的平均心率?
我试图在我的实验的连续休息和锻炼期间测量心率的变化。如何计算仅休息期间的平均心率,从大约 0 到 120 秒?
为了提供一些背景知识,我从 ECG 模拟信号开始,找到 R 波峰值并计算 RR 间期。使用 RR 间隔,我能够计算出心率。我过滤掉了原始心率图的异常值,从而得出了我链接的图表。提前致谢!
android - BLE心率传感器数值解读
我有一个 Android 应用程序,可以从 Polar H10 设备获取心率测量值。我完全不知道如何解释心率。不幸的是,各种指向 bluetooth.com 网站的链接都导致了 404 错误。
特征值为 ie [16, 59, 83, 4]
据我了解,第二个字节(59)是以 BPM 为单位的心率。但这似乎不是十进制的,因为值上升到 127 然后继续 -127、-126、-125,......它也不是十六进制。
我试过(在科特林)
一旦 -127 出现,所有值都会出现异常。
我是否必须将 59 转换为二进制 (59=111011) 并在其中看到它?请给我一些见解。
### 编辑(2021 年 4 月 12 日)###
我为获得这些值所做的是 BluetoothDevice.connectGatt()。然后持有关贸总协定。为了获得我寻找的心率值
- 服务 0x180d 及其
- 特征 0x2a37 及其唯一
- 描述符 0x2902。
然后我通过在描述符上设置 0x01 来启用通知。然后,我在 GattClientCallback.onCharacteristicChanged() 回调中获取正在进行的事件。我将在下面添加一个包含所有数据的屏幕截图。
据我了解,响应应该是 6 个字节长而不是 4 个字节,对吧?我究竟做错了什么?
在图片上,您可以看到最顶部的特征。它链接到服务 180d,并且特征保存底部 4 个字节的值。
swiftui - 使用 SwiftUI (Apple Watch) 解析 HRV
我试图通过将 heartRateVariabilitySDNN 添加为来自 Apple 的 SpeedySloth 示例中的谓词的统计数据来探测它,但是我从来没有得到这个变量的任何统计数据。
我知道 Breathe 应用程序会将 HRV 数据返回到 Health,所以我尝试将锻炼配置更改为“身心”、“瑜伽”等,但无济于事(室内/室外也是如此)。
根据我的阅读,我理解这是因为我们无法在锻炼期间预测 HRV - 即在撰写本文时我们无法从 Apple Watch 获得实时 HRV 测量值?我应该提到这是一个独立的手表应用程序。其他应用程序(例如 Zendo)能够在超出锻炼状态时显示 HRV,所以我想在锻炼期间给用户反馈我们不能使用 HRV;但必须查看其他指标?
在此先感谢,这里是代码:
锻炼管理器:
和锻炼视图:
android - GoogleFit SensorsApi 支持哪些设备连接?
我想知道哪些设备完全连接到 GoogleFit SensorsApi。因为看起来,从这里的声明:https ://developers.google.com/fit/android/ble-sensors ,任何带有 GATT 的蓝牙低功耗设备都可以通过 GoogleFit SensorsApi 访问。我对这个假设有误吗?
老实说,据我所知,整个 GoogleFit 都是 Play Services 的一部分,在后台运行并管理所有与健身相关的设备。如果我对这个假设也有误,如果有人能为我澄清这一点,我将非常感激。我对所有 api 的困惑有点精神崩溃了!