Разбить каждый период сигнала - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть экспериментальный стенд, где я получаю данные о мощности компрессора. Я импортирую CSV, используя python и pandas. Таким образом, это pandas фрейм данных с индексом datetime и плавающим столбцом с P_comp.

И я хотел бы определить и рассчитать площадь под кривой для каждого периода следующим образом: enter image description here

На данный момент я делаю это вручную, что очень раздражает, я рисую все данные и вручную выбираю диапазон, в котором существует устойчивое состояние periodi c, а затем интегрирую P_comp, используя np.trapz в этом диапазоне.

Я пробовал scipy.signal, но я не уверен, что это хороший инструмент для этой работы. У вас есть идеи?

Ответы [ 2 ]

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

Спасибо, я нашел решение, используя scipy.signal.find_peaks и numpy diff

0 голосов
/ 23 апреля 2020

Похоже, что интервалы довольно регулярны, а младшие значения также почти равны, так что вы можете избежать получения первого значения ниже определенного порога, а затем через некоторое время следующего и c.

...