一种单片机的滤波算法(转)
2016-07-16 15:18
363 查看
原文地址:http://bbs.21ic.com/icview-170880-1-1.html
这种算法适用于对采样结果实时性要求不高的,比如电池电压....
SUM=SUM-SUM/n+S
其中:S为采样值,SUM为保存值,n是放电比例、最好选2的幂次数,单片机移位即可,不需要做除法,跟随后得到的值为SUM/n,SUM注意不溢出,预留的容量为采样数最大值的n倍,初始化时如果是跟踪一段时间后使用,可以是任何值,否则可以用采样值乘n初始化。使用值为SUM/n(下文中SA),实现SUM/n对S的跟踪。还有一个关键是计算周期T,即多长时间进行一次。
这种算法适用于对采样结果实时性要求不高的,比如电池电压....
SUM=SUM-SUM/n+S
其中:S为采样值,SUM为保存值,n是放电比例、最好选2的幂次数,单片机移位即可,不需要做除法,跟随后得到的值为SUM/n,SUM注意不溢出,预留的容量为采样数最大值的n倍,初始化时如果是跟踪一段时间后使用,可以是任何值,否则可以用采样值乘n初始化。使用值为SUM/n(下文中SA),实现SUM/n对S的跟踪。还有一个关键是计算周期T,即多长时间进行一次。
相关文章推荐
- hdu5700区间交
- 2016的暑假,即大学的最后一个暑假
- 操作系统思考 第十章 条件变量
- tomcat 熟知与运用
- Git配置 多账户SSH KEY
- Java基于UDP协议实现简单的聊天室程序
- 性能之procrank命令
- maven 私服安装文档
- 完全理解Android中的RemoteViews
- Mybatis深入了解(四)----输入输出映射
- 自我实现字符串函数
- opengl视图变化 非常清楚的一例子
- 奶牛排队_纪中1746_模拟
- PHP之10个整数,从小到大排序,输出排序结果
- C# 匿名方法
- 切勿用普通for循环遍历LinkedList
- Codeforces Round #358 (Div. 2) C. Alyona and the Tree (二叉树+DFS)
- LintCode:栅栏染色
- PL/SQL Developer 如何显示行号
- Java NIO Selector