主要观点总结
本文介绍了在实验运行CW32数字电压电流表软件进阶教程时,针对电压电流同时显示功能的数据处理过程。文章指出原始数据波动问题,并提出了使用均值滤波算法进行优化。同时,提供了相关的核心代码和函数定义。
关键观点总结
关键观点1: 实时显示更新的数据波动问题
文章指出了在实验运行过程中,实时显示的电压电流数据存在波动现象,未经数据滤波处理。
关键观点2: 均值滤波算法的应用
为了解决数据波动问题,文章提出了在数据处理前增加均值滤波算法,并给出了相关的核心代码。
关键观点3: 均值滤波函数的定义
文章详细解释了均值滤波函数的定义和使用方法,包括函数的参数和返回值。
关键观点4: 数据处理的流程
文章描述了数据处理的整体流程,包括数据采集、均值滤波、四舍五入和校准等步骤。
关键观点5: CW32软件生态和开源产品应用
文章介绍了CW32软件生态的相关产品和开源方案,并提供了获取资料和开发者扶持计划的途径。
文章预览
在实验运行7.1章节例程时 CW32数字电压电流表软件进阶教程-1.电压电流同时显示 ,会发现实时显示更新的数据是当前采集值,并未做数据滤波处理。由于采集到的原始数据有一定的波动,因此在显示更新速度较快时,数字有跳动现象。 因此,在数据处理前,可以增加常见的均值滤波算法。均值滤波原理在实验七中已有讲述。 在7.1实验例程基础上,增加均值滤波的核心代码如下: void Volt_Cal(void) { V_Buffer = Mean_Value_Filter(Volt_Buffer,ADC_SAMPLE_SIZE);; //使用均值滤波 I_Buffer = Mean_Value_Filter(Curr_Buffer,ADC_SAMPLE_SIZE);; //使用均值滤波 V_Buffer = (V_Buffer * ADC_REF_VALUE >> 12) * (R2 + R1)/R1; // 四舍五入 if(V_Buffer % 10 >= 5) { V_Buffer = V_Buffer / 10 + 1; } else { V_Buffer = V_Buffer / 10; } I_Buffer = I_Buffer * ADC_REF_VALUE >> 12; /**
………………………………