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

国外有网站备案制度吗百度搜索开放平台

国外有网站备案制度吗,百度搜索开放平台,网页设计标准的尺寸是多少,国外做网站一、功能概述 本示例实现两个滤波器: 中值滤波器(Median Filter):对短期异常值(如尖峰噪声)有良好的抑制能力;低通滤波器(Low-Pass Filter):对数据进行平滑…

一、功能概述

本示例实现两个滤波器:

  • 中值滤波器(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.h"MedianFilter 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.dtcms.com/wzjs/227150.html

相关文章:

  • 网站换域名了怎么办域名解析
  • html和css制作简单网页代码关键词优化报价怎么样
  • 网站建设明薇通网络服务好东莞快速优化排名
  • 如何为wordpress添加ico小图标logo上优化seo
  • 网站建设?首选百川互动网站设计制作哪家好
  • 基于php技术的网站开发百度空间登录入口
  • 深圳网站制作哪家好软文生成器
  • 福安做网站网页设计与制作个人网站模板
  • b2c模式的电商平台如何优化百度seo排名
  • 上海太江建设网站青岛做网站推广公司
  • 宁波网站建设服务商推广平台排行榜app
  • 做征婚网站有哪些windows优化大师好吗
  • 如何做网站推广方法佛山网站建设排名
  • 企业网站域名北京seo技术
  • dw做网站怎么用到java潍坊网站外包
  • 中宣部网站政治建设想学编程去哪里找培训班
  • 网站建设vi设计网站查询ip地址
  • 凤岗做网站如何设计与制作网页
  • 美食网站建设需求百度识图鉴你所见
  • 网站源码怎么做网站草根站长工具
  • wordpress缓存清理北京seo业务员
  • 用什么软件来做网站产品营销方案
  • 网站建设需要哪些知识站长工具大全集
  • 广州网站建设5858网络推广
  • 怎么看一个网站做的好不好google推广怎么做
  • 无锡自助做网站微博营销软件
  • 好的手机网站推荐目前推广软件
  • 大型门户网站建设推广推广链接点击器网页
  • 如何做电商网站测试今日头条号官网
  • cod建站平台爱站网关键词长尾挖掘