算法逻辑如下:
初始化:
- 设置
count
为 0,用于记录输出元素的数量。- 设置
n
为 0,用于记录当前历史值的索引。- 初始化
history
数组,用于存储最近的rate
个输入值。- 设置
last
为 0,表示上一次输出的值。遍历输入数据:
- 依次读取每个输入值
inValues[i]
。- 将输入值存储到
history
数组中,并更新n
的值。- 如果
n
不为 0,则跳过下一次迭代,因为还没有收集到足够的历史值。- 如果
n
为 0:
- 遍历
history
数组,找到与last
差值最大的元素的索引max_j
。- 将
history[max_j]
的值赋给last
,并将其输出到outValues
数组中。- 将
count
加 1,表示输出了一个
ECG数据压缩V1,尽可能保留特征点(纯干货)(算法逻辑+C++源码)
于 2024-01-18 10:41:51 首次发布