NXP单片机P89LPC917做AD转换后的滤波问题。
发布网友
发布时间:2022-05-06 06:22
我来回答
共1个回答
热心网友
时间:2022-06-28 21:38
你用整数除法被截断了吧?换成/4.0试试。
另外,如果是不停的采集,可以尝试带反馈的滤波 T = Tnew*n+T*(1-n),T为已经有值,Tnew为新彩信值,n为0~100%之间的百分比例。如果希望跟踪得快,允许波动大,则n设置大一点;如果希望平滑一些,则n设置小一点。追问换4.0也是不行,我觉得应该是数据类型的问题,因为用不了除号“/”。可以用乘法,但也只能乘一个整数,如果是乘一个小数依然会输不出结果。如果乘小数可以的话,我直接乘以0.25就可以了。
追答除法和浮点肯定是可以的。
你试试#include "float.h",另外你编译器里对工程是否设置有问题?