Nulldurchgangserkennung in Python mit UliEngineering

English Deutsch

Um Nulldurchgangserkennung in NumPy-Arrays durchzuführen, kannst du die UliEngineering-Bibliothek verwenden, die eine einfach zu verwendende zero_crossings-Funktion bereitstellt. Installiere zunächst UliEngineering.

Anwendungsbeispiel:

zero_crossings_example.py
from UliEngineering.SignalProcessing.Utils import zero_crossings
# Testdaten generieren
from UliEngineering.SignalProcessing.Simulation import sine_wave

# Testdaten generieren: 10 Hz 10ksps, 1 Sekunde (= 1D 10000-Werte NumPy-Array)
data = sine_wave(frequency=10.0, samplerate=10e3)

# Gibt aus: [0, 500, 1000, 1500, ...]
print(zero_crossings(data))

Dank an Jim Brissom auf StackOverflow für die ursprüngliche Lösung!


Check out similar posts by category: Data Science, Mathematics, Python