在特定事件中测量心率

Posted

技术标签:

【中文标题】在特定事件中测量心率【英文标题】:Measure HeartRate at specific Event 【发布时间】:2016-06-29 13:26:37 【问题描述】:

我正在为我的 Apple Watch 编写跑步锻炼应用程序,在 1 公里后,该应用程序会测量心率并将其与特定值进行比较。之后,如果心率过高,将显示警报。

我的问题:

是否可以在我的特定点测量心率? 应用并将其与特定值进行比较? 这可能吗 没有从 Healthkit 流式传输心率?

【问题讨论】:

【参考方案1】:

您可以监控距离更新并使用HKSampleQuery 获取用户达到 1KM 时的最后一次心率测量值。

let healthStore = HKHealthStore()
let heartrate = HKQuantityType.quantityType(forIdentifier:HKQuantityTypeIdentifier.heartRate)
let sort = [
    NSSortDescriptor(key: HKSampleSortIdentifierStartDate, ascending: false)
]
let heartRateUnit = HKUnit(from: "count/min")

let sampleQuery = HKSampleQuery(sampleType: heartrate!, predicate: nil, limit: 1, sortDescriptors: sort, resultsHandler: 
    query, results, error in
    if let results = results as? [HKQuantitySample]
    
        let sample = results[0] as HKQuantitySample
        let value = sample.quantity.doubleValue(for: heartRateUnit)
        print (value)

        let rate = results[0]
        print(rate)
    
)

healthStore.execute(sampleQuery)

【讨论】:

以上是关于在特定事件中测量心率的主要内容,如果未能解决你的问题,请参考以下文章

华为哪个手环可以测心电图?

基于单片机的测量心率脉搏健康系统设计与

如何在 Apple Watch 上检查监控心率?

终端接入LTE网络过程中发生的测量事件

医疗级心率血氧模块案例

读取心率测量 (x2A37) 值