相关疑难解决方法(0)

数字化模拟信号

我有一组表示数字输出的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)

有两个问题困扰着我.

  1. 这似乎是数字信号处理中的常见问题,但是我还没有找到预定义的标准功能.这是一种执行过滤的好方法吗?
  2. 我怎样才能得到最大误差?

python signal-processing numpy

8
推荐指数
1
解决办法
3794
查看次数

标签 统计

numpy ×1

python ×1

signal-processing ×1