【问题标题】:Remove unwanted portion from a signal in python从python中的信号中删除不需要的部分
【发布时间】:2020-08-07 21:31:25
【问题描述】:

我有一个信号可以测量电流并将其保存为一维数组的形式。 信号遵循典型的模式,我将针对该模式进行一些研究工作。

但在模式出现之前,存在一些噪音或不需要的信号。我想从信号中过滤或忽略不需要的部分。

Refer picture below 便于理解

还给了一些sample data 来玩。 (包括 2 列 - 索引和当前值)

我尝试了许多方法,例如来自 scipy 的 sliding_window/finding_peaks。但没有任何结果。

谢谢

【问题讨论】:

  • 您是否也需要将其自动应用于未来的数据?
  • @kynnem 是的,大约 30 个信号是这样的(具有不同的噪声级别),所以我将来也需要它。
  • 您区分信号和噪声的标准是什么?信号长度?门槛?

标签: python pandas filter scipy signal-processing


【解决方案1】:

您需要确定所有样本中该部分信号的独特之处。

要删除吗

  • 10 秒
  • 低于某个值的第二个谷
  • 低于某个阈值的两个小山谷

或者,如果您要删除的部分看起来完全一样或一直非常相似,您可以使用cross-correlation 找出该部分的位置。您可以使用scipy.signal.correlate 进行计算。

【讨论】:

    猜你喜欢
    • 2022-01-23
    • 2016-03-07
    • 2012-11-20
    • 2022-12-01
    相关资源
    最近更新 更多