Удалить ненужную часть из сигнала в python - PullRequest
1 голос
/ 24 апреля 2020

У меня есть сигнал, который измеряет ток и сохраняет его в виде 1D массива. Сигнал следует типичным паттернам, и я буду проводить некоторые исследования этого паттерна.

Но прежде чем паттерн появится, появится некоторый шум или нежелательный сигнал. Я хочу отфильтровать или игнорировать эту нежелательную часть из моего сигнала.

Refer picture below для лучшего понимания

Также даны некоторые выборочные данные для воспроизведения. (2 столбца включены - индекс и текущие значения)

Я пробовал со многими подходами, такими как sliding_window/finding_peaks от scipy. но ничего не получается.

Спасибо

1 Ответ

1 голос
/ 24 апреля 2020

Вы должны определить, что является уникальным в этой части сигнала во всех ваших выборках.

Вы хотите удалить

  • 10 секунд
  • вторую долину ниже определенного значения
  • двумя небольшими долинами ниже определенного порога

Или, если деталь, которую вы хотите удалить, выглядит точно или очень похожа на все время, вы можете использовать взаимная корреляция , чтобы узнать, где находится эта часть. Вы можете использовать scipy.signal.correlate для его вычисления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...