自动模式采样数据滤波
自动工作模式下,采样数据滤波包括三个步骤:
-
排序:把单点多次采样结果进行排序,找出最大和最小的值;
-
超限判断,用最大值-最小值,然后进行相对值和绝对值分别比较,如果同时超过两个数值,则整组采样数据判为无效,否则就认为数据有效;
-
算数平均:把最大值/最小值排除之后,对中间值进行算数平均,得到的结果作为单点采样的最终结果存入FIFO。
滤波配置有:
- 无滤波。
- 2/4:单点采样连续采样4次,获得同一个点的连续的4个ADC样本数据,然后去掉最大和最小,再对剩下的数据进行算数平均。
- 4/6:单点采样连续采样6次,获得同一个点的连续的6个ADC样本数据,然后去掉最大和最小,再对剩下的数据进行算数平均。
- 4/8:单点采样连续采样8次,获得同一个点的连续的8个ADC样本数据,然后去掉最大2个和最小2个,再对剩下的数据进行算数平均。
假设采样模式为XP,滤波配置为4/6,XYRUR=1/64,XYAUR=16,则对X+进行连续采样,得到6个数值,分别为A,B,C,D,E,F,并且A<B<C<D<E<F。
- 排序:最小值A,最大值F。
- 超限判断:如果 ((F-A) > XYAUR) || ((F-A) > ((F+A)/2* XYRUR)) == 1,则保留采样所得的数据,停止自动采样。数据超限与抬起都会导致RTP进入Error状态停止自动采样(周期性或单循环采样下)无需等待本自动采样完成,需要等待正在执行的单点采样完成,需软件清除采样不完整与数据超限标志。
- 算术平均:DATA = (B+C+D+E)/4。
注: 超限判断与算术平均同时进行。