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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow