我有一组表示数字输出的CSV值.它是使用模拟示波器收集的,因此它不是一个完美的数字信号.我试图过滤掉数据以获得完美的数字信号来计算周期(可能会有所不同).我还想定义从这个过滤得到的最大误差.
像这样的东西:
理念
应用数据阈值.这是一个伪代码:
for data_point_raw in data_array:
if data_point_raw < 0.8: data_point_perfect = LOW
if data_point_raw > 2 : data_point_perfect = HIGH
else:
#area between thresholds
if previous_data_point_perfect == Low : data_point_perfect = LOW
if previous_data_point_perfect == HIGH: data_point_perfect = HIGH
Run Code Online (Sandbox Code Playgroud)
有两个问题困扰着我.