当前位置: 首页 > news >正文

C语言_用于ADC数据的均值滤波算法

C语言_用于ADC数据的均值滤波算法

说明:
在采集ADC值的时候一般都是多次采集然后,然后取平均值,改进型做法就是去掉最大最小值剩下的再取平均值

unsigned short average(unsigned short arr[], unsigned char size)
{unsigned int sum = 0;for (unsigned int i = 0; i < size - 1; i++) {for (unsigned int j = 0; j < size - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}for(unsigned int i = 1; i < size - 1; i++){sum += arr[i];//SENSOR_printf("%d ",arr[i]);}//SENSOR_printf("\r\n");//SENSOR_debug("sum:%d,count:%d,average:%d\r\n",sum,size-2,sum /(size-2));return sum /(size-2);
}

应用实例:

#include <stdlib.h>unsigned short average(unsigned short arr[], unsigned char size)
{unsigned int sum = 0;for (unsigned int i = 0; i < size - 1; i++) {for (unsigned int j = 0; j < size - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}for(unsigned int i = 1; i < size - 1; i++){sum += arr[i];printf("%d ",arr[i]);}printf("sum:%d,count:%d,average:%d\r\n",sum,size-2,sum /(size-2));return sum /(size-2);
}int main()
{unsigned short data[10] = {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};printf("Hello, World\r\n");printf("average:%d",average(data, 10));return(0);
}

输出:
在这里插入图片描述

http://www.lryc.cn/news/191017.html

相关文章:

  • 【Rust基础②】流程控制、模式匹配
  • Qt出现假死冻结现象
  • XML外部实体注入攻击XXE
  • Hudi第三章:集成Flink
  • MTC证书|欧盟与英国金属类产品清关新要求
  • 保护敏感数据的艺术:数据安全指南
  • Commonjs与ES Module
  • 分布式对象存储
  • 跨境独立站代购中国电商平台商品PHP多语言多货币
  • Python接口自动化 —— Json 数据处理实战(详解)
  • 微信页面公众号页面 安全键盘收起后页面空白
  • 数据结构 - 二叉树
  • 【Overload游戏引擎细节分析】从视图投影矩阵提取视锥体及overload对视锥体的封装
  • Linux 安全 - LSM hook点
  • 【iOS逆向与安全】越狱检测与过检测附ida伪代码
  • Android Studio gradle手动下载配置
  • ChatGPT Prompting开发实战(十三)
  • 银河麒麟 ARM 架构 离线安装Docker
  • 虹科科技 | 探索CAN通信世界:PCAN-Explorer 6软件的功能与应用
  • SELECT COUNT(*)会不会导致全表扫描引起慢查询
  • 英国物联网初创公司【FourJaw】完成180万英镑融资
  • 许战海战略文库|无增长则衰亡:中小型制造企业增长困境
  • 广州华锐互动:候车室智能数字孪生系统实现交通信息可视化
  • 智慧工地:助力数字建造、智慧建造、安全建造、绿色建造
  • 增强基于Cortex-M3的MCU以处理480 Mbps高速USB
  • 山海鲸汽车需求调研系统:智慧决策的关键一步
  • 视频缩放的概念整理-步长数组
  • TensorFlow入门(二十一、softmax算法与损失函数)
  • UDP通信:快速入门
  • 修炼k8s+flink+hdfs+dlink(四:k8s(一)概念)