首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自HKWorkoutSession的heartRate数据是移动平均值吗?

来自HKWorkoutSession的heartRate数据是移动平均值吗?
EN

Stack Overflow用户
提问于 2020-01-21 10:05:33
回答 1查看 412关注 0票数 0

workoutBuilder didCollectDataOf中,我使用HKWorkoutSession每5秒获取一次心率数据。心率报告为“心跳/分钟”。问题是,它们是作为移动平均线计算的,还是只是在前一个时间间隔内计算的?(我在任何地方都找不到文档中指定的内容。)

例如,如果你得到以下心率:

代码语言:javascript
复制
t=0: 69 beats/min
t=5: 71 beats/min
t=10: 72 beats/min
...

每个值是过去60秒内节拍间隔的平均值,还是仅仅从最近5秒的数据中推断出来的?

下面是didCollectDataOf的样子:

代码语言:javascript
复制
    func workoutBuilder(_ workoutBuilder: HKLiveWorkoutBuilder, didCollectDataOf collectedTypes: Set<HKSampleType>) {

        for type in collectedTypes {
            guard let hrType = HKQuantityType.quantityType(forIdentifier: .heartRate) else {
                return
            }

            if collectedTypes.contains(hrType) {
                if let hrQuantity = workoutBuilder.statistics(for: hrType)?.mostRecentQuantity() {
                    let hrUnit = HKUnit(from: "count/min")
                    let hr = Int(hrQuantity.doubleValue(for: hrUnit))

                    debugPrint("\(Date()) HR: \(hr)")
                }
            }
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2020-01-21 11:25:59

根据我的经验,这不是移动平均线。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59833264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档