专栏名称: 武汉芯源半导体
武汉芯源半导体有限公司,于2018年8月28日成立,注册资本伍仟万元,为上市公司武汉力源信息技术股份有限公司全资子公司,专业负责自研芯片的研发、设计、推广、销售及技术服务相关业务。
今天看啥  ›  专栏  ›  武汉芯源半导体

CW32数字电压电流表软件进阶教程-2.电压电流值做均值滤波

武汉芯源半导体  · 公众号  ·  · 2024-06-18 10:26
    

主要观点总结

本文介绍了在实验运行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; /** ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览