本发明涉及数据处理,尤其涉及一种采样数据处理方法。
背景技术:
1、ad采样在许多软件设计场合都有应用,而在每个ad采样过程中,均需应对诸多电磁环境的影响:一是尖峰毛刺(异常干扰),二是工作波形(正常跳变),还有电源纹波(设计指标)。并且,各种干扰源的性质也不一样,例如,主电源直接从整车取电,故其电磁环境更加恶劣;而板内的adc,例如对电池电压的采样,则面临的电磁环境变化较小,但时效性要求更高,这就导致目前固定的ad平均滑动采样方法无法适应这种复杂多变的采样环境,导致电源采样数值不准确甚至错误。
技术实现思路
1、本发明提供一种采样数据处理方法,旨在解决现有技术中的缺陷,实现在各种采样条件下均可实现准确采样。
2、为达到上述目的,本发明所采取的技术方案为:
3、本发明提供一种采样数据处理方法,包括:
4、步骤1、采样初始化,设置采样参数;
5、步骤2、设置采样过滤模式,所述采样过滤模式包括深度过滤模式、浅度过滤模式;
6、步骤3、根据所述采样过滤模式配置对应的有效队列的长度;
7、步骤4、配置过滤因子,所述过滤因子包括第一过滤因子、第二过滤因子;
8、步骤5、获取当前采样值,并根据所述采样参数、过滤因子判断所述当前采样值是否为有效采样值,当为有效采样值时,将所述当前采样值放入所述有效队列,并通过预设规则更新所述过滤因子;
9、步骤6、当所述有效队列中的数据达到过滤长度后,输出采样结果。
10、具体地,所述有效队列为fifo队列。
11、具体地,所述过滤因子根据历史采样值确定。
12、具体地,所述过滤因子为两个记忆存储变量,用于存储最近的两个历史采样值。
13、具体地,所述步骤1包括:
14、根据待采样波形的干扰脉冲的最大周期设置采样周期;
15、根据待采样波形的波纹幅度设置电压抖动阈值。
16、具体地,所述采样周期validcycle=最大周期tmax+周期余量△t。
17、具体地,所述电压抖动阈值j=纹波幅度vpp+幅度余量△v。
18、具体地,所述步骤5包括:
19、当所述第二过滤因子、第一过滤因子均为无效值时,执行第一预设操作;
20、当所述第二过滤因子为无效值、第一过滤因子为有效值时,依次执行第二预设操作、第一预设操作;
21、当所述第二过滤因子为有效值、第一过滤因子为无效值时,执行第一预设操作;
22、当所述第二过滤因子、第一过滤因子均为有效值时,若第一判决条件成立且当前临时平均值为无效值时,将所述第二过滤因子对应的历史采样值放入有效队列,并依次执行第二预设操作、第一预设操作;
23、当所述第二过滤因子、第一过滤因子均为有效值时,若第一判决条件成立且当前临时平均值为有效值时,进一步判断所述当前临时平均值与所述第二过滤因子的误差绝对值是否大于所述电压抖动阈值,是则清空所述有效数据队列,并将所述第二过滤因子放入有效队列,并依次执行第二预设操作、第一预设操作,否则将所述第二过滤因子放入有效队列,并依次执行第二预设操作、第一预设操作;
24、当所述第二过滤因子、第一过滤因子均为有效值时,若第一判决条件不成立,将所述第二过滤因子、第一过滤因子均置为无效值;
25、所述第一预设操作为使用当前采样值更新所述第一过滤因子,所述第二预设操作为使用第一过滤因子更新所述第二过滤因子;
26、所述第一判决条件为:|new2-new1|<j,|new1-curvalue|<j,|new2-curvalue|<j,其中new1表示第一过滤因子,new2表示第二过滤因子,curvalue表示当前采样值,j表示电压抖动阈值。
27、具体地,所述步骤6包括:
28、若所述有效队列中数据长度已达到过滤长度,则将有效结果队列中的有效数据根据预设规则输出采样结果;否则,输出无效采样结果的提示信息。
29、具体地,所述预设规则取平均值。
30、本发明的有益效果在于:本发明通过对不同的ad采样场合使用不同的过滤深度,对干扰较大但实时性要求不高的ad采样,采用较大的过滤深度;而对干扰较小但实时性要求效较高的ad采样,则采用较小的过滤深度,并通过设置二级过滤因子,能够准确判断当前采样值是否为有效值,从而实现在各种采样条件下均可实现准确采样。
1.一种采样数据处理方法,其特征在于,包括:
2.根据权利要求1所述的采样数据处理方法,其特征在于,所述过滤因子根据历史采样值确定。
3.根据权利要求2所述的采样数据处理方法,其特征在于,所述过滤因子为两个记忆存储变量,用于存储最近的两个历史采样值。
4.根据权利要求1所述的采样数据处理方法,其特征在于,所述步骤1包括:
5.根据权利要求4所述的采样数据处理方法,其特征在于,所述采样周期validcycle=最大周期tmax+周期余量△t。
6.根据权利要求4所述的采样数据处理方法,其特征在于,所述电压抖动阈值j=纹波限幅度vpp+幅度余量△v。
7.根据权利要求3所述的采样数据处理方法,其特征在于,所述步骤5包括:
8.根据权利要求7所述的采样数据处理方法,其特征在于,所述步骤6包括:若所述有效队列中数据长度已达到过滤长度,则将有效结果队列中的有效数据根据预设规则输出采样结果;否则,输出无效采样结果的提示信息。
9.根据权利要求8所述的采样数据处理方法,其特征在于,所述预设规则取平均值。
10.根据权利要求1~9任一项所述的采样数据处理方法,其特征在于,所述有效队列为fifo队列。