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

哪里有做网站公司的广西高端网站建设

哪里有做网站公司的,广西高端网站建设,定制高端网站建设报价,wordpress怎么建设网站一、功能概述 本示例实现两个滤波器#xff1a; 中值滤波器#xff08;Median Filter#xff09;#xff1a;对短期异常值#xff08;如尖峰噪声#xff09;有良好的抑制能力#xff1b;低通滤波器#xff08;Low-Pass Filter#xff09;#xff1a;对数据进行平滑…一、功能概述 本示例实现两个滤波器 中值滤波器Median Filter对短期异常值如尖峰噪声有良好的抑制能力低通滤波器Low-Pass Filter对数据进行平滑处理适合去除高频抖动。 适用于如 ADC传感器数据处理、电子秤、电流电压读取等场景。 二、代码结构说明 ✅ 头文件 filter.h #ifndef FILTER_H #define FILTER_H#define WINDOW_SIZE 50typedef struct {int buffer[WINDOW_SIZE]; // 数据缓冲区int index; // 当前写入索引环形int count; // 当前已存数据个数 } MedianFilter;extern MedianFilter myMedianFilter;void medianInit(MedianFilter* filter); int medianFilter(MedianFilter* filter, int new_value); int lowPassFilter(int input);#endif✅ 源文件 filter.c 中值滤波器实现 #include filter.h #include stdlib.h// 冒泡排序用于求中值可替换为更高效算法 static void sort_array(int* src, int* dst, int size) {for (int i 0; i size; i) dst[i] src[i];for (int i 0; i size - 1; i) {for (int j i 1; j size; j) {if (dst[i] dst[j]) {int temp dst[i];dst[i] dst[j];dst[j] temp;}}} }// 初始化滤波器状态 void medianInit(MedianFilter* filter) {for (int i 0; i WINDOW_SIZE; i)filter-buffer[i] 0;filter-index 0;filter-count 0; }// 中值滤波主函数 int medianFilter(MedianFilter* filter, int new_value) {filter-buffer[filter-index] new_value;filter-index (filter-index 1) % WINDOW_SIZE;if (filter-count WINDOW_SIZE)filter-count;int sorted[WINDOW_SIZE];sort_array(filter-buffer, sorted, filter-count);if (filter-count % 2 1)return sorted[filter-count / 2];elsereturn (sorted[filter-count / 2 - 1] sorted[filter-count / 2]) / 2; }低通滤波器实现 int lowPassFilter(int input) {static int prev_output 0;uint8_t alpha_shift 3; // α 1/8越大越平滑prev_output prev_output ((input - prev_output) alpha_shift);return prev_output; }✅ 主函数测试示例 #include stdio.h #include filter.hMedianFilter myMedianFilter;int mainTest() {medianInit(myMedianFilter);int data[] {100, 102, 98, 500, 101, 99, 97, 103};int len sizeof(data) / sizeof(data[0]);for (int i 0; i len; i) {int medFiltered medianFilter(myMedianFilter, data[i]);int lpFiltered lowPassFilter(data[i]);printf(Raw: %d\tMedian: %d\tLowPass: %d\n, data[i], medFiltered, lpFiltered);}return 0; }三、使用说明 可移植至 STM32 项目适合 ADC 滤波等场景中值滤波适合抗冲击干扰低通滤波适合抑制小幅高频抖动WINDOW_SIZE 可根据实际采样频率和响应速度调整建议中值窗口不宜过大推荐 5~51 范围内奇数实际效果图
http://www.dnsts.com.cn/news/121797.html

相关文章:

  • 大连网站在哪备案wordpress 同步博客
  • 制作公司网站的规划没内容的网站怎么优化
  • 上海建设网站平台做海报去哪个网站找素材比较好呢
  • 百度网站统计添加网址淮安公司网站建设
  • 营销型网站建设吉林录入客户信息的软件
  • 学习资料黄页网站免费wordpress+存储视频
  • 网站设计心得体会在线自助网站按照程序
  • 网站备案号是什么青岛西海岸新区城市建设局网站
  • 江西铁路建设办公室网站定制网络开发软件
  • 网站插件代码下载余杭区高端网站建设
  • 地方网站建设城乡建设部官方网站
  • 网站建设备案图片绵阳网站搜索优化
  • 企业网站建设策划书1万字厚街镇仿做网站
  • 网站运营新手做网站升级公告模板
  • 河南省住房城乡和建设厅网站首页网络优化大师app
  • 新民电商网站建设程序分销渠道的三种模式
  • 网站结构有哪些万网域名解析平台
  • 健身网站设计模板下载广州贝勤网络科技有限公司
  • 房产网站运营方案作文网app下载
  • 百度快照 直接进入网站电商数据
  • 类似网站的建设浙江网站建设上市公司
  • 妇科医院网站建设怎么做郑州金水区
  • 建一个网站花费网络推广的方法80种
  • 千万不要去做房地产销售刷移动关键词优化
  • 中国外贸网站湛江定制建站企业网站
  • 哈尔滨建站的网站网站建设存在四个问题
  • 怎么查网站关键词排名网络科技有限公司简介
  • 做网站的怎么挣钱、移动网站建设信息
  • 私人做的网站怎么挣钱代制作网站
  • 如何seo网站挣钱商业网站建设者