munuc_w 发表于 2021-10-8 10:23
每次启动AD,连续转换需要的次数,然后关掉ad,处理数据,数字滤波可以用平均值法,或裁判法,即去掉一个最 ...
郑汉松 发表于 2021-10-8 10:33
连续采集20次AD,去掉头尾5次的AD值,中间10次的取平均值,这样求出来的数据比较稳定
188610329 发表于 2021-10-8 13:48
一般不会取5次……, 大多10次以上的, 不然没有平均的意义。
正常做法,一共取10次, 前两次抛弃, 第三 ...
阿飞7812 发表于 2021-10-8 21:19
你的意思是不是,如以10次为例正常ad起动10次,把这每次得到的值依次加在一起,放在一个变量中 然后除以1 ...
wulin 发表于 2021-10-8 21:34
ADC.C文件,适合STC15W408AS
阿飞7812 发表于 2021-10-8 21:30
为什么是右移三位了 不明白望指点 10位ad满是1024丢前二后三剩下5次的总和,最大是5120右移3位得5不明白
188610329 发表于 2021-10-9 21:54
右移3位,相当于 除以8,但是效率比除以8高很多,取10次舍弃前2次,剩下的8次累加后右移3位就是平均值,1 ...
wulin 发表于 2021-10-8 21:34
ADC.C文件,适合STC15W408AS
Y_G_G 发表于 2021-10-9 23:06
其实是一样的
在Keil中,C的位移在编译时并不是位移,而是加法减法之类的
除以8和右移3位编译之后的汇编 ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |