C#实现一阶滞后滤波算法 输入List<double>返回List<double>
时间: 2024-06-09 10:01:23 浏览: 96
基于C与arduino的一阶滞后滤波法设计与实现
可以使用以下代码实现一阶滞后滤波算法:
```csharp
public static List<double> FirstOrderLagFilter(List<double> input, double alpha)
{
List<double> output = new List<double>();
double y = input[0];
output.Add(y);
for (int i = 1; i < input.Count; i++)
{
y = alpha * input[i] + (1 - alpha) * y;
output.Add(y);
}
return output;
}
```
其中,`input`为输入的原始信号,`alpha`为滞后系数(0 <= alpha <= 1),`output`为输出的滤波后信号。
阅读全文