项目简介
本项目是一个Arduino库,用于计算指数移动平均值(EMA)。EMA作为一种统计技术,可平滑数据、减少随机误差影响。与简单移动平均(SMA)不同,EMA会对最近样本赋予更高权重,能更好反映数据最新趋势。
项目的主要特性和功能
- EMA计算:库提供
update(float sample)
函数,传入样本值即可更新并返回EMA值。 - 模式检查:
in_ema_mode()
函数可检查是否仍在平均样本。 - 周期设置:
setPeriods(U_INT n_periods)
和getPeriods()
函数分别用于设置和获取EMA计算的时间周期数。 - 重置和获取:
value(float new_value)
函数可设置新的EMA值并停止平均计算,value()
函数用于获取当前的EMA值。
安装使用步骤
假设用户已下载本项目的源码文件:
1. 将EMA.cpp和EMA.h文件下载到Arduino项目中。
2. 在Arduino代码里,使用#include "EMA.h"
引入头文件。
3. 在代码中创建一个EMA对象,并设置合适的参数。
4. 需要更新EMA值时,调用update(float sample)
函数。
5. 使用value()
函数获取当前的EMA值。
注意:本库基于Arduino编程语言,需在Arduino IDE中运行和调试代码。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】