高频噪声是指信号中频率较高的、不需要的随机性扰动。
高频噪声的一些典型特征:
- 频率较高,通常高于信号本身包含的有用信息频率。
- 幅值变化快速,不规则。
- 对信号质量造成负面影响,使信号失真。
- 来源种类多,比如传感器采集时的干扰、电路中的杂散效应等。
- 可以通过滤波器进行去除,例如低通滤波器。
- 和低频噪声相对,低频噪声的频率更低,变化更慢。
- 不同类型的信号,其高频噪声的频率范围也各不相同。
总之,高频噪声是对原始信号的一种污染,通过滤波等手段可以抑制其影响,提高信号质量。识别和去除高频噪声是信号处理中一个常见且重要的步骤。
下面是一个低通滤波器程序
// 低通滤波器参数
#define FILTER_ALPHA 0.05
float lowPassFilter(float newValue) {
static float filteredValue; // 存储上一次滤波结果
// 低通滤波:
// 输出 = α * 新输入 + (1 - α) * 上次输出
filteredValue =
FILTER_ALPHA * newValue + (1 - FILTER_ALPHA) * filteredValue;
return filteredValue;
}
// 使用示例:
float sensorValue; // 来自传感器的原始数据
float filteredSensorValue = lowPassFilter(sensorValue);