Edit online

自动模式采样数据滤波

自动工作模式下,采样数据滤波包括三个步骤:
  1. 排序:把单点多次采样结果进行排序,找出最大和最小的值;

  2. 超限判断,用最大值-最小值,然后进行相对值和绝对值分别比较,如果同时超过两个数值,则整组采样数据判为无效,否则就认为数据有效;

  3. 算数平均:把最大值/最小值排除之后,对中间值进行算数平均,得到的结果作为单点采样的最终结果存入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。
  1. 排序:最小值A,最大值F。
  2. 超限判断:如果 ((F-A) > XYAUR) || ((F-A) > ((F+A)/2* XYRUR)) == 1,则保留采样所得的数据,停止自动采样。数据超限与抬起都会导致RTP进入Error状态停止自动采样(周期性或单循环采样下)无需等待本自动采样完成,需要等待正在执行的单点采样完成,需软件清除采样不完整与数据超限标志。
  3. 算术平均:DATA = (B+C+D+E)/4。
注: 超限判断与算术平均同时进行。