Период нахождения прямоугольной волны с переменной частотой дискретизации - PullRequest
1 голос
/ 13 марта 2019

У меня есть прямоугольная волна (0-1,8 В) с переменной частотой дискретизации (из симулятора цепи). Это также не идеальная прямоугольная волна (сигнал высокого и низкого уровня может быть очень близок, но не точно равен нулю или 1 Вольт), и время спада немного медленнее, чем время нарастания.

Другим фактором является то, что я буду повторно собирать данные, и период (и, возможно, также рабочий цикл) будет меняться при изменении другого параметра, поэтому я не работаю с фиксированным числом циклов на окно.

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

enter image description here

1 Ответ

0 голосов
/ 20 марта 2019

Я бы использовал diff, нашел пики (используя findpeaks), максимумы и минимумы, и нашел бы время цикла.Кажется простым и эффективным в вычислительном отношении.

...