我有一个 LM35 传感器,温度每升高 1 度现在我有一个问题,哪种数字滤波器最适合这个?
该传感器将在非常嘈杂的工业环境中使用。数字滤波器也有一些截止频率,该滤波器的截止频率应该是多少?由于来自传感器的信号是模拟信号,而不是周期频率信号。
我知道的一个是 FIR 移动平均滤波器。这取先前样本的平均值。这个我不想用,因为我以前用过,
如果我是对的,那么不需要 DFT,因为我对来自 LM35 传感器的信号的频谱分析不感兴趣。
还有其他我可以使用的 DSP 数字滤波器吗?
我有一个 LM35 传感器,温度每升高 1 度现在我有一个问题,哪种数字滤波器最适合这个?
该传感器将在非常嘈杂的工业环境中使用。数字滤波器也有一些截止频率,该滤波器的截止频率应该是多少?由于来自传感器的信号是模拟信号,而不是周期频率信号。
我知道的一个是 FIR 移动平均滤波器。这取先前样本的平均值。这个我不想用,因为我以前用过,
如果我是对的,那么不需要 DFT,因为我对来自 LM35 传感器的信号的频谱分析不感兴趣。
还有其他我可以使用的 DSP 数字滤波器吗?
这在很大程度上取决于噪声的类型以及传感器跟踪真实温度的速度以及读取温度所需的速度。
如果您期望出现较大的异常值,则中值滤波器对这些类型的扰动具有鲁棒性,并且它们可以具有相对较短的有效窗口和相应的快速响应。
在某些应用中使用具有传统低通的中值滤波器。
正如评论中指出的那样,您可以更好地定义您的要求,您可以更好地进行测量。
使用中位数的好处是,它是一种秩统计,它是非参数统计的核心,其中潜在概率分布做出的假设较少,并且有大量关于如何设计假设检验的文献。
如果您可以灵活地更改电路,那么您可以通过在 LM35 模拟输出上添加一个 RC 滤波器来简化问题。温度变化缓慢,因此您可以利用这一点。
传感器驱动能力可能不是很强(几千到几十万欧姆)。如果您将 100k 电阻连接到 LM35 输出,然后将 1uF 电容器添加到安静的地,那么您可以使用 ADC 对其进行采样。
一阶低通滤波器的转角频率为
double cornerFreq = 1/( 2.0 * PI * R * C);
// (please excuse me I like C++);
大约是 1.6 赫兹,我怀疑你需要过滤低于该频率。
LM35 是一个稳定的芯片,其输出没有噪音,但是,当 LM35 输出传输到 ADC 输入时,可能会产生噪音。您必须首先通过调整阻抗并在必要时添加模拟滤波器来最大限度地减少电气干扰。
然后你可以寻找数学方法在它被 ADC 转换后进一步减少它。
您能否提供示例波形?什么是噪声类型?您希望测量的信号的一般特征是什么?